Home
last modified time | relevance | path

Searched refs:UndefElts (Results 1 – 24 of 24) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ShuffleDecodeConstantPool.cpp27 APInt &UndefElts, in extractConstantMask() argument
55 UndefElts = APInt(NumMaskElts, 0); in extractConstantMask()
67 UndefElts.setBit(i); in extractConstantMask()
104 UndefElts.setBit(i); in extractConstantMask()
123 APInt UndefElts; in DecodePSHUFBMask() local
125 if (!extractConstantMask(C, 8, UndefElts, RawMask)) in DecodePSHUFBMask()
133 if (UndefElts[i]) { in DecodePSHUFBMask()
162 APInt UndefElts; in DecodeVPERMILPMask() local
164 if (!extractConstantMask(C, ElSize, UndefElts, RawMask)) in DecodeVPERMILPMask()
173 if (UndefElts[i]) { in DecodeVPERMILPMask()
[all …]
H A DX86InstCombineIntrinsic.cpp2157 APInt UndefElts(Width, 0); in instCombineIntrinsic() local
2159 return IC.SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts); in instCombineIntrinsic()
3133 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument
3154 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
3157 UndefElts = UndefElts[0]; in simplifyDemandedVectorEltsIntrinsic()
3163 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
3183 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
3198 UndefElts.clearBit(0); in simplifyDemandedVectorEltsIntrinsic()
3210 simplifyAndSetOp(&II, 0, DemandedElts2, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
3224 UndefElts.clearBit(0); in simplifyDemandedVectorEltsIntrinsic()
[all …]
H A DX86TargetTransformInfo.h207 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
H A DX86ISelLowering.cpp4990 APInt &UndefElts, in getTargetConstantBitsFromNode() argument
5020 UndefElts = UndefSrcElts; in getTargetConstantBitsFromNode()
5037 UndefElts = APInt(NumElts, 0); in getTargetConstantBitsFromNode()
5048 UndefElts.setBit(i); in getTargetConstantBitsFromNode()
5255 getTargetConstantBitsFromNode(Op.getOperand(0), EltSizeInBits, UndefElts, in getTargetConstantBitsFromNode()
5267 UndefElts = UndefElts.extractBits(NumSubElts, BaseIdx); in getTargetConstantBitsFromNode()
5299 UndefElts = APInt::getZero(NumElts); in getTargetConstantBitsFromNode()
5303 UndefElts.setBit(i); in getTargetConstantBitsFromNode()
5307 UndefElts.setBit(i); in getTargetConstantBitsFromNode()
5311 UndefElts.setBit(i); in getTargetConstantBitsFromNode()
[all …]
H A DX86ISelLowering.h1340 APInt &UndefElts, const SelectionDAG &DAG,
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86ShuffleDecode.h101 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
125 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
150 ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
155 ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
159 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
163 void DecodeVPERMV3Mask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
H A DX86ShuffleDecode.cpp293 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodePSHUFBMask() argument
297 if (UndefElts[i]) { in DecodePSHUFBMask()
325 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPPERMMask() argument
343 if (UndefElts[i]) { in DecodeVPPERMMask()
478 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMILPMask() argument
488 if (UndefElts[i]) { in DecodeVPERMILPMask()
500 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMIL2PMask() argument
510 if (UndefElts[i]) { in DecodeVPERMIL2PMask()
545 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMVMask() argument
549 if (UndefElts[i]) { in DecodeVPERMVMask()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h225 APInt &UndefElts) const;
231 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
H A DAMDGPUInstCombineIntrinsic.cpp1871 APInt &UndefElts) const { in simplifyAMDGCNLaneIntrinsicDemanded()
1936 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument
1942 SimplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
1943 return simplifyAMDGCNLaneIntrinsicDemanded(IC, II, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h352 IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
523 SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, APInt &UndefElts,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.h125 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
H A DARMTargetTransformInfo.cpp280 APInt &UndefElts, APInt &UndefElts2, APInt &UndefElts3, in simplifyDemandedVectorEltsIntrinsic() argument
296 SimplifyAndSetOp(&II, 0, OrigDemandedElts & DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
298 UndefElts &= APInt::getSplat(NumElts, IsTop ? APInt::getLowBitsSet(2, 1) in simplifyDemandedVectorEltsIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.h141 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
H A DAArch64TargetTransformInfo.cpp2850 APInt &UndefElts, APInt &UndefElts2, APInt &UndefElts3, in simplifyDemandedVectorEltsIntrinsic() argument
2867 SimplifyAndSetOp(&II, 0, OrigDemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp393 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument
398 IC, II, DemandedElts, UndefElts, UndefElts2, UndefElts3, in simplifyDemandedVectorEltsIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp2987 APInt &UndefElts, unsigned Depth) const { in isSplatValue() argument
3004 UndefElts = V.getOperand(0).isUndef() in isSplatValue()
3023 UndefElts = UndefLHS | UndefRHS; in isSplatValue()
3032 return isSplatValue(V.getOperand(0), DemandedElts, UndefElts, Depth + 1); in isSplatValue()
3036 return TLI->isSplatValueForTargetNode(V, DemandedElts, UndefElts, *this, in isSplatValue()
3048 UndefElts = APInt::getZero(NumElts); in isSplatValue()
3056 UndefElts.setBit(i); in isSplatValue()
3075 UndefElts.setBit(i); in isSplatValue()
3116 UndefElts = UndefSrcElts.extractBits(NumElts, Idx); in isSplatValue()
3133 UndefElts = UndefSrcElts.trunc(NumElts); in isSplatValue()
[all …]
H A DDAGCombiner.cpp26542 APInt UndefElts; in combineShuffleOfSplatVal() local
26543 if (DAG.isSplatValue(Shuf->getOperand(0), DemandedElts, UndefElts)) { in combineShuffleOfSplatVal()
26548 if (Idx < 0 || UndefElts[Idx]) in combineShuffleOfSplatVal()
26561 Idx = UndefElts[Idx] ? -1 : *MinNonUndefIdx; in combineShuffleOfSplatVal()
H A DTargetLowering.cpp4063 APInt &UndefElts, in isSplatValueForTargetNode() argument
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h718 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
H A DTargetTransformInfoImpl.h252 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp2117 APInt UndefElts = APInt::getZero(NumMaskElts); in isInsertSubvectorMask() local
2126 UndefElts.setBit(i); in isInsertSubvectorMask()
2137 assert((Src0Elts | Src1Elts | UndefElts).isAllOnes() && in isInsertSubvectorMask()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h799 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument
804 IC, II, DemandedElts, UndefElts, UndefElts2, UndefElts3, in simplifyDemandedVectorEltsIntrinsic()
H A DSelectionDAG.h2327 APInt &UndefElts, unsigned Depth = 0) const;
H A DTargetLowering.h4363 APInt &UndefElts,