[llvm] r200621 - LoopVectorizer: Enable unrolling of conditional stores and the load/store

Tobias Grosser tobias at grosser.es
Mon Feb 3 07:47:13 PST 2014


On 02/02/2014 04:12 AM, Arnold Schwaighofer wrote:
> Author: arnolds
> Date: Sat Feb  1 21:12:34 2014
> New Revision: 200621
>
> URL: http://llvm.org/viewvc/llvm-project?rev=200621&view=rev
> Log:
> LoopVectorizer: Enable unrolling of conditional stores and the load/store
> unrolling heuristic per default
>
> Benchmarking on x86_64 (thanks Chandler!) and ARM has shown those options speed
> up some benchmarks while not causing any interesting regressions.

Just for your info, this change caused the following test-suite changes 
on X86:

Compile Time

		Δ		Previous 	Current
pairlocalalign  +1.47%		10.35		10.50


Execution Time

		Δ		Previous	Current
gcc-loops       + 4.59% 	4.4903 		4.6963

linpack-pc	-11.84% 	7.6845		6.7744
ControlFlow-dbl -10.66% 	5.1763 		4.6243
airlocalalign 	- 1.06% 	26.1356 	25.8576

llvm.org/perf/db_default/v4/nts/21666?num_comparison_runs=10&aggregation_fn=median&compare_to=21661


Cheers,
Tobias



More information about the llvm-commits mailing list