LLVM: lib/Target/RISCV/RISCVInterleavedAccess.cpp File Reference (original) (raw)

Go to the source code of this file.

Variables
static const Intrinsic::ID FixedVlsegIntrIds []
static const Intrinsic::ID FixedVlssegIntrIds []
static const Intrinsic::ID ScalableVlsegIntrIds []
static const Intrinsic::ID FixedVssegIntrIds []
static const Intrinsic::ID FixedVsssegIntrIds []
static const Intrinsic::ID ScalableVssegIntrIds []

getMemOperands()

Do the common operand retrieval and validition required by the routines below.

Definition at line 119 of file RISCVInterleavedAccess.cpp.

References assert(), llvm::cast(), DL, llvm::dyn_cast(), llvm::Constant::getAllOnesValue(), llvm::Value::getType(), I, II, llvm::isa(), isMultipleOfN(), and llvm_unreachable.

Referenced by llvm::RISCVTargetLowering::lowerDeinterleaveIntrinsicToLoad(), llvm::RISCVTargetLowering::lowerInterleavedLoad(), llvm::RISCVTargetLowering::lowerInterleavedStore(), and llvm::RISCVTargetLowering::lowerInterleaveIntrinsicToStore().

isMultipleOfN()

Definition at line 96 of file RISCVInterleavedAccess.cpp.

References assert(), llvm::CallingConv::C, llvm::computeKnownBits(), llvm::KnownBits::countMinTrailingZeros(), DL, llvm::isPowerOf2_32(), llvm::Log2_32(), llvm::PatternMatch::m_CombineOr(), llvm::PatternMatch::m_ConstantInt(), llvm::PatternMatch::m_NUWMul(), llvm::PatternMatch::m_Value(), llvm::PatternMatch::match(), and N.

Referenced by getMemOperands().

FixedVlsegIntrIds

FixedVlssegIntrIds

FixedVssegIntrIds

FixedVsssegIntrIds

ScalableVlsegIntrIds

ScalableVssegIntrIds