/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ShuffleDecodeConstantPool.cpp | 28 SmallVectorImpl<uint64_t> &RawMask) { in extractConstantMask() argument 56 RawMask.resize(NumMaskElts, 0); in extractConstantMask() 68 RawMask[i] = 0; in extractConstantMask() 73 RawMask[i] = Elt->getValue().getZExtValue(); in extractConstantMask() 105 RawMask[i] = 0; in extractConstantMask() 110 RawMask[i] = EltBits.getZExtValue(); in extractConstantMask() 124 SmallVector<uint64_t, 64> RawMask; in DecodePSHUFBMask() local 125 if (!extractConstantMask(C, 8, UndefElts, RawMask)) in DecodePSHUFBMask() 138 uint64_t Element = RawMask[i]; in DecodePSHUFBMask() 163 SmallVector<uint64_t, 16> RawMask; in DecodeVPERMILPMask() local [all …]
|
H A D | X86ISelLowering.cpp | 5092 SmallVectorImpl<uint64_t> &RawMask, in getTargetShuffleMaskIndices() argument 5103 RawMask.push_back(Elt.getZExtValue()); in getTargetShuffleMaskIndices() 5235 SmallVector<uint64_t, 32> RawMask; in getTargetShuffleMask() local 5384 if (getTargetShuffleMaskIndices(MaskNode, MaskEltSize, RawMask, in getTargetShuffleMask() 5386 DecodeVPERMILPMask(NumElems, MaskEltSize, RawMask, RawUndefs, Mask); in getTargetShuffleMask() 5397 if (getTargetShuffleMaskIndices(MaskNode, 8, RawMask, RawUndefs)) { in getTargetShuffleMask() 5398 DecodePSHUFBMask(RawMask, RawUndefs, Mask); in getTargetShuffleMask() 5453 if (getTargetShuffleMaskIndices(MaskNode, MaskEltSize, RawMask, in getTargetShuffleMask() 5455 DecodeVPERMIL2PMask(NumElems, MaskEltSize, CtrlImm, RawMask, RawUndefs, in getTargetShuffleMask() 5467 if (getTargetShuffleMaskIndices(MaskNode, 8, RawMask, RawUndefs)) { in getTargetShuffleMask() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
H A D | X86ShuffleDecode.cpp | 292 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodePSHUFBMask() argument 294 for (int i = 0, e = RawMask.size(); i < e; ++i) { in DecodePSHUFBMask() 295 uint64_t M = RawMask[i]; in DecodePSHUFBMask() 324 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPPERMMask() argument 326 assert(RawMask.size() == 16 && "Illegal VPPERM shuffle mask size"); in DecodeVPPERMMask() 341 for (int i = 0, e = RawMask.size(); i < e; ++i) { in DecodeVPPERMMask() 347 uint64_t M = RawMask[i]; in DecodeVPPERMMask() 477 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMILPMask() argument 486 for (unsigned i = 0, e = RawMask.size(); i < e; ++i) { in DecodeVPERMILPMask() 491 uint64_t M = RawMask[i]; in DecodeVPERMILPMask() [all …]
|
H A 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,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
H A D | VECustomDAG.cpp | 498 VETargetMasks VECustomDAG::getTargetSplitMask(SDValue RawMask, SDValue RawAVL, in getTargetSplitMask() argument 513 if (!RawMask) in getTargetSplitMask() 516 NewMask = getUnpack(MVT::v256i1, RawMask, Part, NewAVL); in getTargetSplitMask()
|
H A D | VECustomDAG.h | 207 VETargetMasks getTargetSplitMask(SDValue RawMask, SDValue RawAVL,
|