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

References

lib/Target/AMDGPU/AMDGPUISelLowering.cpp
 2333     return DAG.getNode(NewOpc, SL, MVT::i32, Src);
 2335   SDValue Vec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Src);
 2337   const SDValue Zero = DAG.getConstant(0, SL, MVT::i32);
 2338   const SDValue One = DAG.getConstant(1, SL, MVT::i32);
 2340   SDValue Lo = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, MVT::i32, Vec, Zero);
 2341   SDValue Hi = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, MVT::i32, Vec, One);
 2347   SDValue Hi0orLo0 = DAG.getSetCC(SL, SetCCVT, HiOrLo, Zero, ISD::SETEQ);
 2349   SDValue OprLo = DAG.getNode(ISDOpc, SL, MVT::i32, Lo);
 2350   SDValue OprHi = DAG.getNode(ISDOpc, SL, MVT::i32, Hi);
 2352   const SDValue Bits32 = DAG.getConstant(32, SL, MVT::i32);
 2355     Add = DAG.getNode(ISD::ADD, SL, MVT::i32, OprLo, Bits32);
 2357     NewOpr = DAG.getNode(ISD::SELECT, SL, MVT::i32, Hi0orLo0, Add, OprHi);
 2359     Add = DAG.getNode(ISD::ADD, SL, MVT::i32, OprHi, Bits32);
 2361     NewOpr = DAG.getNode(ISD::SELECT, SL, MVT::i32, Hi0orLo0, Add, OprLo);
 2370     SDValue Lo0OrHi0 = DAG.getSetCC(SL, SetCCVT, LoOrHi, Zero, ISD::SETEQ);
 2371     SDValue SrcIsZero = DAG.getNode(ISD::AND, SL, SetCCVT, Lo0OrHi0, Hi0orLo0);
 2378     const SDValue Bits32 = DAG.getConstant(64, SL, MVT::i32);
 2382     NewOpr = DAG.getNode(ISD::SELECT, SL, MVT::i32,
 2386   return DAG.getNode(ISD::ZERO_EXTEND, SL, MVT::i64, NewOpr);