Home | History | Annotate | Download | only in AArch64

Lines Matching refs:Shuffle

4108 // shuffle in combination with VEXTs.
4125 // A shuffle can only come from building a vector from various
4163 // and prepares appropriate SDValues for a shuffle if possible.
4192 // shuffle...
4259 // check if an EXT instruction can handle the shuffle mask when the
4260 // vector sources of the shuffle are the same.
4264 // Assume that the first shuffle index is not UNDEF. Fail if it is.
4270 // If this is a VEXT shuffle, the immediate value is the index of the first
4271 // element. The other shuffle indices must be the successive elements after
4290 // check if an EXT instruction can handle the shuffle mask when the
4291 // vector sources of the shuffle are different.
4302 // The following shuffle indices must be the successive elements after the
4331 /// isREVMask - Check if a vector shuffle corresponds to a REV
4344 // If the first shuffle index is UNDEF, be optimistic.
4537 /// GeneratePerfectShuffle - Given an entry in the perfect-shuffle table, emit
4538 shuffle.
4578 llvm_unreachable("Unknown shuffle opcode!");
4668 SDValue Shuffle;
4672 Shuffle = DAG.getNode(
4680 Shuffle = DAG.getNode(
4689 // Shuffle = DAG.getNode(AArch64ISD::TBL2, DL, IndexVT, V1Cst, V2Cst,
4692 Shuffle = DAG.getNode(
4699 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Shuffle);
4751 // to make a vector of the same size as this SHUFFLE. We can ignore the
4844 // If the shuffle is not directly supported and it has 4 elements, use
4856 // Compute the index in the perfect shuffle table.
5539 SDValue shuffle = ReconstructShuffle(Op, DAG);
5540 if (shuffle != SDValue())
5541 return shuffle;
5547 // scalar_to_vector for the elements followed by a shuffle (provided the
5548 // shuffle is valid for the target) and materialization element by element
5699 // Compute the index in the perfect shuffle table.
7665 /// with a vector one followed by a DUP shuffle on the result.