reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
17380 return ExtractBitFromMaskVector(Op, DAG, Subtarget); 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, 17446 DAG.getBitcast(MVT::v4i32, Vec), Idx)); 17449 SDValue Extract = DAG.getNode(X86ISD::PEXTRW, dl, MVT::i32, 17451 return DAG.getNode(ISD::TRUNCATE, dl, VT, Extract); 17455 if (SDValue Res = LowerEXTRACT_VECTOR_ELT_SSE4(Op, DAG)) 17465 SDValue Res = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i32, 17466 DAG.getBitcast(MVT::v4i32, Vec), 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, 17477 DAG.getBitcast(MVT::v8i16, Vec), 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); 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); 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));