Lines Matching defs:HiMask
10959 uint64_t HiMask = (BlendMask >> 8) & 0xFF;
10960 if (LoMask == 0 || LoMask == 255 || HiMask == 0 || HiMask == 255) {
10964 DAG.getTargetConstant(HiMask, DL, MVT::i8));
13596 MutableArrayRef<int> HiMask = Mask.slice(4, 4);
13600 isSequentialOrUndefInRange(HiMask, 0, 4, 4)) {
13604 if (isUndefOrInRange(HiMask, 4, 8) &&
13607 HiMask[i] = (HiMask[i] < 0 ? HiMask[i] : (HiMask[i] - 4));
13609 getV4X86ShuffleImm8ForMask(HiMask, DL, DAG));
13617 copy_if(HiMask, std::back_inserter(HiInputs), [](int M) { return M >= 0; });
13875 fixInPlaceInputs(HToHInputs, LToHInputs, PSHUFHMask, HiMask, 4);
14038 moveInputsToRightHalf(HToLInputs, LToLInputs, PSHUFHMask, LoMask, HiMask,
14040 moveInputsToRightHalf(LToHInputs, HToHInputs, PSHUFLMask, HiMask, LoMask,
14061 assert(count_if(HiMask, [](int M) { return M >= 0 && M < 4; }) == 0 &&
14070 for (int &M : HiMask)
14073 if (!isNoopShuffleMask(HiMask))
14075 getV4X86ShuffleImm8ForMask(HiMask, DL, DAG));
14833 ArrayRef<int> HiMask = Mask.slice(Mask.size() / 2);
14937 if (!CheckHalfBlendUsable(LoMask) || !CheckHalfBlendUsable(HiMask))
14941 SDValue Hi = HalfBlend(HiMask);
24979 SmallVector<int, 16> HiMask(NumSrcElts, SM_SentinelUndef);
24981 HiMask[i] = HalfNumElts + i;
24984 SDValue Hi = DAG.getVectorShuffle(InVT, dl, In, DAG.getUNDEF(InVT), HiMask);
32410 SDValue HiMask = DAG.getBuildVector(VT, DL, HiMaskElts);
32412 Hi = DAG.getNode(X86ISD::PSHUFB, DL, VT, HiMask, Hi);
39078 ArrayRef<int> HiMask(RepeatedMask.data() + 4, 4);
39082 isSequentialOrUndefInRange(HiMask, 0, 4, 4)) {
39090 if (isUndefOrInRange(HiMask, 4, 8) &&
39092 // Offset the HiMask so that we can create the shuffle immediate.
39095 OffsetHiMask[i] = (HiMask[i] < 0 ? HiMask[i] : HiMask[i] - 4);
51085 APInt HiMask = APInt::getHighBitsSet(64, 32);
51086 if (DAG.MaskedValueIsZero(N1, HiMask) ||
51087 DAG.MaskedValueIsZero(N0, HiMask)) {