Lines Matching refs:ResTy
406 EVT ResTy = Op->getValueType(0); in lowerSELECT() local
413 return DAG.getNode(MipsISD::FSELECT, DL, ResTy, Tmp, Op->getOperand(1), in lowerSELECT()
1357 EVT ResTy = Op->getValueType(0); in lowerMSACopyIntr() local
1360 SDValue Result = DAG.getNode(Opc, DL, ResTy, Vec, Idx, in lowerMSACopyIntr()
1501 EVT ResTy = Op->getValueType(0); in truncateVecElts() local
1504 MVT ResEltTy = ResTy == MVT::v2i64 ? MVT::i64 : MVT::i32; in truncateVecElts()
1507 SDValue SplatVec = getBuildVectorSplat(ResTy, ConstValue, BigEndian, DAG); in truncateVecElts()
1509 return DAG.getNode(ISD::AND, DL, ResTy, Vec, SplatVec); in truncateVecElts()
1513 EVT ResTy = Op->getValueType(0); in lowerMSABitClear() local
1515 SDValue One = DAG.getConstant(1, DL, ResTy); in lowerMSABitClear()
1516 SDValue Bit = DAG.getNode(ISD::SHL, DL, ResTy, One, truncateVecElts(Op, DAG)); in lowerMSABitClear()
1518 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), in lowerMSABitClear()
1519 DAG.getNOT(DL, Bit, ResTy)); in lowerMSABitClear()
1524 EVT ResTy = Op->getValueType(0); in lowerMSABitClearImm() local
1525 APInt BitImm = APInt(ResTy.getScalarSizeInBits(), 1) in lowerMSABitClearImm()
1527 SDValue BitMask = DAG.getConstant(~BitImm, DL, ResTy); in lowerMSABitClearImm()
1529 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), BitMask); in lowerMSABitClearImm()
1873 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1874 SmallVector<SDValue, 16> Ops(ResTy.getVectorNumElements(), in lowerINTRINSIC_WO_CHAIN()
1879 return DAG.getBuildVector(ResTy, DL, Ops); in lowerINTRINSIC_WO_CHAIN()
1884 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1886 ISD::FMUL, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1887 DAG.getNode(ISD::FEXP2, SDLoc(Op), ResTy, Op->getOperand(2))); in lowerINTRINSIC_WO_CHAIN()
1983 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1984 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1985 DAG.getNode(ISD::SHL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
1992 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1993 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1994 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
2067 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
2068 return DAG.getNode(ISD::SUB, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2069 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
2291 EVT ResTy = Op->getValueType(0); in lowerMSALoadIntr() local
2301 return DAG.getLoad(ResTy, DL, ChainIn, Address, MachinePointerInfo(), in lowerMSALoadIntr()
2404 EVT ResTy = Op->getValueType(0); in lowerEXTRACT_VECTOR_ELT() local
2411 if (ResTy.isInteger()) { in lowerEXTRACT_VECTOR_ELT()
2414 return DAG.getNode(MipsISD::VEXTRACT_SEXT_ELT, DL, ResTy, Op0, Op1, in lowerEXTRACT_VECTOR_ELT()
2454 EVT ResTy = Op->getValueType(0); in lowerBUILD_VECTOR() local
2460 if (!Subtarget.hasMSA() || !ResTy.is128BitVector()) in lowerBUILD_VECTOR()
2474 if (ResTy.isInteger() && !HasAnyUndefs) in lowerBUILD_VECTOR()
2500 if (ViaVecTy != ResTy) in lowerBUILD_VECTOR()
2501 Result = DAG.getNode(ISD::BITCAST, SDLoc(Node), ResTy, Result); in lowerBUILD_VECTOR()
2510 EVT ResTy = Node->getValueType(0); in lowerBUILD_VECTOR() local
2512 assert(ResTy.isVector()); in lowerBUILD_VECTOR()
2514 unsigned NumElts = ResTy.getVectorNumElements(); in lowerBUILD_VECTOR()
2515 SDValue Vector = DAG.getUNDEF(ResTy); in lowerBUILD_VECTOR()
2517 Vector = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, ResTy, Vector, in lowerBUILD_VECTOR()
2545 static SDValue lowerVECTOR_SHUFFLE_SHF(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_SHF() argument
2590 return DAG.getNode(MipsISD::SHF, DL, ResTy, in lowerVECTOR_SHUFFLE_SHF()
2626 static bool isVECTOR_SHUFFLE_SPLATI(SDValue Op, EVT ResTy, in isVECTOR_SHUFFLE_SPLATI() argument
2658 static SDValue lowerVECTOR_SHUFFLE_ILVEV(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVEV() argument
2686 return DAG.getNode(MipsISD::ILVEV, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_ILVEV()
2704 static SDValue lowerVECTOR_SHUFFLE_ILVOD(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVOD() argument
2732 return DAG.getNode(MipsISD::ILVOD, SDLoc(Op), ResTy, Wt, Ws); in lowerVECTOR_SHUFFLE_ILVOD()
2751 static SDValue lowerVECTOR_SHUFFLE_ILVR(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVR() argument
2779 return DAG.getNode(MipsISD::ILVR, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_ILVR()
2798 static SDValue lowerVECTOR_SHUFFLE_ILVL(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVL() argument
2828 return DAG.getNode(MipsISD::ILVL, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_ILVL()
2846 static SDValue lowerVECTOR_SHUFFLE_PCKEV(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_PCKEV() argument
2871 return DAG.getNode(MipsISD::PCKEV, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_PCKEV()
2889 static SDValue lowerVECTOR_SHUFFLE_PCKOD(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_PCKOD() argument
2914 return DAG.getNode(MipsISD::PCKOD, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_PCKOD()
2925 static SDValue lowerVECTOR_SHUFFLE_VSHF(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_VSHF() argument
2931 EVT MaskVecTy = ResTy.changeVectorElementTypeToInteger(); in lowerVECTOR_SHUFFLE_VSHF()
2936 int ResTyNumElts = ResTy.getVectorNumElements(); in lowerVECTOR_SHUFFLE_VSHF()
2970 return DAG.getNode(MipsISD::VSHF, DL, ResTy, MaskVec, Op1, Op0); in lowerVECTOR_SHUFFLE_VSHF()
2978 EVT ResTy = Op->getValueType(0); in lowerVECTOR_SHUFFLE() local
2980 if (!ResTy.is128BitVector()) in lowerVECTOR_SHUFFLE()
2983 int ResTyNumElts = ResTy.getVectorNumElements(); in lowerVECTOR_SHUFFLE()
2991 if (isVECTOR_SHUFFLE_SPLATI(Op, ResTy, Indices, DAG)) in lowerVECTOR_SHUFFLE()
2992 return lowerVECTOR_SHUFFLE_VSHF(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2994 if ((Result = lowerVECTOR_SHUFFLE_ILVEV(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
2996 if ((Result = lowerVECTOR_SHUFFLE_ILVOD(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
2998 if ((Result = lowerVECTOR_SHUFFLE_ILVL(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
3000 if ((Result = lowerVECTOR_SHUFFLE_ILVR(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
3002 if ((Result = lowerVECTOR_SHUFFLE_PCKEV(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
3004 if ((Result = lowerVECTOR_SHUFFLE_PCKOD(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
3006 if ((Result = lowerVECTOR_SHUFFLE_SHF(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
3008 return lowerVECTOR_SHUFFLE_VSHF(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()