/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/ |
D | X86ShuffleDecodeConstantPool.cpp | 25 APInt &UndefElts, in extractConstantMask() argument 53 UndefElts = APInt(NumMaskElts, 0); in extractConstantMask() 65 UndefElts.setBit(i); in extractConstantMask() 102 UndefElts.setBit(i); in extractConstantMask() 121 APInt UndefElts; in DecodePSHUFBMask() local 123 if (!extractConstantMask(C, 8, UndefElts, RawMask)) in DecodePSHUFBMask() 131 if (UndefElts[i]) { in DecodePSHUFBMask() 160 APInt UndefElts; in DecodeVPERMILPMask() local 162 if (!extractConstantMask(C, ElSize, UndefElts, RawMask)) in DecodeVPERMILPMask() 171 if (UndefElts[i]) { in DecodeVPERMILPMask() [all …]
|
/external/llvm-project/llvm/lib/Target/X86/ |
D | X86ShuffleDecodeConstantPool.cpp | 27 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 …]
|
D | X86InstCombineIntrinsic.cpp | 935 APInt UndefElts(Width, 0); in instCombineIntrinsic() local 937 return IC.SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts); in instCombineIntrinsic() 1784 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument 1805 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic() 1808 UndefElts = UndefElts[0]; in simplifyDemandedVectorEltsIntrinsic() 1814 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic() 1834 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic() 1849 UndefElts.clearBit(0); in simplifyDemandedVectorEltsIntrinsic() 1861 simplifyAndSetOp(&II, 0, DemandedElts2, UndefElts); in simplifyDemandedVectorEltsIntrinsic() 1875 UndefElts.clearBit(0); in simplifyDemandedVectorEltsIntrinsic() [all …]
|
D | X86TargetTransformInfo.h | 163 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/Utils/ |
D | X86ShuffleDecode.h | 111 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 134 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 159 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 164 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 168 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 172 void DecodeVPERMV3Mask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
|
D | X86ShuffleDecode.cpp | 306 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodePSHUFBMask() argument 310 if (UndefElts[i]) { in DecodePSHUFBMask() 338 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPPERMMask() argument 356 if (UndefElts[i]) { in DecodeVPPERMMask() 493 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMILPMask() argument 503 if (UndefElts[i]) { in DecodeVPERMILPMask() 515 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMIL2PMask() argument 525 if (UndefElts[i]) { in DecodeVPERMIL2PMask() 560 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMVMask() argument 564 if (UndefElts[i]) { in DecodeVPERMVMask() [all …]
|
/external/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
D | X86ShuffleDecode.h | 100 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 124 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 149 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 154 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 158 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 162 void DecodeVPERMV3Mask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
|
D | X86ShuffleDecode.cpp | 291 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodePSHUFBMask() argument 295 if (UndefElts[i]) { in DecodePSHUFBMask() 323 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPPERMMask() argument 341 if (UndefElts[i]) { in DecodeVPPERMMask() 476 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMILPMask() argument 486 if (UndefElts[i]) { in DecodeVPERMILPMask() 498 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMIL2PMask() argument 508 if (UndefElts[i]) { in DecodeVPERMIL2PMask() 543 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMVMask() argument 547 if (UndefElts[i]) { in DecodeVPERMVMask() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/InstCombine/ |
D | InstCombineSimplifyDemanded.cpp | 1120 APInt &UndefElts, in SimplifyDemandedVectorElts() argument 1129 UndefElts = EltMask; in SimplifyDemandedVectorElts() 1134 UndefElts = EltMask; in SimplifyDemandedVectorElts() 1138 UndefElts = 0; in SimplifyDemandedVectorElts() 1152 UndefElts.setBit(i); in SimplifyDemandedVectorElts() 1161 UndefElts.setBit(i); in SimplifyDemandedVectorElts() 1236 UndefElts = EltMask; in SimplifyDemandedVectorElts() 1242 UndefElts |= UndefEltsOp; in SimplifyDemandedVectorElts() 1266 simplifyAndSetOp(I, 0, PreInsertDemandedElts, UndefElts); in SimplifyDemandedVectorElts() 1276 UndefElts.clearBit(IdxNo); in SimplifyDemandedVectorElts() [all …]
|
D | InstCombineVectorOps.cpp | 341 APInt UndefElts(NumElts, 0); in visitExtractElementInst() local 345 SimplifyDemandedVectorElts(SrcVec, DemandedElts, UndefElts)) { in visitExtractElementInst() 354 APInt UndefElts(NumElts, 0); in visitExtractElementInst() local 356 SrcVec, DemandedElts, UndefElts, 0 /* Depth */, in visitExtractElementInst() 1098 APInt UndefElts(VWidth, 0); in visitInsertElementInst() local 1100 if (Value *V = SimplifyDemandedVectorElts(&IE, AllOnesEltMask, UndefElts)) { in visitInsertElementInst() 1945 APInt UndefElts(VWidth, 0); in visitShuffleVectorInst() local 1947 if (Value *V = SimplifyDemandedVectorElts(&SVI, AllOnesEltMask, UndefElts)) { in visitShuffleVectorInst()
|
D | InstCombineCalls.cpp | 1101 APInt UndefElts(DemandedElts.getBitWidth(), 0); in simplifyMaskedStore() local 1103 DemandedElts, UndefElts)) { in simplifyMaskedStore() 1139 APInt UndefElts(DemandedElts.getBitWidth(), 0); in simplifyMaskedScatter() local 1141 DemandedElts, UndefElts)) { in simplifyMaskedScatter() 1146 DemandedElts, UndefElts)) { in simplifyMaskedScatter() 1869 APInt UndefElts(VWidth, 0); in visitCallInst() local 1871 if (Value *V = SimplifyDemandedVectorElts(II, AllOnesEltMask, UndefElts)) { in visitCallInst() 1883 APInt UndefElts(Width, 0); in visitCallInst() local 1885 return SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts); in visitCallInst()
|
/external/llvm-project/llvm/lib/Transforms/InstCombine/ |
D | InstCombineSimplifyDemanded.cpp | 1038 APInt &UndefElts, in SimplifyDemandedVectorElts() argument 1052 UndefElts = EltMask; in SimplifyDemandedVectorElts() 1057 UndefElts = EltMask; in SimplifyDemandedVectorElts() 1061 UndefElts = 0; in SimplifyDemandedVectorElts() 1075 UndefElts.setBit(i); in SimplifyDemandedVectorElts() 1084 UndefElts.setBit(i); in SimplifyDemandedVectorElts() 1156 UndefElts = EltMask; in SimplifyDemandedVectorElts() 1162 UndefElts |= UndefEltsOp; in SimplifyDemandedVectorElts() 1199 simplifyAndSetOp(I, 0, PreInsertDemandedElts, UndefElts); in SimplifyDemandedVectorElts() 1209 UndefElts.clearBit(IdxNo); in SimplifyDemandedVectorElts() [all …]
|
D | InstCombineVectorOps.cpp | 362 APInt UndefElts(NumElts, 0); in visitExtractElementInst() local 366 SimplifyDemandedVectorElts(SrcVec, DemandedElts, UndefElts)) in visitExtractElementInst() 373 APInt UndefElts(NumElts, 0); in visitExtractElementInst() local 375 SrcVec, DemandedElts, UndefElts, 0 /* Depth */, in visitExtractElementInst() 1437 APInt UndefElts(VWidth, 0); in visitInsertElementInst() local 1439 if (Value *V = SimplifyDemandedVectorElts(&IE, AllOnesEltMask, UndefElts)) { in visitInsertElementInst() 2358 APInt UndefElts(VWidth, 0); in visitShuffleVectorInst() local 2360 if (Value *V = SimplifyDemandedVectorElts(&SVI, AllOnesEltMask, UndefElts)) { in visitShuffleVectorInst()
|
D | InstCombineCalls.cpp | 326 APInt UndefElts(DemandedElts.getBitWidth(), 0); in simplifyMaskedStore() local 328 SimplifyDemandedVectorElts(II.getOperand(0), DemandedElts, UndefElts)) in simplifyMaskedStore() 365 APInt UndefElts(DemandedElts.getBitWidth(), 0); in simplifyMaskedScatter() local 367 SimplifyDemandedVectorElts(II.getOperand(0), DemandedElts, UndefElts)) in simplifyMaskedScatter() 370 SimplifyDemandedVectorElts(II.getOperand(1), DemandedElts, UndefElts)) in simplifyMaskedScatter() 778 APInt UndefElts(VWidth, 0); in visitCallInst() local 780 if (Value *V = SimplifyDemandedVectorElts(II, AllOnesEltMask, UndefElts)) { in visitCallInst()
|
/external/llvm/lib/Transforms/InstCombine/ |
D | InstCombineSimplifyDemanded.cpp | 907 APInt &UndefElts, in SimplifyDemandedVectorElts() argument 915 UndefElts = EltMask; in SimplifyDemandedVectorElts() 920 UndefElts = EltMask; in SimplifyDemandedVectorElts() 924 UndefElts = 0; in SimplifyDemandedVectorElts() 940 UndefElts.setBit(i); in SimplifyDemandedVectorElts() 949 UndefElts.setBit(i); in SimplifyDemandedVectorElts() 1014 UndefElts, Depth + 1); in SimplifyDemandedVectorElts() 1018 UndefElts.clearBit(IdxNo); in SimplifyDemandedVectorElts() 1054 UndefElts.setBit(i); in SimplifyDemandedVectorElts() 1057 UndefElts.setBit(i); in SimplifyDemandedVectorElts() [all …]
|
D | InstCombineVectorOps.cpp | 170 APInt UndefElts(VectorWidth, 0); in visitExtractElementInst() local 174 UndefElts)) { in visitExtractElementInst() 620 APInt UndefElts(VWidth, 0); in visitInsertElementInst() local 622 if (Value *V = SimplifyDemandedVectorElts(&IE, AllOnesEltMask, UndefElts)) { in visitInsertElementInst() 933 APInt UndefElts(VWidth, 0); in visitShuffleVectorInst() local 935 if (Value *V = SimplifyDemandedVectorElts(&SVI, AllOnesEltMask, UndefElts)) { in visitShuffleVectorInst()
|
D | InstCombineSelect.cpp | 1235 APInt UndefElts(VWidth, 0); in visitSelectInst() local 1237 if (Value *V = SimplifyDemandedVectorElts(&SI, AllOnesEltMask, UndefElts)) { in visitSelectInst()
|
D | InstCombineInternal.h | 537 APInt &UndefElts, unsigned Depth = 0);
|
D | InstCombineCalls.cpp | 1322 APInt UndefElts(Width, 0); in visitCallInst() local 1324 return SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts); in visitCallInst() 1328 APInt UndefElts(Width, 0); in visitCallInst() local 1330 return SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts); in visitCallInst()
|
/external/llvm-project/llvm/unittests/CodeGen/ |
D | AArch64SelectionDAGTest.cpp | 311 APInt UndefElts; in TEST_F() local 313 EXPECT_FALSE(DAG->isSplatValue(Op, DemandedElts, UndefElts)); in TEST_F() 317 EXPECT_TRUE(DAG->isSplatValue(Op, DemandedElts, UndefElts)); in TEST_F() 338 APInt UndefElts; in TEST_F() local 340 EXPECT_FALSE(DAG->isSplatValue(Op, DemandedElts, UndefElts)); in TEST_F() 344 EXPECT_TRUE(DAG->isSplatValue(Op, DemandedElts, UndefElts)); in TEST_F() 361 APInt UndefElts; in TEST_F() local 363 EXPECT_TRUE(DAG->isSplatValue(Op, DemandedElts, UndefElts)); in TEST_F() 367 EXPECT_TRUE(DAG->isSplatValue(Op, DemandedElts, UndefElts)); in TEST_F() 388 APInt UndefElts; in TEST_F() local [all …]
|
/external/llvm-project/llvm/test/CodeGen/Hexagon/ |
D | isel-splat-vector-dag-crash.ll | 3 ; This used to crash because SelectionDAG::isSplatValue did not set UndefElts
|
/external/llvm-project/llvm/include/llvm/Transforms/InstCombine/ |
D | InstCombiner.h | 374 IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, 507 SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, APInt &UndefElts,
|
/external/llvm-project/llvm/lib/Target/AMDGPU/ |
D | AMDGPUTargetTransformInfo.h | 239 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
|
/external/llvm-project/llvm/include/llvm/Analysis/ |
D | TargetTransformInfo.h | 569 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, 1412 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, 1728 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument 1733 IC, II, DemandedElts, UndefElts, UndefElts2, UndefElts3, in simplifyDemandedVectorEltsIntrinsic()
|
/external/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
D | SelectionDAG.cpp | 2358 APInt &UndefElts) { in isSplatValue() argument 2369 UndefElts = V.getOperand(0).isUndef() in isSplatValue() 2381 UndefElts = UndefLHS | UndefRHS; in isSplatValue() 2389 return isSplatValue(V.getOperand(0), DemandedElts, UndefElts); in isSplatValue() 2399 UndefElts = APInt::getNullValue(NumElts); in isSplatValue() 2407 UndefElts.setBit(i); in isSplatValue() 2426 UndefElts.setBit(i); in isSplatValue() 2445 UndefElts = UndefSrcElts.extractBits(NumElts, Idx); in isSplatValue() 2460 APInt UndefElts; in isSplatValue() local 2466 return isSplatValue(V, DemandedElts, UndefElts) && in isSplatValue() [all …]
|