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

References

lib/Target/X86/X86ISelLowering.cpp
28123     if (VT.isVector() && VT.getScalarSizeInBits() < 32) {
28123     if (VT.isVector() && VT.getScalarSizeInBits() < 32) {
28124       assert(getTypeAction(*DAG.getContext(), VT) == TypeWidenVector &&
28128       unsigned NewEltWidth = std::min(128 / VT.getVectorNumElements(), 32U);
28130                                        VT.getVectorNumElements());
28139                           DAG.getValueType(VT.getVectorElementType()));
28142       Res = DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
28145       unsigned NumConcats = 128 / VT.getSizeInBits();
28146       MVT ConcatVT = MVT::getVectorVT(VT.getSimpleVT().getVectorElementType(),
28147                                       VT.getVectorNumElements() * NumConcats);
28148       SmallVector<SDValue, 8> ConcatOps(NumConcats, DAG.getUNDEF(VT));
28156     if (VT == MVT::v2i32) {
28160       assert(getTypeAction(*DAG.getContext(), VT) == TypeWidenVector &&
28181     assert(!VT.isVector() && "Vectors should have been handled above!");
28183     if (Subtarget.hasDQI() && VT == MVT::i64 &&
28198       Res = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, VT, Res, ZeroIdx);