Home
last modified time | relevance | path

Searched refs:Clamp (Results 1 – 21 of 21) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.h219 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 DAMDGPUISelDAGToDAG.cpp1017 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 DSIPeepholeSDWA.cpp1054 MachineOperand *Clamp = TII->getNamedOperand(MI, AMDGPU::OpName::clamp); in convertToSDWA() local
1055 if (Clamp) { in convertToSDWA()
1056 SDWAInst.add(*Clamp); in convertToSDWA()
H A DSIInstrInfo.cpp3336 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 DVOP3PInstructions.td217 // Clamp modifier is applied after conversion to f16.
238 // Clamp modifier is applied after conversion to f16.
H A DVOPInstructions.td1202 class VOP3Features<bit Clamp, bit OpSel, bit Packed, bit MAI> {
1203 bit HasClamp = Clamp;
H A DVOP3Instructions.td797 // Integer Clamp Patterns
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/
H A DSPIRVCanonicalization.td44 // spv.Select -> spv.GL.*Clamp
/llvm-project-15.0.7/llvm/test/Transforms/IRCE/
H A Dclamp.ll4 ; The test demonstrates that incorrect behavior of Clamp may lead to incorrect
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/MCTargetDesc/
H A DSPIRVBaseInfo.h293 Clamp = 2, enumerator
H A DSPIRVBaseInfo.cpp325 CASE(SamplerAddressingMode, Clamp) in getSamplerAddressingModeName()
/llvm-project-15.0.7/llvm/test/Transforms/InstCombine/
H A Dsub-ashr-and-to-icmp-select.ll4 ; Clamp negative to zero:
H A Dsub-ashr-or-to-icmp-select.ll4 ; Clamp positive to allOnes:
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp1117 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 DSPIRVGLOps.td953 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 Domod.ll403 ; Clamp is applied after omod, folding both into instruction is OK.
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Tosa/IR/
H A DTosaOps.td320 Clamp to an arbitrary minimum and maximum value.
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp7031 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 DAMDGPUModifierSyntax.rst1623 Clamp meaning depends on instruction.
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DIntrinsicsAArch64.td2703 // Clamp
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp13082 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()