Home | History | Annotate | Download | only in ARM

Lines Matching full:shuffle

3662   // Assume that the first shuffle index is not UNDEF.  Fail if it is.
3668 // If this is a VEXT shuffle, the immediate value is the index of the first
3669 // element. The other shuffle indices must be the successive elements after
3693 /// isVREVMask - Check if a vector shuffle corresponds to a VREV
3707 // If the first shuffle index is UNDEF, be optimistic.
3979 SDValue shuffle = ReconstructShuffle(Op, DAG);
3980 if (shuffle != SDValue())
3981 return shuffle;
4003 // shuffle in combination with VEXTs.
4019 // A shuffle can only come from building a vector from various
4056 // and prepares appropriate SDValues for a shuffle if possible.
4065 // break it down again in a shuffle.
4149 // Compute the index in the perfect shuffle table.
4178 /// GeneratePerfectShuffle - Given an entry in the perfect-shuffle table, emit
4179 /// the specified operations to build the shuffle.
4217 default: llvm_unreachable("Unknown shuffle opcode!");
4352 // If the shuffle is not directly supported and it has 4 elements, use
4364 // Compute the index in the perfect shuffle table.
6198 // The LLVM shufflevector instruction does not require the shuffle mask
6206 // shuffle(concat(v1, undef), concat(v2, undef)) ->
6207 // shuffle(concat(v1, v2), undef)
6230 // Translate the shuffle mask.