[llvm] [RISCV] Run EarlyMachineLICM before VLOptimizer to hoist constant splats (PR #210028)

via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 16 08:38:19 PDT 2026


github-actions[bot] wrote:

test-suite diff from 8866215f30953c7df146276ac10753de941b1fcb...e93b7f2ec539077b69b4457ca9401e305255865a: https://github.com/llvm/llvm-project/actions/runs/29504816804/artifacts/8380996301

Statistics: https://github.com/llvm/llvm-project/actions/runs/29504816804/artifacts/8380997106

## riscv64-linux-gnu `-march=rva23u64 -O3`
| ('Program', '')                             |   ('size..text', 'base') |   ('size..text', 'head') |   ('size..text', 'diff') |
|:--------------------------------------------|-------------------------:|-------------------------:|-------------------------:|
| SingleSource/Benchmarks/Misc/evalloop       |                      736 |                     1880 |               1.55435    |
| SingleSour...nchmarks/Adobe-C++/loop_unroll |                   296176 |                   304404 |               0.0277808  |
| MultiSourc...VC/Searching-flt/Searching-flt |                    28500 |                    29104 |               0.021193   |
| MultiSourc...s/TSVC/Packing-flt/Packing-flt |                    28780 |                    29384 |               0.0209868  |
| MultiSourc...ecurrences-flt/Recurrences-flt |                    28844 |                    29448 |               0.0209402  |
| MultiSourc...ng-flt/StatementReordering-flt |                    28922 |                    29526 |               0.0208838  |
| MultiSourc...erolling-flt/LoopRerolling-flt |                    29222 |                    29824 |               0.0206009  |
| MultiSourc...alencing-flt/Equivalencing-flt |                    30034 |                    30650 |               0.0205101  |
| MultiSourc...plitting-flt/NodeSplitting-flt |                    30136 |                    30740 |               0.0200425  |
| MultiSourc...VC/Symbolics-flt/Symbolics-flt |                    30256 |                    30860 |               0.019963   |
| MultiSourc...ing-flt/IndirectAddressing-flt |                    30392 |                    30996 |               0.0198737  |
| MultiSourc...lds-flt/CrossingThresholds-flt |                    30972 |                    31578 |               0.0195661  |
| MultiSourc...able-flt/InductionVariable-flt |                    31312 |                    31914 |               0.0192259  |
| MultiSourc...VC/Searching-dbl/Searching-dbl |                    28710 |                    29258 |               0.0190874  |
| MultiSourc...ataFlow-flt/GlobalDataFlow-flt |                    31712 |                    32316 |               0.0190464  |
| Geomean difference                          |                      nan |                      nan |               0.00528946 |
## aarch64-linux-gnu `-march=armv9-a -O3`
| ('Program', '')    |   ('size..text', 'base') |   ('size..text', 'head') |   ('size..text', 'diff') |
|:-------------------|-------------------------:|-------------------------:|-------------------------:|
| Geomean difference |                      nan |                      nan |                        0 |
## x86_64-linux-gnu `-march=x86-64-v3 -O3`
| ('Program', '')    |   ('size..text', 'base') |   ('size..text', 'head') |   ('size..text', 'diff') |
|:-------------------|-------------------------:|-------------------------:|-------------------------:|
| Geomean difference |                      nan |                      nan |                        0 |


https://github.com/llvm/llvm-project/pull/210028


More information about the llvm-commits mailing list