Lines Matching refs:ResTy
405 EVT ResTy = Op->getValueType(0); in lowerSELECT() local
412 return DAG.getNode(MipsISD::FSELECT, DL, ResTy, Tmp, Op->getOperand(1), in lowerSELECT()
1353 EVT ResTy = Op->getValueType(0); in lowerMSACopyIntr() local
1356 SDValue Result = DAG.getNode(Opc, DL, ResTy, Vec, Idx, in lowerMSACopyIntr()
1497 EVT ResTy = Op->getValueType(0); in truncateVecElts() local
1500 MVT ResEltTy = ResTy == MVT::v2i64 ? MVT::i64 : MVT::i32; in truncateVecElts()
1503 SDValue SplatVec = getBuildVectorSplat(ResTy, ConstValue, BigEndian, DAG); in truncateVecElts()
1505 return DAG.getNode(ISD::AND, DL, ResTy, Vec, SplatVec); in truncateVecElts()
1509 EVT ResTy = Op->getValueType(0); in lowerMSABitClear() local
1511 SDValue One = DAG.getConstant(1, DL, ResTy); in lowerMSABitClear()
1512 SDValue Bit = DAG.getNode(ISD::SHL, DL, ResTy, One, truncateVecElts(Op, DAG)); in lowerMSABitClear()
1514 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), in lowerMSABitClear()
1515 DAG.getNOT(DL, Bit, ResTy)); in lowerMSABitClear()
1520 EVT ResTy = Op->getValueType(0); in lowerMSABitClearImm() local
1521 APInt BitImm = APInt(ResTy.getScalarSizeInBits(), 1) in lowerMSABitClearImm()
1523 SDValue BitMask = DAG.getConstant(~BitImm, DL, ResTy); in lowerMSABitClearImm()
1525 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), BitMask); in lowerMSABitClearImm()
1869 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1870 SmallVector<SDValue, 16> Ops(ResTy.getVectorNumElements(), in lowerINTRINSIC_WO_CHAIN()
1875 return DAG.getBuildVector(ResTy, DL, Ops); in lowerINTRINSIC_WO_CHAIN()
1880 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1882 ISD::FMUL, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1883 DAG.getNode(ISD::FEXP2, SDLoc(Op), ResTy, Op->getOperand(2))); in lowerINTRINSIC_WO_CHAIN()
1979 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1980 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1981 DAG.getNode(ISD::SHL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
1988 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
1989 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1990 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
2063 EVT ResTy = Op->getValueType(0); in lowerINTRINSIC_WO_CHAIN() local
2064 return DAG.getNode(ISD::SUB, SDLoc(Op), ResTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2065 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy, in lowerINTRINSIC_WO_CHAIN()
2287 EVT ResTy = Op->getValueType(0); in lowerMSALoadIntr() local
2297 return DAG.getLoad(ResTy, DL, ChainIn, Address, MachinePointerInfo(), in lowerMSALoadIntr()
2400 EVT ResTy = Op->getValueType(0); in lowerEXTRACT_VECTOR_ELT() local
2407 if (ResTy.isInteger()) { in lowerEXTRACT_VECTOR_ELT()
2410 return DAG.getNode(MipsISD::VEXTRACT_SEXT_ELT, DL, ResTy, Op0, Op1, in lowerEXTRACT_VECTOR_ELT()
2450 EVT ResTy = Op->getValueType(0); in lowerBUILD_VECTOR() local
2456 if (!Subtarget.hasMSA() || !ResTy.is128BitVector()) in lowerBUILD_VECTOR()
2470 if (ResTy.isInteger() && !HasAnyUndefs) in lowerBUILD_VECTOR()
2496 if (ViaVecTy != ResTy) in lowerBUILD_VECTOR()
2497 Result = DAG.getNode(ISD::BITCAST, SDLoc(Node), ResTy, Result); in lowerBUILD_VECTOR()
2506 EVT ResTy = Node->getValueType(0); in lowerBUILD_VECTOR() local
2508 assert(ResTy.isVector()); in lowerBUILD_VECTOR()
2510 unsigned NumElts = ResTy.getVectorNumElements(); in lowerBUILD_VECTOR()
2511 SDValue Vector = DAG.getUNDEF(ResTy); in lowerBUILD_VECTOR()
2513 Vector = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, ResTy, Vector, in lowerBUILD_VECTOR()
2541 static SDValue lowerVECTOR_SHUFFLE_SHF(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_SHF() argument
2586 return DAG.getNode(MipsISD::SHF, DL, ResTy, in lowerVECTOR_SHUFFLE_SHF()
2622 static bool isVECTOR_SHUFFLE_SPLATI(SDValue Op, EVT ResTy, in isVECTOR_SHUFFLE_SPLATI() argument
2654 static SDValue lowerVECTOR_SHUFFLE_ILVEV(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVEV() argument
2682 return DAG.getNode(MipsISD::ILVEV, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_ILVEV()
2700 static SDValue lowerVECTOR_SHUFFLE_ILVOD(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVOD() argument
2728 return DAG.getNode(MipsISD::ILVOD, SDLoc(Op), ResTy, Wt, Ws); in lowerVECTOR_SHUFFLE_ILVOD()
2747 static SDValue lowerVECTOR_SHUFFLE_ILVR(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVR() argument
2775 return DAG.getNode(MipsISD::ILVR, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_ILVR()
2794 static SDValue lowerVECTOR_SHUFFLE_ILVL(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_ILVL() argument
2824 return DAG.getNode(MipsISD::ILVL, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_ILVL()
2842 static SDValue lowerVECTOR_SHUFFLE_PCKEV(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_PCKEV() argument
2867 return DAG.getNode(MipsISD::PCKEV, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_PCKEV()
2885 static SDValue lowerVECTOR_SHUFFLE_PCKOD(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_PCKOD() argument
2910 return DAG.getNode(MipsISD::PCKOD, SDLoc(Op), ResTy, Ws, Wt); in lowerVECTOR_SHUFFLE_PCKOD()
2921 static SDValue lowerVECTOR_SHUFFLE_VSHF(SDValue Op, EVT ResTy, in lowerVECTOR_SHUFFLE_VSHF() argument
2927 EVT MaskVecTy = ResTy.changeVectorElementTypeToInteger(); in lowerVECTOR_SHUFFLE_VSHF()
2932 int ResTyNumElts = ResTy.getVectorNumElements(); in lowerVECTOR_SHUFFLE_VSHF()
2966 return DAG.getNode(MipsISD::VSHF, DL, ResTy, MaskVec, Op1, Op0); in lowerVECTOR_SHUFFLE_VSHF()
2974 EVT ResTy = Op->getValueType(0); in lowerVECTOR_SHUFFLE() local
2976 if (!ResTy.is128BitVector()) in lowerVECTOR_SHUFFLE()
2979 int ResTyNumElts = ResTy.getVectorNumElements(); in lowerVECTOR_SHUFFLE()
2987 if (isVECTOR_SHUFFLE_SPLATI(Op, ResTy, Indices, DAG)) in lowerVECTOR_SHUFFLE()
2988 return lowerVECTOR_SHUFFLE_VSHF(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()
2990 if ((Result = lowerVECTOR_SHUFFLE_ILVEV(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
2992 if ((Result = lowerVECTOR_SHUFFLE_ILVOD(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
2994 if ((Result = lowerVECTOR_SHUFFLE_ILVL(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
2996 if ((Result = lowerVECTOR_SHUFFLE_ILVR(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
2998 if ((Result = lowerVECTOR_SHUFFLE_PCKEV(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
3000 if ((Result = lowerVECTOR_SHUFFLE_PCKOD(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
3002 if ((Result = lowerVECTOR_SHUFFLE_SHF(Op, ResTy, Indices, DAG))) in lowerVECTOR_SHUFFLE()
3004 return lowerVECTOR_SHUFFLE_VSHF(Op, ResTy, Indices, DAG); in lowerVECTOR_SHUFFLE()