configure: Enable GCC vectorization on ≥4.9 on x86
authorTimothy Gu <timothygu99@gmail.com>
Sat, 30 Jan 2016 18:52:44 +0000 (10:52 -0800)
committerTimothy Gu <timothygu99@gmail.com>
Tue, 9 Feb 2016 00:25:44 +0000 (16:25 -0800)
commitcb8646af24bd8e9627cc5e1c62b049a00fe0b07b
tree7094dfe5af383a9c8435b1678b8f8851f6c3466b
parent8e46c7c1e7f5e775a152f6d75a08e93ddb9f7565
configure: Enable GCC vectorization on ≥4.9 on x86

4.9 was released precisely nine years after the first GCC version with
autovectorizer (4.0) and six years after the first GCC version with
`-ftree-vectorize` default to enabled on `-O3` (4.3). We've given GCC
enough time to fix those bugs.

FATE passes here on a x86-64 machine with both GCC 4.9.2 and 5.3.1.

Some optimization hotspots benefit greatly from this change, especially
those without handwritten assembly. For instance, the main function in
vf_phase is now 1.6x faster (1.2x overall) on my machine.
configure