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

References

lib/Target/AMDGPU/SIISelLowering.cpp
 4803     SDValue BCVec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Vec);
 4805     SDValue LoHalf = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, MVT::i32, BCVec,
 4806                                  DAG.getConstant(0, SL, MVT::i32));
 4807     SDValue HiHalf = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, MVT::i32, BCVec,
 4808                                  DAG.getConstant(1, SL, MVT::i32));
 4810     SDValue LoVec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i16, LoHalf);
 4811     SDValue HiVec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i16, HiHalf);
 4815     SDValue InsHalf = DAG.getNode(ISD::INSERT_VECTOR_ELT, SL, MVT::v2i16,
 4817       DAG.getNode(ISD::BITCAST, SL, MVT::i16, InsVal),
 4818       DAG.getConstant(InsertLo ? Idx : (Idx - 2), SL, MVT::i32));
 4820     InsHalf = DAG.getNode(ISD::BITCAST, SL, MVT::i32, InsHalf);
 4823       DAG.getBuildVector(MVT::v2i32, SL, { InsHalf, HiHalf }) :
 4824       DAG.getBuildVector(MVT::v2i32, SL, { LoHalf, InsHalf });
 4826     return DAG.getNode(ISD::BITCAST, SL, VecVT, Concat);
 4839   SDValue ExtVal = DAG.getNode(ISD::BITCAST, SL, IntVT,
 4840                                DAG.getSplatBuildVector(VecVT, SL, InsVal));
 4843   SDValue ScaleFactor = DAG.getConstant(Log2_32(EltSize), SL, MVT::i32);
 4846   SDValue ScaledIdx = DAG.getNode(ISD::SHL, SL, MVT::i32, Idx, ScaleFactor);
 4848   SDValue BCVec = DAG.getNode(ISD::BITCAST, SL, IntVT, Vec);
 4849   SDValue BFM = DAG.getNode(ISD::SHL, SL, IntVT,
 4850                             DAG.getConstant(0xffff, SL, IntVT),
 4853   SDValue LHS = DAG.getNode(ISD::AND, SL, IntVT, BFM, ExtVal);
 4854   SDValue RHS = DAG.getNode(ISD::AND, SL, IntVT,
 4855                             DAG.getNOT(SL, BFM, IntVT), BCVec);
 4857   SDValue BFI = DAG.getNode(ISD::OR, SL, IntVT, LHS, RHS);
 4858   return DAG.getNode(ISD::BITCAST, SL, VecVT, BFI);