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