Lines Matching refs:ResTy
1375 EVT ResTy = Op->getValueType(0); in lowerMSACopyIntr() local
1378 SDValue Result = DAG.getNode(Opc, DL, ResTy, Vec, Idx, in lowerMSACopyIntr()
1499 EVT ResTy = Op->getValueType(0); in lowerMSABitClear() local
1501 SDValue One = DAG.getConstant(1, DL, ResTy); in lowerMSABitClear()
1502 SDValue Bit = DAG.getNode(ISD::SHL, DL, ResTy, One, Op->getOperand(2)); in lowerMSABitClear()
1504 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), in lowerMSABitClear()
1505 DAG.getNOT(DL, Bit, ResTy)); in lowerMSABitClear()
1510 EVT ResTy = Op->getValueType(0); in lowerMSABitClearImm() local
1511 APInt BitImm = APInt(ResTy.getVectorElementType().getSizeInBits(), 1) in lowerMSABitClearImm()
1513 SDValue BitMask = DAG.getConstant(~BitImm, DL, ResTy); in lowerMSABitClearImm()
1515 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), BitMask); in lowerMSABitClearImm()
1857 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1858 SmallVector<SDValue, 16> Ops(ResTy.getVectorNumElements(), in lowerINTRINSIC_WO_CHAIN()
1863 return DAG.getNode(ISD::BUILD_VECTOR, DL, ResTy, Ops); in lowerINTRINSIC_WO_CHAIN()
1868 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1870 ISD::FMUL, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1871 DAG.getNode(ISD::FEXP2, SDLoc(Op), ResTy, Op->getOperand(2))); in lowerINTRINSIC_WO_CHAIN()
1889 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1890 return DAG.getNode(ISD::FSUB, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1891 DAG.getNode(ISD::FMUL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
1958 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1959 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1960 DAG.getNode(ISD::SHL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
1967 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1968 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1969 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
2042 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
2043 return DAG.getNode(ISD::SUB, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2044 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
2177 EVT ResTy = Op->getValueType(0); in lowerMSALoadIntr() local
2182 return DAG.getLoad(ResTy, DL, ChainIn, Address, MachinePointerInfo(), false, in lowerMSALoadIntr()
2296 EVT ResTy = Op->getValueType(0); in lowerEXTRACT_VECTOR_ELT() local
2303 if (ResTy.isInteger()) { in lowerEXTRACT_VECTOR_ELT()
2306 return DAG.getNode(MipsISD::VEXTRACT_SEXT_ELT, DL, ResTy, Op0, Op1, in lowerEXTRACT_VECTOR_ELT()
2346 EVT ResTy = Op->getValueType(0); in lowerBUILD_VECTOR() local
2352 if (!Subtarget.hasMSA() || !ResTy.is128BitVector()) in lowerBUILD_VECTOR()
2367 if (ResTy.isInteger() && !HasAnyUndefs && SplatValue.isSignedIntN(10)) in lowerBUILD_VECTOR()
2393 if (ViaVecTy != ResTy) in lowerBUILD_VECTOR()
2394 Result = DAG.getNode(ISD::BITCAST, SDLoc(Node), ResTy, Result); in lowerBUILD_VECTOR()
2403 EVT ResTy = Node->getValueType(0); in lowerBUILD_VECTOR() local
2405 assert(ResTy.isVector()); in lowerBUILD_VECTOR()
2407 unsigned NumElts = ResTy.getVectorNumElements(); in lowerBUILD_VECTOR()
2408 SDValue Vector = DAG.getUNDEF(ResTy); in lowerBUILD_VECTOR()
2410 Vector = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, ResTy, Vector, in lowerBUILD_VECTOR()
2438 static SDValue lowerVECTOR_SHUFFLE_SHF(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_SHF() argument
2483 return DAG.getNode(MipsISD::SHF, DL, ResTy, in lowerVECTOR_SHUFFLE_SHF()
2518 static bool isVECTOR_SHUFFLE_SPLATI(SDValue Op, EVT ResTy, in isVECTOR_SHUFFLE_SPLATI() argument
2550 static SDValue lowerVECTOR_SHUFFLE_ILVEV(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVEV() argument
2578 return DAG.getNode(MipsISD::ILVEV, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_ILVEV()
2596 static SDValue lowerVECTOR_SHUFFLE_ILVOD(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVOD() argument
2624 return DAG.getNode(MipsISD::ILVOD, SDLoc(Op), ResTy, Wt, Ws); in lowerVECTOR_SHUFFLE_ILVOD()
2643 static SDValue lowerVECTOR_SHUFFLE_ILVR(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVR() argument
2671 return DAG.getNode(MipsISD::ILVR, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_ILVR()
2690 static SDValue lowerVECTOR_SHUFFLE_ILVL(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVL() argument
2720 return DAG.getNode(MipsISD::ILVL, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_ILVL()
2738 static SDValue lowerVECTOR_SHUFFLE_PCKEV(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_PCKEV() argument
2763 return DAG.getNode(MipsISD::PCKEV, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_PCKEV()
2781 static SDValue lowerVECTOR_SHUFFLE_PCKOD(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_PCKOD() argument
2806 return DAG.getNode(MipsISD::PCKOD, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_PCKOD()
2817 static SDValue lowerVECTOR_SHUFFLE_VSHF(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_VSHF() argument
2823 EVT MaskVecTy = ResTy.changeVectorElementTypeToInteger(); in lowerVECTOR_SHUFFLE_VSHF()
2828 int ResTyNumElts = ResTy.getVectorNumElements(); in lowerVECTOR_SHUFFLE_VSHF()
2863 return DAG.getNode(MipsISD::VSHF, DL, ResTy, MaskVec, Op1, Op0); in lowerVECTOR_SHUFFLE_VSHF()
2871 EVT ResTy = Op->getValueType(0); in lowerVECTOR_SHUFFLE() local
2873 if (!ResTy.is128BitVector()) in lowerVECTOR_SHUFFLE()
2876 int ResTyNumElts = ResTy.getVectorNumElements(); in lowerVECTOR_SHUFFLE()
2884 if (isVECTOR_SHUFFLE_SPLATI(Op, ResTy, Indices, DAG)) in lowerVECTOR_SHUFFLE()
2885 return lowerVECTOR_SHUFFLE_VSHF(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2886 SDValue Result = lowerVECTOR_SHUFFLE_ILVEV(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2889 Result = lowerVECTOR_SHUFFLE_ILVOD(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2892 Result = lowerVECTOR_SHUFFLE_ILVL(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2895 Result = lowerVECTOR_SHUFFLE_ILVR(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2898 Result = lowerVECTOR_SHUFFLE_PCKEV(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2901 Result = lowerVECTOR_SHUFFLE_PCKOD(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2904 Result = lowerVECTOR_SHUFFLE_SHF(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2907 return lowerVECTOR_SHUFFLE_VSHF(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()