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

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ShuffleDecodeConstantPool.cpp27 APInt &UndefElts,
55 UndefElts = APInt(NumMaskElts, 0);
67 UndefElts.setBit(i);
104 UndefElts.setBit(i);
123 APInt UndefElts; local
125 if (!extractConstantMask(C, 8, UndefElts, RawMask))
133 if (UndefElts[i]) {
162 APInt UndefElts; local
164 if (!extractConstantMask(C, ElSize, UndefElts, RawMask))
173 if (UndefElts[
26 extractConstantMask(const Constant *C, unsigned MaskEltSizeInBits, APInt &UndefElts, SmallVectorImpl<uint64_t> &RawMask) argument
198 APInt UndefElts; local
252 APInt UndefElts; local
305 APInt UndefElts; local
331 APInt UndefElts; local
[all...]
H A DX86ISelLowering.cpp6351 APInt &UndefElts,
6378 UndefElts = UndefSrcElts;
6395 UndefElts = APInt(NumElts, 0);
6406 UndefElts.setBit(i);
6544 UndefElts, SubEltBits, AllowWholeUndefs,
6546 UndefElts = APInt::getSplat(NumElts, UndefElts);
6580 UndefElts, EltBits, AllowWholeUndefs,
6583 UndefElts.insertBits(UndefSubElts, BaseIdx);
6597 UndefElts, EltBit
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86ShuffleDecode.h100 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,
H A DX86ShuffleDecode.cpp291 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, argument
295 if (UndefElts[i]) {
323 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, argument
341 if (UndefElts[i]) {
476 ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
486 if (UndefElts[i]) {
498 ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
508 if (UndefElts[i]) {
543 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, argument
547 if (UndefElts[
475 DecodeVPERMILPMask(unsigned NumElts, unsigned ScalarBits, ArrayRef<uint64_t> RawMask, const APInt &UndefElts, SmallVectorImpl<int> &ShuffleMask) argument
497 DecodeVPERMIL2PMask(unsigned NumElts, unsigned ScalarBits, unsigned M2Z, ArrayRef<uint64_t> RawMask, const APInt &UndefElts, SmallVectorImpl<int> &ShuffleMask) argument
557 DecodeVPERMV3Mask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, SmallVectorImpl<int> &ShuffleMask) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp1173 /// that information in UndefElts.
1185 APInt &UndefElts,
1199 UndefElts = EltMask;
1204 UndefElts = EltMask;
1208 UndefElts = 0;
1222 UndefElts.setBit(i);
1231 UndefElts.setBit(i);
1255 // TODO: Just compute the UndefElts information recursively.
1303 UndefElts = EltMask;
1309 UndefElts |
1184 SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, APInt &UndefElts, unsigned Depth, bool AllowMultipleUsers) argument
[all...]
H A DInstCombineVectorOps.cpp350 APInt UndefElts(NumElts, 0);
354 SimplifyDemandedVectorElts(SrcVec, DemandedElts, UndefElts))
361 APInt UndefElts(NumElts, 0);
363 SrcVec, DemandedElts, UndefElts, 0 /* Depth */,
1139 APInt UndefElts(VWidth, 0);
1141 if (Value *V = SimplifyDemandedVectorElts(&IE, AllOnesEltMask, UndefElts)) {
2053 APInt UndefElts(VWidth, 0);
2055 if (Value *V = SimplifyDemandedVectorElts(&SVI, AllOnesEltMask, UndefElts)) {
H A DInstCombineCalls.cpp1153 APInt UndefElts(DemandedElts.getBitWidth(), 0);
1155 DemandedElts, UndefElts))
1189 APInt UndefElts(DemandedElts.getBitWidth(), 0);
1191 DemandedElts, UndefElts))
1194 DemandedElts, UndefElts))
1947 APInt UndefElts(VWidth, 0);
1949 if (Value *V = SimplifyDemandedVectorElts(II, AllOnesEltMask, UndefElts)) {
1961 APInt UndefElts(Width, 0);
1963 return SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts);
H A DInstCombineInternal.h885 APInt &UndefElts, unsigned Depth = 0,
H A DInstCombineSelect.cpp2409 APInt UndefElts(NumElts, 0);
2411 if (Value *V = SimplifyDemandedVectorElts(&Sel, AllOnesEltMask, UndefElts)) {
H A DInstructionCombining.cpp1775 APInt UndefElts(VWidth, 0);
1778 UndefElts)) {
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp2301 APInt &UndefElts) {
2321 UndefElts = UndefLHS | UndefRHS;
2335 UndefElts = APInt::getNullValue(NumElts);
2343 UndefElts.setBit(i);
2362 UndefElts.setBit(i);
2381 UndefElts = UndefSrcElts.extractBits(NumElts, Idx);
2396 APInt UndefElts;
2402 return isSplatValue(V, DemandedElts, UndefElts) &&
2403 (AllowUndefs || !UndefElts);
2413 APInt UndefElts;
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h1779 /// On success \p UndefElts will indicate the elements that have UNDEF
1784 bool isSplatValue(SDValue V, const APInt &DemandedElts, APInt &UndefElts);

Completed in 361 milliseconds