[llvm-dev] An option switching LSR to choose solution with minimum instructions
Das, Dibyendu via llvm-dev
llvm-dev at lists.llvm.org
Wed Feb 15 21:19:32 PST 2017
We did a quick check with and without the patch for cpu2006 INT bms only. Looks like overall impact is neutral. Most of the ups/downs are in the noise range except probably sjeng.
cpu2006
diff
400.perlbench
1.001288
401.bzip2
0.996352
445.gobmk
0.998473
456.hmmer
1.009015
458.sjeng
1.011942
462.libquantum
1.003234
464.h264ref
0.995798
471.omnetpp
1.004245
473.astar
1.002221
483.xalancbmk
0.993139
403.gcc
1.001213
429.mcf
1.004345
Geomean
1.00176
-----Original Message-----
From: llvm-dev [mailto:llvm-dev-bounces at lists.llvm.org] On Behalf Of Evgeny Stupachenko via llvm-dev
Sent: Wednesday, February 15, 2017 2:15 AM
To: llvm-dev at lists.llvm.org
Subject: [llvm-dev] An option switching LSR to choose solution with minimum instructions
Hi All,
A new option for LSR "-lsr-insns-cost" was introduced in the patch https://reviews.llvm.org/D28307.
Basically it set instruction count as priority number one for solutions with low register use.
This lead to smaller loops in most cases.
The goal is to enable the option by default for x86.
Could you please check your benchmarks to see if there are gains/loses and report this here?
That I have for now is:
177.mesa on -O2 +3%
256.bzip2 on -Ofast -flto +1.5%
and overall good improvements for x86.
The only regression is on linpack test 3% on HSW, however it differs on other CPUs (say for Atoms it is 3% gain).
Thanks,
Evgeny
_______________________________________________
LLVM Developers mailing list
llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170216/70d03bd1/attachment.html>
More information about the llvm-dev
mailing list