[Patch] Tuning the strategy in SLP vectoriezer

Yi Jiang yjiang at apple.com
Fri Aug 30 13:14:24 PDT 2013


Hi, 

In this patch we are trying to do two things:
1) If the width of vectorization list candidate is bigger than vector reg width, we will break it down to fit the vector reg.
2) We do not vectorize the width which is not power of two. 

Here is the performance result of the change and we use ref input. Any comments and suggestions are appreciated. 



Performance Regressions - Execution Time	Δ	Previous	Current	σ	Δ (B)	σ (B)
External/SPEC/CINT95/134_perl/134_perl	2.76%	2.9533	3.0348	0.0024	0.00%	0.0024


Performance Improvements - Execution Time	Δ	Previous	Current	σ	Δ (B)	σ (B)
External/SPEC/CFP2000/177_mesa/177_mesa	-6.97%	21.1910	19.7130	0.0223	0.00%	0.0223
SingleSource/Benchmarks/BenchmarkGame/partialsums	-5.19%	0.2969	0.2815	-	0.00%	-
External/SPEC/CFP2000/188_ammp/188_ammp	-1.54%	88.2623	86.9050	0.0823	0.00%	0.0823


 

> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130830/306bce1e/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: slp.patch
Type: application/octet-stream
Size: 9460 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130830/306bce1e/attachment.obj>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130830/306bce1e/attachment-0001.html>


More information about the llvm-commits mailing list