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

References

lib/Target/AMDGPU/SIISelLowering.cpp
 4969     SDValue Lo = DAG.getBuildVector(HalfVT, SL,
 4971     SDValue Hi = DAG.getBuildVector(HalfVT, SL,
 4974     SDValue CastLo = DAG.getNode(ISD::BITCAST, SL, MVT::i32, Lo);
 4975     SDValue CastHi = DAG.getNode(ISD::BITCAST, SL, MVT::i32, Hi);
 4977     SDValue Blend = DAG.getBuildVector(MVT::v2i32, SL, { CastLo, CastHi });
 4978     return DAG.getNode(ISD::BITCAST, SL, VT, Blend);
 4989     Lo = DAG.getNode(ISD::BITCAST, SL, MVT::i16, Lo);
 4990     SDValue ExtLo = DAG.getNode(ISD::ANY_EXTEND, SL, MVT::i32, Lo);
 4991     return DAG.getNode(ISD::BITCAST, SL, VT, ExtLo);
 4994   Hi = DAG.getNode(ISD::BITCAST, SL, MVT::i16, Hi);
 4995   Hi = DAG.getNode(ISD::ZERO_EXTEND, SL, MVT::i32, Hi);
 4997   SDValue ShlHi = DAG.getNode(ISD::SHL, SL, MVT::i32, Hi,
 4998                               DAG.getConstant(16, SL, MVT::i32));
 5000     return DAG.getNode(ISD::BITCAST, SL, VT, ShlHi);
 5002   Lo = DAG.getNode(ISD::BITCAST, SL, MVT::i16, Lo);
 5003   Lo = DAG.getNode(ISD::ZERO_EXTEND, SL, MVT::i32, Lo);
 5005   SDValue Or = DAG.getNode(ISD::OR, SL, MVT::i32, Lo, ShlHi);
 5006   return DAG.getNode(ISD::BITCAST, SL, VT, Or);