[PATCH] D16291: AArch64: Implement missed conditional compare sequences.

Balaram Makam via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 1 09:09:44 PST 2016


bmakam updated this revision to Diff 46546.
bmakam added a comment.

Sorry for the late response. It took me some time to get the full performance data. I did not find any significant gains or regressions with this patch and there were net reductions in the number of static and dynamic instructions. Overall the data seems to be good.

Benchmark	        Diff

-------------------	-----------

spec2006/astar	-0.0314288
spec2006/bzip2	0.00814573
spec2006/dealII	0.0193043
spec2006/gcc	        0.130547
spec2006/gobmk	0.155664
spec2006/h264ref	-0.0788196
spec2006/hmmer	-0.126024
spec2006/lbm	        -0.244571
spec2006/libquantum	0.197392
spec2006/mcf	        -0.65466
spec2006/milc	        -0.170548
spec2006/namd	-0.0334161
spec2006/omnetpp	2.86068
spec2006/perlbench	-0.598455
spec2006/povray	1.73534
spec2006/sjeng	0.184844
spec2006/soplex	0.537032
spec2006/sphinx3	1.83868
spec2006/xalancbmk	-0.774806

CINT2006_GEOMEAN	0.11%
CFP2006_GEOMEAN	0.53%
CPU2006_GEOMEAN	0.27%

Only significant regressions were in xalancbmk(-0.77%) and perlbench(-0.59%) but they seemed transitory as a rerun with the latest tip shows the data is noisy,
spec2006/xalancbmk    0.232571
spec2006/perlbench     0.164644


http://reviews.llvm.org/D16291

Files:
  lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  lib/Target/AArch64/AArch64ISelLowering.cpp
  lib/Target/AArch64/AArch64ISelLowering.h
  test/CodeGen/AArch64/arm64-ccmp.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D16291.46546.patch
Type: text/x-patch
Size: 7506 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160201/9489953a/attachment.bin>


More information about the llvm-commits mailing list