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