reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7494 SDValue Zero = DAG.getConstant(0, DL, MVT::i32); 7495 SDValue One = DAG.getConstant(1, DL, MVT::i32); 7497 SDValue LHS = DAG.getNode(ISD::BITCAST, DL, MVT::v2i32, Op.getOperand(1)); 7498 SDValue RHS = DAG.getNode(ISD::BITCAST, DL, MVT::v2i32, Op.getOperand(2)); 7500 SDValue Lo0 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::i32, LHS, Zero); 7501 SDValue Lo1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::i32, RHS, Zero); 7503 SDValue Lo = DAG.getSelect(DL, MVT::i32, Cond, Lo0, Lo1); 7505 SDValue Hi0 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::i32, LHS, One); 7506 SDValue Hi1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::i32, RHS, One); 7508 SDValue Hi = DAG.getSelect(DL, MVT::i32, Cond, Hi0, Hi1); 7510 SDValue Res = DAG.getBuildVector(MVT::v2i32, DL, {Lo, Hi}); 7511 return DAG.getNode(ISD::BITCAST, DL, VT, Res);