Home | History | Annotate | Download | only in AArch64

Lines Matching defs:Source

5 // This file is distributed under the University of Illinois Open Source
4955 // First gather all vectors used as an immediate source for this BUILD_VECTOR
4969 // Add this element source to the list if it's not already there.
4971 auto Source = std::find(Sources.begin(), Sources.end(), SourceVec);
4972 if (Source == Sources.end())
4973 Source = Sources.insert(Sources.end(), ShuffleSourceInfo(SourceVec));
4977 Source->MinElt = std::min(Source->MinElt, EltNo);
4978 Source->MaxElt = std::max(Source->MaxElt, EltNo);
4981 // Currently only do something sane when at most two source vectors
4989 for (auto &Source : Sources) {
4990 EVT SrcEltTy = Source.Vec.getValueType().getVectorElementType();
5000 // If the source vector is too wide or too narrow, we may nevertheless be able
5009 // This stage of the search produces a source with the same element type as
5061 // can fix this by bitcasting the source vectors to the same type we intend
5098 // This source is expected to fill ResMultiplier lanes of the final shuffle,
6386 // source operand, so we may have to convert it here before inserting.
7654 // Only optimize when the source and destination types have the same width.
8018 SDValue Source = Op0->getOperand(0)->getOperand(0);
8019 // If the source type has twice the number of elements as our destination
8021 EVT SVT = Source->getValueType(0);
8033 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, VT, Source, HalfIdx);
8037 Source, SubReg),
8613 // illegal source types, which then get legalized in isel-confusing ways,
8637 // here. If both the source and destination are legal, things will just
8651 // If the source VT is a 64-bit vector, we can play games and get the
8663 // bit source.