Searched refs:UndefElts (Results 1 - 12 of 12) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ShuffleDecodeConstantPool.cpp25 APInt &UndefElts,
53 UndefElts = APInt(NumMaskElts, 0);
65 UndefElts.setBit(i);
102 UndefElts.setBit(i);
121 APInt UndefElts; local
123 if (!extractConstantMask(C, 8, UndefElts, RawMask))
131 if (UndefElts[i]) {
160 APInt UndefElts; local
162 if (!extractConstantMask(C, ElSize, UndefElts, RawMask))
171 if (UndefElts[
24 extractConstantMask(const Constant *C, unsigned MaskEltSizeInBits, APInt &UndefElts, SmallVectorImpl<uint64_t> &RawMask) argument
197 APInt UndefElts; local
251 APInt UndefElts; local
304 APInt UndefElts; local
330 APInt UndefElts; local
[all...]
H A DX86ISelLowering.cpp6134 APInt &UndefElts,
6161 UndefElts = UndefSrcElts;
6178 UndefElts = APInt(NumElts, 0);
6189 UndefElts.setBit(i);
6353 UndefElts, SubEltBits, AllowWholeUndefs,
6355 UndefElts = APInt::getSplat(NumElts, UndefElts);
6390 UndefElts, EltBits, AllowWholeUndefs,
6393 UndefElts.insertBits(UndefSubElts, BaseIdx);
6408 UndefElts, EltBit
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/Utils/
H A DX86ShuffleDecode.h111 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,
H A DX86ShuffleDecode.cpp306 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, argument
310 if (UndefElts[i]) {
338 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, argument
356 if (UndefElts[i]) {
493 ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
503 if (UndefElts[i]) {
515 ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
525 if (UndefElts[i]) {
560 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, argument
564 if (UndefElts[
514 DecodeVPERMIL2PMask(unsigned NumElts, unsigned ScalarBits, unsigned M2Z, ArrayRef<uint64_t> RawMask, const APInt &UndefElts, SmallVectorImpl<int> &ShuffleMask) argument
574 DecodeVPERMV3Mask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, SmallVectorImpl<int> &ShuffleMask) argument
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp1108 /// that information in UndefElts.
1120 APInt &UndefElts,
1129 UndefElts = EltMask;
1134 UndefElts = EltMask;
1138 UndefElts = 0;
1152 UndefElts.setBit(i);
1161 UndefElts.setBit(i);
1185 // TODO: Just compute the UndefElts information recursively.
1236 UndefElts = EltMask;
1242 UndefElts |
1119 SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, APInt &UndefElts, unsigned Depth, bool AllowMultipleUsers) argument
[all...]
H A DInstCombineVectorOps.cpp341 APInt UndefElts(NumElts, 0);
345 SimplifyDemandedVectorElts(SrcVec, DemandedElts, UndefElts)) {
354 APInt UndefElts(NumElts, 0);
356 SrcVec, DemandedElts, UndefElts, 0 /* Depth */,
1098 APInt UndefElts(VWidth, 0);
1100 if (Value *V = SimplifyDemandedVectorElts(&IE, AllOnesEltMask, UndefElts)) {
1945 APInt UndefElts(VWidth, 0);
1947 if (Value *V = SimplifyDemandedVectorElts(&SVI, AllOnesEltMask, UndefElts)) {
H A DInstCombineCalls.cpp1101 APInt UndefElts(DemandedElts.getBitWidth(), 0);
1103 DemandedElts, UndefElts)) {
1139 APInt UndefElts(DemandedElts.getBitWidth(), 0);
1141 DemandedElts, UndefElts)) {
1146 DemandedElts, UndefElts)) {
1869 APInt UndefElts(VWidth, 0);
1871 if (Value *V = SimplifyDemandedVectorElts(II, AllOnesEltMask, UndefElts)) {
1883 APInt UndefElts(Width, 0);
1885 return SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts);
H A DInstCombineInternal.h867 APInt &UndefElts, unsigned Depth = 0,
H A DInstCombineSelect.cpp2758 APInt UndefElts(VWidth, 0);
2760 if (Value *V = SimplifyDemandedVectorElts(&SI, AllOnesEltMask, UndefElts)) {
H A DInstructionCombining.cpp1671 APInt UndefElts(VWidth, 0);
1674 UndefElts)) {
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp2281 APInt &UndefElts) {
2290 UndefElts = APInt::getNullValue(NumElts);
2298 UndefElts.setBit(i);
2317 UndefElts.setBit(i);
2338 UndefElts = UndefSrcElts.extractBits(NumElts, Idx);
2352 UndefElts = UndefLHS | UndefRHS;
2368 APInt UndefElts;
2370 return isSplatValue(V, DemandedElts, UndefElts) &&
2371 (AllowUndefs || !UndefElts);
2381 APInt UndefElts;
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h1616 /// On success \p UndefElts will indicate the elements that have UNDEF
1621 bool isSplatValue(SDValue V, const APInt &DemandedElts, APInt &UndefElts);

Completed in 290 milliseconds