| /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 | 5352 SmallVectorImpl<uint64_t> &RawMask, in getTargetShuffleMaskIndices() argument 5363 RawMask.push_back(Elt.getZExtValue()); in getTargetShuffleMaskIndices() 5530 SmallVector<uint64_t, 32> RawMask; in getTargetShuffleMask() local 5679 if (getTargetShuffleMaskIndices(MaskNode, MaskEltSize, RawMask, in getTargetShuffleMask() 5681 DecodeVPERMILPMask(NumElems, MaskEltSize, RawMask, RawUndefs, Mask); in getTargetShuffleMask() 5692 if (getTargetShuffleMaskIndices(MaskNode, 8, RawMask, RawUndefs)) { in getTargetShuffleMask() 5693 DecodePSHUFBMask(RawMask, RawUndefs, Mask); in getTargetShuffleMask() 5748 if (getTargetShuffleMaskIndices(MaskNode, MaskEltSize, RawMask, in getTargetShuffleMask() 5750 DecodeVPERMIL2PMask(NumElems, MaskEltSize, CtrlImm, RawMask, RawUndefs, in getTargetShuffleMask() 5762 if (getTargetShuffleMaskIndices(MaskNode, 8, RawMask, RawUndefs)) { in getTargetShuffleMask() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86ShuffleDecode.cpp | 293 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodePSHUFBMask() argument 295 for (int i = 0, e = RawMask.size(); i < e; ++i) { in DecodePSHUFBMask() 296 uint64_t M = RawMask[i]; in DecodePSHUFBMask() 325 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPPERMMask() argument 327 assert(RawMask.size() == 16 && "Illegal VPPERM shuffle mask size"); in DecodeVPPERMMask() 342 for (int i = 0, e = RawMask.size(); i < e; ++i) { in DecodeVPPERMMask() 348 uint64_t M = RawMask[i]; in DecodeVPPERMMask() 478 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, in DecodeVPERMILPMask() argument 487 for (unsigned i = 0, e = RawMask.size(); i < e; ++i) { in DecodeVPERMILPMask() 492 uint64_t M = RawMask[i]; in DecodeVPERMILPMask() [all …]
|
| H A D | X86ShuffleDecode.h | 101 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 125 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 150 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 155 ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 159 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts, 163 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,
|