Lines Matching full:scatter
1 //===- MVEGatherScatterLowering.cpp - Gather/Scatter lowering -------------===//
9 /// This pass custom lowers llvm.gather and llvm.scatter instructions to
10 /// arm.mve.gather and arm.mve.scatter intrinsics, optimising the code to
48 #define DEBUG_TYPE "arm-mve-gather-scatter-lowering"
67 return "MVE gather/scatter lowering";
97 // Compute the scale of this gather/scatter instruction
122 // Create a scatter to a base + vector of offsets
125 // Create a scatter to a vector of pointers
129 // Create an incrementing scatter from a vector of pointers
140 // gather/scatter
583 // @llvm.masked.scatter.*(data, ptrs, alignment, mask)
584 // Attempt to turn the masked scatter in I into a MVE intrinsic
610 LLVM_DEBUG(dbgs() << "masked scatters: successfully built masked scatter\n"
673 // scatter instruction (we don't care about alignment here)
686 // implicit one with a zext, so that we can still create a scatter. We know
751 "wb gather/scatter\n");
772 "non-wb gather/scatter\n");
876 // Build the incrementing scatter