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().