Lines Matching refs:ShuffleMask
5374 ArrayRef<int> ShuffleMask,
5383 I = ShuffleMask.begin(), E = ShuffleMask.end(); I != E; ++I)
5424 ArrayRef<int> ShuffleMask = SVN->getMask();
5428 if (ShuffleVectorSDNode::isSplatMask(&ShuffleMask[0], VT)) {
5457 if (isVEXTMask(ShuffleMask, VT, ReverseVEXT, Imm)) {
5464 if (isVREVMask(ShuffleMask, VT, 64))
5466 if (isVREVMask(ShuffleMask, VT, 32))
5468 if (isVREVMask(ShuffleMask, VT, 16))
5472 isSingletonVEXTMask(ShuffleMask, VT, Imm)) {
5483 if (isVTRNMask(ShuffleMask, VT, WhichResult))
5486 if (isVUZPMask(ShuffleMask, VT, WhichResult))
5489 if (isVZIPMask(ShuffleMask, VT, WhichResult))
5493 if (isVTRN_v_undef_Mask(ShuffleMask, VT, WhichResult))
5496 if (isVUZP_v_undef_Mask(ShuffleMask, VT, WhichResult))
5499 if (isVZIP_v_undef_Mask(ShuffleMask, VT, WhichResult))
5510 if (ShuffleMask[i] < 0)
5513 PFIndexes[i] = ShuffleMask[i];
5536 if (ShuffleMask[i] < 0)
5540 ShuffleMask[i] < (int)NumElts ? V1 : V2,
5541 DAG.getConstant(ShuffleMask[i] & (NumElts-1),
5548 if ((VT == MVT::v8i16 || VT == MVT::v16i8) && isReverseMask(ShuffleMask, VT))
5552 SDValue NewOp = LowerVECTOR_SHUFFLEv8i8(Op, ShuffleMask, DAG);