Searched refs:ShMask (Results 1 - 2 of 2) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp1552 // shuffle(NewC, ShMask) = C
1553 // If such constant does not exist (example: ShMask=<0,0> and C=<1,2>)
1555 // ShMask = <1,1,2,2> and C = <5,5,6,6> --> NewC = <undef,5,6,undef>
1557 ArrayRef<int> ShMask = Mask; local
1565 if (ShMask[I] >= 0) {
1566 assert(ShMask[I] < (int)NumElts && "Not expecting narrowing shuffle");
1567 Constant *NewCElt = NewVecC[ShMask[I]];
1579 NewVecC[ShMask[I]] = CElt;
1590 if (I >= SrcVecNumElts || ShMask[I] < 0) {
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp12701 SmallVector<int, 8> ShMask((unsigned)NumElements, -1);
12704 ShMask[i] = SafeOffset(SrcIdx) ? SrcIdx : -1;
12706 return DAG.getVectorShuffle(VT, DL, V, DAG.getUNDEF(VT), ShMask);
12799 SmallVector<int, 8> ShMask((unsigned)NumElements, -1);
12801 ShMask[i - AlignToUnpack] = i;
12802 InputV = DAG.getVectorShuffle(VT, DL, InputV, DAG.getUNDEF(VT), ShMask);
[all...]

Completed in 154 milliseconds