Lines Matching defs:PermMask
12358 auto *PermMask = dyn_cast<ConstantSDNode>(Op->getOperand(2));
12359 if (!PermMask)
12363 (PermMask->getZExtValue() & (0xFF << (Index * 8))) >> (Index * 8);
12427 // and the selected bits (based on PermMask) correspond with two
12429 static bool hasNon16BitAccesses(uint64_t PermMask, SDValue &Op,
12431 int Low16 = PermMask & 0xffff;
12432 int Hi16 = (PermMask & 0xffff0000) >> 16;
12528 uint64_t PermMask = 0x00000000;
12551 PermMask |= ((PermOp.SrcOffset % 4) + SrcByteAdjust) << (i * 8);
12560 int Low16 = PermMask & 0xffff;
12561 int Hi16 = (PermMask & 0xffff0000) >> 16;
12578 if (hasNon16BitAccesses(PermMask, Op, OtherOp)) {
12592 DAG.getConstant(PermMask, DL, MVT::i32));
14196 int64_t PermMask;
14240 Match->PermMask = addPermMasks(FirstMask, Match->PermMask);
14253 Match->PermMask = addPermMasks(SecondMask, Match->PermMask);
14286 if (Elt->PermMask == 0x3020100)
14290 DAG.getConstant(Elt->PermMask, SL, MVT::i32));
14301 auto FirstMask = FirstElt->PermMask;
14302 auto SecondMask = SecondElt->PermMask;
14310 auto PermMask = addPermMasks(FirstMask, SecondMask);
14318 DAG.getConstant(PermMask, SL, MVT::i32)));
14333 DAG.getConstant(FirstElt->PermMask, SL, MVT::i32)));
14533 Src0s.begin()->PermMask == Src1s.begin()->PermMask &&
14537 auto Src0Mask = Src0s.begin()->PermMask;