~/talk

Improvements to RISC-V Vector code generation in LLVM

name:Luke Lau
links:none on file
slides:none on file

LLVM adds middle-end and backend changes for RVV including VL tail folding and non-power-of-two SLP support, a pass to reduce VL to demanded, and backend tuning to avoid extra CSR switches and reduce spilling. Work uses Clang/LLVM, LLVM Exegesis and SPEC benchmarking and reports concrete gains: 12 of 16 SPEC benchmarks improve ≥5% and about 7 improve ≥10% versus Clang 18 months earlier, and LLVM is ahead of GCC on roughly 11–12 of 16.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:39Codegen development stages
  3. 4:50RVV ISA challenges
  4. 7:41Vectorization improvements
  5. 9:30VL tail folding
  6. 11:15Inline expansions and extensions
  7. 12:40Performance improvements
  8. 13:45Testing infrastructure
  9. 14:46Future work and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.