Lines Matching refs:ShuffleVT

8554   MVT ShuffleVT = VT;  in createVariablePermute()  local
8623 ShuffleVT = MVT::v16i8; in createVariablePermute()
8630 ShuffleVT = MVT::v4f32; in createVariablePermute()
8633 ShuffleVT = MVT::v16i8; in createVariablePermute()
8642 ShuffleVT = MVT::v2f64; in createVariablePermute()
8778 assert((VT.getSizeInBits() == ShuffleVT.getSizeInBits()) && in createVariablePermute()
8779 (VT.getScalarSizeInBits() % ShuffleVT.getScalarSizeInBits()) == 0 && in createVariablePermute()
8782 uint64_t Scale = VT.getScalarSizeInBits() / ShuffleVT.getScalarSizeInBits(); in createVariablePermute()
8786 EVT ShuffleIdxVT = EVT(ShuffleVT).changeVectorElementTypeToInteger(); in createVariablePermute()
8789 SrcVec = DAG.getBitcast(ShuffleVT, SrcVec); in createVariablePermute()
8791 ? DAG.getNode(Opcode, DL, ShuffleVT, IndicesVec, SrcVec) in createVariablePermute()
8792 : DAG.getNode(Opcode, DL, ShuffleVT, SrcVec, IndicesVec); in createVariablePermute()
30461 unsigned &Shuffle, MVT &ShuffleVT, in matchUnaryPermuteVectorShuffle() argument
30478 ShuffleVT = (AllowFloatDomain ? MVT::v4f64 : MVT::v4i64); in matchUnaryPermuteVectorShuffle()
30486 ShuffleVT = (AllowFloatDomain ? MVT::v8f64 : MVT::v8i64); in matchUnaryPermuteVectorShuffle()
30494 ShuffleVT = MVT::getVectorVT(MVT::f64, Mask.size()); in matchUnaryPermuteVectorShuffle()
30520 ShuffleVT = (AllowIntDomain ? MVT::i32 : MVT::f32); in matchUnaryPermuteVectorShuffle()
30521 ShuffleVT = MVT::getVectorVT(ShuffleVT, InputSizeInBits / 32); in matchUnaryPermuteVectorShuffle()
30538 ShuffleVT = MVT::getVectorVT(MVT::i16, InputSizeInBits / 16); in matchUnaryPermuteVectorShuffle()
30552 ShuffleVT = MVT::getVectorVT(MVT::i16, InputSizeInBits / 16); in matchUnaryPermuteVectorShuffle()
30563 int ShiftAmt = matchVectorShuffleAsShift(ShuffleVT, Shuffle, in matchUnaryPermuteVectorShuffle()
30649 unsigned &Shuffle, MVT &ShuffleVT, unsigned &PermuteImm) { in matchBinaryPermuteVectorShuffle() argument
30659 ShuffleVT = MVT::getVectorVT(MVT::i8, MaskVT.getSizeInBits() / 8); in matchBinaryPermuteVectorShuffle()
30688 ShuffleVT = MaskVT; in matchBinaryPermuteVectorShuffle()
30693 ShuffleVT = MaskVT; in matchBinaryPermuteVectorShuffle()
30695 if (ShuffleVT == MVT::v4i64) in matchBinaryPermuteVectorShuffle()
30696 ShuffleVT = MVT::v8i32; in matchBinaryPermuteVectorShuffle()
30697 else if (ShuffleVT == MVT::v2i64) in matchBinaryPermuteVectorShuffle()
30698 ShuffleVT = MVT::v4i32; in matchBinaryPermuteVectorShuffle()
30700 if (ShuffleVT == MVT::v2i64 || ShuffleVT == MVT::v4i32) in matchBinaryPermuteVectorShuffle()
30701 ShuffleVT = MVT::v8i16; in matchBinaryPermuteVectorShuffle()
30702 else if (ShuffleVT == MVT::v4i64) in matchBinaryPermuteVectorShuffle()
30703 ShuffleVT = MVT::v4f64; in matchBinaryPermuteVectorShuffle()
30704 else if (ShuffleVT == MVT::v8i32) in matchBinaryPermuteVectorShuffle()
30705 ShuffleVT = MVT::v8f32; in matchBinaryPermuteVectorShuffle()
30708 if (!ShuffleVT.isFloatingPoint()) { in matchBinaryPermuteVectorShuffle()
30709 int Scale = EltSizeInBits / ShuffleVT.getScalarSizeInBits(); in matchBinaryPermuteVectorShuffle()
30712 ShuffleVT = MVT::getIntegerVT(EltSizeInBits / Scale); in matchBinaryPermuteVectorShuffle()
30713 ShuffleVT = MVT::getVectorVT(ShuffleVT, NumMaskElts * Scale); in matchBinaryPermuteVectorShuffle()
30731 ShuffleVT = MVT::v4f32; in matchBinaryPermuteVectorShuffle()
30743 ShuffleVT = MVT::getVectorVT(MVT::f64, MaskVT.getSizeInBits() / 64); in matchBinaryPermuteVectorShuffle()
30788 ShuffleVT = MVT::getVectorVT(MVT::f32, MaskVT.getSizeInBits() / 32); in matchBinaryPermuteVectorShuffle()
30866 MVT ShuffleVT = (FloatDomain ? MVT::v4f64 : MVT::v4i64); in combineX86ShuffleChain() local
30871 Res = DAG.getBitcast(ShuffleVT, V1); in combineX86ShuffleChain()
30872 Res = DAG.getNode(X86ISD::VPERM2X128, DL, ShuffleVT, Res, in combineX86ShuffleChain()
30873 DAG.getUNDEF(ShuffleVT), in combineX86ShuffleChain()
30903 MVT ShuffleSrcVT, ShuffleVT; in combineX86ShuffleChain() local
30935 ShuffleSrcVT, ShuffleVT) && in combineX86ShuffleChain()
30936 (!IsEVEXShuffle || (NumRootElts == ShuffleVT.getVectorNumElements()))) { in combineX86ShuffleChain()
30940 Res = DAG.getNode(Shuffle, DL, ShuffleVT, Res); in combineX86ShuffleChain()
30946 ShuffleVT, PermuteImm) && in combineX86ShuffleChain()
30947 (!IsEVEXShuffle || (NumRootElts == ShuffleVT.getVectorNumElements()))) { in combineX86ShuffleChain()
30950 Res = DAG.getBitcast(ShuffleVT, V1); in combineX86ShuffleChain()
30951 Res = DAG.getNode(Shuffle, DL, ShuffleVT, Res, in combineX86ShuffleChain()
30961 ShuffleSrcVT, ShuffleVT, UnaryShuffle) && in combineX86ShuffleChain()
30962 (!IsEVEXShuffle || (NumRootElts == ShuffleVT.getVectorNumElements()))) { in combineX86ShuffleChain()
30967 Res = DAG.getNode(Shuffle, DL, ShuffleVT, NewV1, NewV2); in combineX86ShuffleChain()
30975 NewV2, DL, DAG, Subtarget, Shuffle, ShuffleVT, PermuteImm) && in combineX86ShuffleChain()
30976 (!IsEVEXShuffle || (NumRootElts == ShuffleVT.getVectorNumElements()))) { in combineX86ShuffleChain()
30979 NewV1 = DAG.getBitcast(ShuffleVT, NewV1); in combineX86ShuffleChain()
30980 NewV2 = DAG.getBitcast(ShuffleVT, NewV2); in combineX86ShuffleChain()
30981 Res = DAG.getNode(Shuffle, DL, ShuffleVT, NewV1, NewV2, in combineX86ShuffleChain()