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

References

lib/Target/X86/X86ISelLowering.cpp
17422     Vec = extract128BitVector(Vec, IdxVal, DAG, dl);
17431     return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, Op.getValueType(), Vec,
17432                        DAG.getIntPtrConstant(IdxVal, dl));
17444       return DAG.getNode(ISD::TRUNCATE, dl, MVT::i16,
17445                          DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i32,
17449     SDValue Extract = DAG.getNode(X86ISD::PEXTRW, dl, MVT::i32,
17451     return DAG.getNode(ISD::TRUNCATE, dl, VT, Extract);
17465       SDValue Res = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i32,
17467                                 DAG.getIntPtrConstant(DWordIdx, dl));
17470         Res = DAG.getNode(ISD::SRL, dl, MVT::i32, Res,
17471                           DAG.getConstant(ShiftVal, dl, MVT::i8));
17472       return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
17476     SDValue Res = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i16,
17478                               DAG.getIntPtrConstant(WordIdx, dl));
17481       Res = DAG.getNode(ISD::SRL, dl, MVT::i16, Res,
17482                         DAG.getConstant(ShiftVal, dl, MVT::i8));
17483     return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
17492     Vec = DAG.getVectorShuffle(VecVT, dl, Vec, DAG.getUNDEF(VecVT), Mask);
17493     return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, VT, Vec,
17494                        DAG.getIntPtrConstant(0, dl));
17508     Vec = DAG.getVectorShuffle(VecVT, dl, Vec, DAG.getUNDEF(VecVT), Mask);
17509     return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, VT, Vec,
17510                        DAG.getIntPtrConstant(0, dl));