reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);