Lines Matching defs:HiMask
10699 uint64_t HiMask = (BlendMask >> 8) & 0xFF;
10700 if (LoMask == 0 || LoMask == 255 || HiMask == 0 || HiMask == 255) {
10704 DAG.getTargetConstant(HiMask, DL, MVT::i8));
13319 MutableArrayRef<int> HiMask = Mask.slice(4, 4);
13323 isSequentialOrUndefInRange(HiMask, 0, 4, 4)) {
13327 if (isUndefOrInRange(HiMask, 4, 8) &&
13330 HiMask[i] = (HiMask[i] < 0 ? HiMask[i] : (HiMask[i] - 4));
13332 getV4X86ShuffleImm8ForMask(HiMask, DL, DAG));
13340 copy_if(HiMask, std::back_inserter(HiInputs), [](int M) { return M >= 0; });
13598 fixInPlaceInputs(HToHInputs, LToHInputs, PSHUFHMask, HiMask, 4);
13761 moveInputsToRightHalf(HToLInputs, LToLInputs, PSHUFHMask, LoMask, HiMask,
13763 moveInputsToRightHalf(LToHInputs, HToHInputs, PSHUFLMask, HiMask, LoMask,
13784 assert(count_if(HiMask, [](int M) { return M >= 0 && M < 4; }) == 0 &&
13793 for (int &M : HiMask)
13796 if (!isNoopShuffleMask(HiMask))
13798 getV4X86ShuffleImm8ForMask(HiMask, DL, DAG));
14548 ArrayRef<int> HiMask = Mask.slice(Mask.size() / 2);
14652 if (!CheckHalfBlendUsable(LoMask) || !CheckHalfBlendUsable(HiMask))
14656 SDValue Hi = HalfBlend(HiMask);
24482 SmallVector<int, 16> HiMask(NumSrcElts, SM_SentinelUndef);
24484 HiMask[i] = HalfNumElts + i;
24487 SDValue Hi = DAG.getVectorShuffle(InVT, dl, In, DAG.getUNDEF(InVT), HiMask);
31576 SDValue HiMask = DAG.getBuildVector(VT, DL, HiMaskElts);
31578 Hi = DAG.getNode(X86ISD::PSHUFB, DL, VT, HiMask, Hi);
38058 ArrayRef<int> HiMask(RepeatedMask.data() + 4, 4);
38062 isSequentialOrUndefInRange(HiMask, 0, 4, 4)) {
38070 if (isUndefOrInRange(HiMask, 4, 8) &&
38072 // Offset the HiMask so that we can create the shuffle immediate.
38075 OffsetHiMask[i] = (HiMask[i] < 0 ? HiMask[i] : HiMask[i] - 4);
49870 APInt HiMask = APInt::getHighBitsSet(64, 32);
49871 if (DAG.MaskedValueIsZero(N1, HiMask) ||
49872 DAG.MaskedValueIsZero(N0, HiMask)) {