llvm-project
c998fcb0 - [IA][RISCV] Support gap mask for loads that are de-interleaved through intrinsics (#197062)

Commit
24 days ago
[IA][RISCV] Support gap mask for loads that are de-interleaved through intrinsics (#197062) In the context of (de)interleaved loads and stores, a gap mask is a mask that effectively skips the entire component / field. Starting from #151612 , the InterleavedAccessPass gained support to recognize masks of this kind and pass it to the TLI hook. RISC-V originally only supported gap mask on fixed vectors, this patch adds support for recognizing gap masks on loads that are de-interleaved through the `llvm.vector.deinterleaveN` intrinsics, with both scalable vectors and fixed vectors.
Author
Parents
Loading