This year the comparison is made on the latest GCC 4.9 and LLVM 3.4 (which was released at the very end of 2013). To see a progress in compiler performance, I also added the data for GCC 4.8 and LLVM 3.3 on x86-64.

As usually I am focused mostly on the compiler comparison as optimizing compilers. I don't consider other aspects of the compilers as stability, quality of debug information (especially in optimizations modes), supported languages, standards and extensions (e.g. OMP), supported targets and ABI, support of just-in-time compilation etc.

I did not benchmark SPECFP2000 this year as LLVM still does not support FORTRAN. I don't want to spend my time on installing and benchmarking LLVM dragonegg plugin which permits to connect GCC (Fortran) front-end and LLVM as I think there is a small base of the plugin users.

I did not benchmarked SPEC2000 for x86 this year as I beleive 32-bit Intel paltforms are less and less interesting. One major reason for this is that performance of the most programs on x86-64 is higher than one on x86.

Instead I am adding results for the second major paltform ARM for the first time. I'd prefer to bechmark AARCH64 but such machines are still not available for the public.

This year I am trying to focus on performance for the latest generation of Intel CPUs (I am using Haswell 3.4Ghz i5-4670 under Fedora Core 20 for this). Therefore I've chosen tuning and architecture options specifically fit for the CPU. I tried to make chances for the compilers are equal. If I had to do some option set modification for a compiler to compile a benchmark, I used analogous set for its competitor.

I did the comparison on x86-64 using following major options equivalent with my point of view:

For ARM I tried to use a fresh CPU too. I used Exynos 5410 (1.6GHz Cortex-A15) with 2GB memory under Fedora Core19. Some versions of Samsung Galaxy S4 cell phone is based on this CPU.

Here are some my conclusions from analyzing the data:

Last modified: 06/23/2014 - vmakarov at redhat dot com

Return to index page.