| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUISelDAGToDAG.h | 219 SDValue &Clamp, SDValue &Omod) const; 221 SDValue &Clamp, SDValue &Omod) const; 223 SDValue &Clamp, SDValue &Omod) const; 230 bool SelectVOP3OMods(SDValue In, SDValue &Src, SDValue &Clamp,
|
| H A D | AMDGPUISelDAGToDAG.cpp | 1017 SDValue Clamp = CurDAG->getTargetConstant(0, SL, MVT::i1); in SelectMAD_64_32() local 1019 Clamp }; in SelectMAD_64_32() 1036 SDValue Clamp = CurDAG->getTargetConstant(0, SL, MVT::i1); in SelectMUL_LOHI() local 1037 SDValue Ops[] = {N->getOperand(0), N->getOperand(1), Zero, Clamp}; in SelectMUL_LOHI() 1571 SDValue Clamp = CurDAG->getTargetConstant(0, DL, MVT::i1); in SelectFlatOffsetImpl() local 1580 Opnds.push_back(Clamp); in SelectFlatOffsetImpl() 1605 {AddOffsetHi, SDValue(N0Hi, 0), SDValue(Add, 1), Clamp}); in SelectFlatOffsetImpl() 2667 SDValue &SrcMods, SDValue &Clamp, in SelectVOP3Mods0() argument 2670 Clamp = CurDAG->getTargetConstant(0, DL, MVT::i1); in SelectVOP3Mods0() 2680 Clamp = CurDAG->getTargetConstant(0, DL, MVT::i1); in SelectVOP3BMods0() [all …]
|
| H A D | SIPeepholeSDWA.cpp | 1054 MachineOperand *Clamp = TII->getNamedOperand(MI, AMDGPU::OpName::clamp); in convertToSDWA() local 1055 if (Clamp) { in convertToSDWA() 1056 SDWAInst.add(*Clamp); in convertToSDWA()
|
| H A D | SIInstrInfo.cpp | 3336 const MachineOperand *Clamp = getNamedOperand(MI, AMDGPU::OpName::clamp); in convertToThreeAddress() local 3339 if (!Src0Mods && !Src1Mods && !Src2Mods && !Clamp && !Omod && !IsF64 && in convertToThreeAddress() 3443 .addImm(Clamp ? Clamp->getImm() : 0) in convertToThreeAddress() 4183 const MachineOperand *Clamp = getNamedOperand(MI, AMDGPU::OpName::clamp); in verifyInstruction() local 4184 if (Clamp && (!Clamp->isImm() || Clamp->getImm() != 0)) { in verifyInstruction()
|
| H A D | VOP3PInstructions.td | 217 // Clamp modifier is applied after conversion to f16. 238 // Clamp modifier is applied after conversion to f16.
|
| H A D | VOPInstructions.td | 1202 class VOP3Features<bit Clamp, bit OpSel, bit Packed, bit MAI> { 1203 bit HasClamp = Clamp;
|
| H A D | VOP3Instructions.td | 797 // Integer Clamp Patterns
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/ |
| H A D | SPIRVCanonicalization.td | 44 // spv.Select -> spv.GL.*Clamp
|
| /llvm-project-15.0.7/llvm/test/Transforms/IRCE/ |
| H A D | clamp.ll | 4 ; The test demonstrates that incorrect behavior of Clamp may lead to incorrect
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/MCTargetDesc/ |
| H A D | SPIRVBaseInfo.h | 293 Clamp = 2, enumerator
|
| H A D | SPIRVBaseInfo.cpp | 325 CASE(SamplerAddressingMode, Clamp) in getSamplerAddressingModeName()
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | sub-ashr-and-to-icmp-select.ll | 4 ; Clamp negative to zero:
|
| H A D | sub-ashr-or-to-icmp-select.ll | 4 ; Clamp positive to allOnes:
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | InductiveRangeCheckElimination.cpp | 1117 auto Clamp = [this, Smallest, Greatest, IsSignedPredicate](const SCEV *S) { in calculateSubRanges() local 1132 Result.LowLimit = Clamp(Range.getBegin()); in calculateSubRanges() 1137 Result.HighLimit = Clamp(Range.getEnd()); in calculateSubRanges()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/ |
| H A D | SPIRVGLOps.td | 953 let summary = "Clamp x between min and max values."; 983 let summary = "Clamp x between min and max values."; 1012 let summary = "Clamp x between min and max values.";
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | omod.ll | 403 ; Clamp is applied after omod, folding both into instruction is OK.
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Tosa/IR/ |
| H A D | TosaOps.td | 320 Clamp to an arbitrary minimum and maximum value.
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/ |
| H A D | LegalizerHelper.cpp | 7031 MachineInstrBuilder Clamp; in lowerAddSubSatToAddoSubo() local 7044 Clamp = MIRBuilder.buildAdd(Ty, Sign, MinVal); in lowerAddSubSatToAddoSubo() 7052 Clamp = MIRBuilder.buildConstant(Ty, IsAdd ? -1 : 0); in lowerAddSubSatToAddoSubo() 7054 MIRBuilder.buildSelect(Res, Ov, Clamp, Tmp); in lowerAddSubSatToAddoSubo()
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | AMDGPUModifierSyntax.rst | 1623 Clamp meaning depends on instruction.
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | IntrinsicsAArch64.td | 2703 // Clamp
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 13082 ConstantSDNode *Clamp; in PerformVQDMULHCombine() local 13089 Clamp = isConstOrConstSplat(N->getOperand(1)); in PerformVQDMULHCombine() 13099 Clamp = isConstOrConstSplat(N->getOperand(2)); in PerformVQDMULHCombine() 13103 if (!Clamp) in PerformVQDMULHCombine() 13108 switch (Clamp->getSExtValue()) { in PerformVQDMULHCombine()
|