diff options
author | Luke Lau <luke@igalia.com> | 2025-08-08 14:26:23 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-08 14:26:23 +0800 |
commit | 707447159341f7b5678dee4f47731af50524b9ae (patch) | |
tree | 4d9c2e59effc1ad4d44e28e96f41db7ba2eee3cf /llvm/lib/MC/MCDisassembler/Disassembler.h | |
parent | a82ca1b5603a4ed9598b784f703d908f32e970b8 (diff) | |
download | llvm-707447159341f7b5678dee4f47731af50524b9ae.zip llvm-707447159341f7b5678dee4f47731af50524b9ae.tar.gz llvm-707447159341f7b5678dee4f47731af50524b9ae.tar.bz2 |
[RISCV] Enable tail folding by default (#151681)
We have been tracking the performance of EVL tail folding in the loop
vectorizer on RISC-V for a while now, and after much hard work from
various contributors we think it should be generally profitable to
enable by default now.
With tail folding there is a 21% improvement on 525.x264_r on SPEC CPU
2017 on the BPI-F3 (-march=rva22u64_v -O3 -flto), as well as a 30%
geomean codesize reduction on SPEC and TSVC, with no significant
regressions detected.
Now that we are early into the LLVM 22.x development cycle it seems like
a good time to enable it to catch any issues. There are still more EVL
related items of work being tracked in #123069, which should continue to
improve performance.
Diffstat (limited to 'llvm/lib/MC/MCDisassembler/Disassembler.h')
0 files changed, 0 insertions, 0 deletions