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

References

lib/Target/Hexagon/HexagonISelLowering.cpp
 2290         return DAG.getNode(HexagonISD::TYPECAST, dl, MVT::i1, VecV);
 2295       SDValue A0 = getInstr(Hexagon::C2_tfrpr, dl, MVT::i32, {VecV}, DAG);
 2296       SDValue M0 = DAG.getConstant(8 / VecWidth, dl, MVT::i32);
 2297       SDValue I0 = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, M0);
 2298       return DAG.getNode(HexagonISD::TSTBIT, dl, MVT::i1, A0, I0);
 2311     SDValue S0 = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV,
 2312                              DAG.getConstant(8*VecRep, dl, MVT::i32));
 2313     SDValue T0 = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV);
 2314     SDValue T1 = DAG.getNode(ISD::SRL, dl, MVT::i64, T0, S0);
 2318       T1 = DAG.getTargetExtractSubreg(Hexagon::isub_lo, dl, MVT::i32, T1);
 2319       T1 = expandPredicate(T1, dl, DAG);
 2323     return DAG.getNode(HexagonISD::D2P, dl, ResTy, T1);
 2330   VecV = DAG.getBitcast(ScalarTy, VecV);
 2332   SDValue WidthV = DAG.getConstant(ValWidth, dl, MVT::i32);
 2340       ExtV = DAG.getTargetExtractSubreg(SubIdx, dl, MVT::i32, VecV);
 2342       ExtV = DAG.getZeroExtendInReg(VecV, dl, tyScalar(ValTy));
 2344       SDValue OffV = DAG.getConstant(Off, dl, MVT::i32);
 2347       ExtV = DAG.getNode(HexagonISD::EXTRACTU, dl, ScalarTy,
 2352       IdxV = DAG.getZExtOrTrunc(IdxV, dl, MVT::i32);
 2353     SDValue OffV = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV,
 2354                                DAG.getConstant(ElemWidth, dl, MVT::i32));
 2355     ExtV = DAG.getNode(HexagonISD::EXTRACTU, dl, ScalarTy,
 2360   ExtV = DAG.getZExtOrTrunc(ExtV, dl, tyScalar(ResTy));
 2361   ExtV = DAG.getBitcast(ResTy, ExtV);