reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonISelLowering.cpp
 2373     SDValue ValR = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, ValV);
 2379       ValR = contractPredicate(ValR, dl, DAG);
 2380       ValR = DAG.getNode(HexagonISD::COMBINE, dl, MVT::i64,
 2381                          DAG.getUNDEF(MVT::i32), ValR);
 2385     ValR = DAG.getTargetExtractSubreg(Hexagon::isub_lo, dl, MVT::i32, ValR);
 2388     SDValue Width = DAG.getConstant(ValBytes*8, dl, MVT::i32);
 2389     SDValue Idx = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV,
 2390                               DAG.getConstant(8, dl, MVT::i32));
 2391     SDValue VecR = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV);
 2392     SDValue Ins = DAG.getNode(HexagonISD::INSERT, dl, MVT::i32,
 2394     return DAG.getNode(HexagonISD::D2P, dl, VecTy, Ins);
 2407   ValV = DAG.getBitcast(MVT::getIntegerVT(VW), ValV);
 2408   VecV = DAG.getBitcast(ScalarTy, VecV);
 2410     ValV = DAG.getAnyExtOrTrunc(ValV, dl, ScalarTy);
 2412   SDValue WidthV = DAG.getConstant(ValWidth, dl, MVT::i32);
 2417     SDValue OffV = DAG.getConstant(W, dl, MVT::i32);
 2418     InsV = DAG.getNode(HexagonISD::INSERT, dl, ScalarTy,
 2422       IdxV = DAG.getZExtOrTrunc(IdxV, dl, MVT::i32);
 2423     SDValue OffV = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, WidthV);
 2424     InsV = DAG.getNode(HexagonISD::INSERT, dl, ScalarTy,
 2428   return DAG.getNode(ISD::BITCAST, dl, VecTy, InsV);