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

References

lib/Target/X86/X86ISelLowering.cpp
36296         Rdx = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, MVT::v4i32,
36297                           DAG.getConstant(0, DL, MVT::v4i32), Rdx,
36298                           DAG.getIntPtrConstant(0, DL));
36301         Rdx = DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v8i8, Rdx,
36302                           DAG.getConstant(0, DL, VecVT));
36307       Rdx = DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v16i8, Rdx,
36310     Rdx = DAG.getNode(X86ISD::PSADBW, DL, MVT::v2i64, Rdx,
36311                       DAG.getConstant(0, DL, MVT::v16i8));
36313     return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT, Rdx, Index);
36326       SDValue Lo = extractSubVector(Rdx, 0, DAG, DL, HalfSize);
36327       SDValue Hi = extractSubVector(Rdx, HalfElts, DAG, DL, HalfSize);
36328       Rdx = DAG.getNode(ISD::ADD, DL, Lo.getValueType(), Lo, Hi);
36334         MVT::v16i8, DL, Rdx, Rdx,
36336     Rdx = DAG.getNode(ISD::ADD, DL, MVT::v16i8, Rdx, Hi);
36337     Rdx = DAG.getNode(X86ISD::PSADBW, DL, MVT::v2i64, Rdx,
36338                       getZeroVector(MVT::v16i8, Subtarget, DAG, DL));
36340     return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT, Rdx, Index);
36357     SDValue Hi = extract128BitVector(Rdx, NumElts / 2, DAG, DL);
36358     SDValue Lo = extract128BitVector(Rdx, 0, DAG, DL);
36359     Rdx = DAG.getNode(HorizOpcode, DL, Lo.getValueType(), Hi, Lo);
36369     Rdx = DAG.getNode(HorizOpcode, DL, VecVT, Rdx, Rdx);
36371   return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT, Rdx, Index);