LLVM: lib/Target/AMDGPU/AMDGPUISelLowering.cpp File Reference (original) (raw)
This is the parent TargetLowering class for hardware code gen targets. More...
Go to the source code of this file.
| Variables | |
|---|---|
| static cl::opt< bool > | AMDGPUBypassSlowDiv ("amdgpu-bypass-slow-div", cl::desc("Skip 64-bit divide for dynamic 32-bit values"), cl::init(true)) |
This is the parent TargetLowering class for hardware code gen targets.
Definition in file AMDGPUISelLowering.cpp.
◆ constantFoldBFE()
◆ distributeOpThroughSelect()
◆ extractF64Exponent()
◆ fnegFoldsIntoOp()
Definition at line 700 of file AMDGPUISelLowering.cpp.
References llvm::ISD::BUILD_VECTOR, fnegFoldsIntoOpcode(), llvm::SDValue::getNumOperands(), llvm::SDValue::getOpcode(), llvm::SDValue::getOperand(), llvm::SDValue::getValueSizeInBits(), llvm::SDValue::getValueType(), N, Opc, and llvm::ISD::SELECT.
Referenced by llvm::AMDGPUTargetLowering::foldFreeOpFromSelect(), llvm::AMDGPUTargetLowering::performFNegCombine(), and llvm::AMDGPUTargetLowering::shouldFoldFNegIntoSrc().
◆ fnegFoldsIntoOpcode()
◆ getAddOneOp()
◆ getMad()
◆ getMul24()
◆ getOrCreateFixedStackObject()
◆ hasSourceMods()
◆ hasVolatileUser()
◆ inverseMinMax()
◆ isCtlzOpc()
◆ isCttzOpc()
◆ isI24()
◆ isInv2Pi()
◆ isU24()
◆ opMustUseVOP3Encoding()
returns true if the operation will definitely need to use a 64-bit encoding, and thus will use a VOP3 encoding regardless of the source modifiers.
Definition at line 721 of file AMDGPUISelLowering.cpp.
References N, and llvm::ISD::SELECT.
◆ peekFNeg()
◆ peekFPSignOps()
◆ selectSupportsSourceMods()
◆ simplifyMul24()
Definition at line 3797 of file AMDGPUISelLowering.cpp.
References llvm::TargetLowering::DAGCombinerInfo::DAG, llvm::SDNode::getConstantOperandVal(), llvm::APInt::getLowBitsSet(), llvm::SelectionDAG::getNode(), llvm::SDNode::getOpcode(), llvm::SDNode::getOperand(), llvm::SelectionDAG::getTargetLoweringInfo(), llvm::SDNode::getVTList(), llvm::ISD::INTRINSIC_WO_CHAIN, LHS, llvm_unreachable, RHS, SDValue(), llvm::TargetLowering::SimplifyDemandedBits(), and llvm::TargetLowering::SimplifyMultipleUseDemandedBits().
Referenced by llvm::AMDGPUTargetLowering::PerformDAGCombine(), and llvm::AMDGPUTargetLowering::performIntrinsicWOChainCombine().
◆ valueIsKnownNeverF32Denorm()
◆ workitemIntrinsicDim()
◆ AMDGPUBypassSlowDiv
| cl::opt< bool > AMDGPUBypassSlowDiv("amdgpu-bypass-slow-div", cl::desc("Skip 64-bit divide for dynamic 32-bit values"), cl::init(true)) ( "amdgpu-bypass-slow-div" , cl::desc("Skip 64-bit divide for dynamic 32-bit values") , cl::init(true) ) | static |
|---|