Lines Matching refs:ShuffleMask
10222 static SDValue GenerateTBL(SDValue Op, ArrayRef<int> ShuffleMask, in GenerateTBL() argument
10250 for (int Val : ShuffleMask) { in GenerateTBL()
10464 ArrayRef<int> ShuffleMask = SVN->getMask(); in LowerVECTOR_SHUFFLE() local
10470 assert(ShuffleMask.size() == VT.getVectorNumElements() && in LowerVECTOR_SHUFFLE()
10496 if (isWideDUPMask(ShuffleMask, VT, LaneSize, Lane)) { in LowerVECTOR_SHUFFLE()
10512 if (isREVMask(ShuffleMask, VT, 64)) in LowerVECTOR_SHUFFLE()
10514 if (isREVMask(ShuffleMask, VT, 32)) in LowerVECTOR_SHUFFLE()
10516 if (isREVMask(ShuffleMask, VT, 16)) in LowerVECTOR_SHUFFLE()
10521 ShuffleVectorInst::isReverseMask(ShuffleMask)) { in LowerVECTOR_SHUFFLE()
10529 if (isEXTMask(ShuffleMask, VT, ReverseEXT, Imm)) { in LowerVECTOR_SHUFFLE()
10535 } else if (V2->isUndef() && isSingletonEXTMask(ShuffleMask, VT, Imm)) { in LowerVECTOR_SHUFFLE()
10542 if (isZIPMask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE()
10546 if (isUZPMask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE()
10550 if (isTRNMask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE()
10555 if (isZIP_v_undef_Mask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE()
10559 if (isUZP_v_undef_Mask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE()
10563 if (isTRN_v_undef_Mask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE()
10574 if (isINSMask(ShuffleMask, NumInputElements, DstIsLeft, Anomaly)) { in LowerVECTOR_SHUFFLE()
10579 int SrcLane = ShuffleMask[Anomaly]; in LowerVECTOR_SHUFFLE()
10606 if (ShuffleMask[i] < 0) in LowerVECTOR_SHUFFLE()
10609 PFIndexes[i] = ShuffleMask[i]; in LowerVECTOR_SHUFFLE()
10620 return GenerateTBL(Op, ShuffleMask, DAG); in LowerVECTOR_SHUFFLE()
10692 SDValue ShuffleMask = DAG.getNode(ISD::ADD, DL, MVT::nxv2i64, SV, SplatIdx64); in LowerDUPQLane() local
10695 SDValue TBL = DAG.getNode(AArch64ISD::TBL, DL, MVT::nxv2i64, V, ShuffleMask); in LowerDUPQLane()
21736 auto ShuffleMask = SVN->getMask(); in LowerFixedLengthVECTOR_SHUFFLEToSVE() local
21748 if (isEXTMask(ShuffleMask, VT, ReverseEXT, Imm) && in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21764 if (isREVMask(ShuffleMask, VT, LaneSize)) { in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21784 if (isZIPMask(ShuffleMask, VT, WhichResult) && WhichResult == 0) in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21788 if (isTRNMask(ShuffleMask, VT, WhichResult)) { in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21794 if (isZIP_v_undef_Mask(ShuffleMask, VT, WhichResult) && WhichResult == 0) in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21798 if (isTRN_v_undef_Mask(ShuffleMask, VT, WhichResult)) { in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21825 if (ShuffleVectorInst::isReverseMask(ShuffleMask) && Op2.isUndef()) { in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21830 if (isZIPMask(ShuffleMask, VT, WhichResult) && WhichResult != 0) in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21834 if (isUZPMask(ShuffleMask, VT, WhichResult)) { in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21840 if (isZIP_v_undef_Mask(ShuffleMask, VT, WhichResult) && WhichResult != 0) in LowerFixedLengthVECTOR_SHUFFLEToSVE()
21844 if (isUZP_v_undef_Mask(ShuffleMask, VT, WhichResult)) { in LowerFixedLengthVECTOR_SHUFFLEToSVE()