Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Shuffle

26 //        %v0 = shuffle <8 x i32> %wide.vec, <8 x i32> undef, <0, 2, 4, 6>
27 // %v1 = shuffle <8 x i32> %wide.vec, <8 x i32> undef, <1, 3, 5, 7>
33 // %i.vec = shuffle <8 x i32> %v0, <8 x i32> %v1,
226 // Check if the first shufflevector is DE-interleave shuffle.
230 // Holds the corresponding index for each DE-interleave shuffle.
289 for (auto *Shuffle : Shuffles) {
293 if (!DT->dominates(Shuffle, Extract))
296 // Inspect the indices of the shufflevector instruction. If the shuffle
300 Shuffle->getShuffleMask(Indices);
303 assert(Extract->getOperand(0) == Shuffle->getOperand(0) &&
305 ReplacementMap[Extract] = std::make_pair(Shuffle, I);
343 // Check if the shufflevector is RE-interleave shuffle.
350 // Try to create target specific intrinsics to replace the store and shuffle.