LLVM Clang 3.1 GCC 4.7 Intel Core i7 Benchmarks Benchmarking of GCC 4.6.3, GCC 4.7.0, LLVM Clang 3.0, and LLVM Clang 3.1 SVN compilers for a future article on Phoronix.com. Compilers built all test binaries with CFLAGS/CXXFLAGS of -O3 -march=native from this Intel Core i7 Clarksfield notebook. Ubuntu 12.04 LTS x86_64 was used with the Linux 3.2 kernel. GCC 4.6.3: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.04, Kernel: 3.4.0-999-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: nouveau 0.0.16, OpenGL: 2.1 Mesa 8.0.2 Gallium 0.4, Compiler: GCC 4.6.3, File-System: ext4, Screen Resolution: 1600x900 GCC 4.7.0: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.04, Kernel: 3.4.0-999-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: nouveau 0.0.16, OpenGL: 2.1 Mesa 8.0.2 Gallium 0.4, Compiler: GCC 4.7.0, File-System: ext4, Screen Resolution: 1600x900 LLVM-Clang 3.0: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.04, Kernel: 3.4.0-999-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: nouveau 0.0.16, OpenGL: 2.1 Mesa 8.0.2 Gallium 0.4, Compiler: Clang 3.0 + LLVM 3.0, File-System: ext4, Screen Resolution: 1600x900 LLVM-Clang 3.1 SVN: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.04, Kernel: 3.4.0-999-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: nouveau 0.0.16, OpenGL: 2.1 Mesa 8.0.2 Gallium 0.4, Compiler: Clang 3.1 (SVN 155295) + LLVM 3.1svn, File-System: ext4, Screen Resolution: 1600x900 Open64 5.0: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.04, Kernel: 3.4.0-999-generic (x86_64), Desktop: Unity 5.10.0, Display Server: X Server 1.11.3, Display Driver: nouveau 0.0.16, OpenGL: 2.1 Mesa 8.0.2 Gallium 0.4, Compiler: Open64 5.0, File-System: ext4, Screen Resolution: 1600x900 FFTE 5.0 Test: N=64, 1D Complex FFT Routine MFLOPS > Higher Is Better GCC 4.6.3 .......... 3276.19 |================================================= GCC 4.7.0 .......... 3156.92 |=============================================== LLVM-Clang 3.0 ..... 3270.19 |================================================= LLVM-Clang 3.1 SVN . 3197.68 |================================================ Open64 5.0 ......... 3267.81 |================================================= Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 4.6.3 .......... 26.52 |========================================= GCC 4.7.0 .......... 26.63 |========================================= LLVM-Clang 3.0 ..... 33.02 |=================================================== LLVM-Clang 3.1 SVN . 32.63 |================================================== Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better GCC 4.6.3 .......... 13.73 |=========================================== GCC 4.7.0 .......... 13.60 |=========================================== LLVM-Clang 3.0 ..... 16.14 |=================================================== LLVM-Clang 3.1 SVN . 14.73 |=============================================== Timed MrBayes Analysis 3.1.2 Primate Phylogeny Analysis Seconds < Lower Is Better GCC 4.6.3 .......... 37.07 |=============================================== GCC 4.7.0 .......... 32.38 |========================================= LLVM-Clang 3.1 SVN . 40.09 |=================================================== GMPbench 0.2 Total Time GMPbench Score > Higher Is Better GCC 4.6.3 . 1739.00 |========================================================== GCC 4.7.0 . 1751.20 |========================================================== Fhourstones 3.1 Complex Connect-4 Solving Kpos / sec > Higher Is Better GCC 4.6.3 .......... 8643.40 |================================================= GCC 4.7.0 .......... 8631.43 |================================================= LLVM-Clang 3.1 SVN . 8551.90 |================================================ BYTE Unix Benchmark 3.6 Computational Test: Dhrystone 2 LPS > Higher Is Better GCC 4.6.3 . 18737961.27 |====================================================== GCC 4.7.0 . 18075520.17 |==================================================== John The Ripper 1.7.9 Test: Blowfish Real C/S > Higher Is Better GCC 4.6.3 .......... 2215 |==================================================== GCC 4.7.0 .......... 2211 |==================================================== LLVM-Clang 3.1 SVN . 662 |================ TTSIOD 3D Renderer 2.2w Phong Rendering With Soft-Shadow Mapping FPS > Higher Is Better GCC 4.6.3 . 63.32 |============================================================ GCC 4.7.0 . 59.50 |======================================================== VP8 libvpx Encoding 0.9.7-p1 vpxenc Frames Per Second > Higher Is Better GCC 4.6.3 .......... 9.93 |==================================================== GCC 4.7.0 .......... 9.76 |=================================================== LLVM-Clang 3.1 SVN . 9.07 |=============================================== x264 2011-12-06 H.264 Video Encoding Frames Per Second > Higher Is Better GCC 4.6.3 . 58.46 |============================================================ GCC 4.7.0 . 58.26 |============================================================ Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.6.3 .......... 1060.59 |============================================= GCC 4.7.0 .......... 1142.97 |================================================= LLVM-Clang 3.0 ..... 1002.87 |=========================================== LLVM-Clang 3.1 SVN . 1053.29 |============================================= 7-Zip Compression 9.20.1 Compress Speed Test MIPS > Higher Is Better GCC 4.6.3 .......... 8849 |================================================== GCC 4.7.0 .......... 8890 |================================================== LLVM-Clang 3.0 ..... 9108 |==================================================== LLVM-Clang 3.1 SVN . 9166 |==================================================== Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 4.6.3 .......... 50.42 |=============================================== GCC 4.7.0 .......... 54.74 |=================================================== LLVM-Clang 3.1 SVN . 47.49 |============================================ C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.6.3 .......... 139.01 |================================================== GCC 4.7.0 .......... 91.18 |================================= LLVM-Clang 3.0 ..... 118.20 |=========================================== LLVM-Clang 3.1 SVN . 109.11 |======================================= Parallel BZIP2 Compression 1.0.5 256MB File Compression Seconds < Lower Is Better GCC 4.6.3 .......... 19.34 |========================================== GCC 4.7.0 .......... 22.30 |================================================= LLVM-Clang 3.1 SVN . 23.21 |=================================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 4.6.3 .......... 69 |=============== GCC 4.7.0 .......... 68 |============== LLVM-Clang 3.0 ..... 234 |================================================= LLVM-Clang 3.1 SVN . 251 |===================================================== Crafty 23.4 Elapsed Time Seconds < Lower Is Better GCC 4.6.3 .......... 109.88 |================================================== GCC 4.7.0 .......... 108.29 |================================================= LLVM-Clang 3.1 SVN . 107.85 |================================================= FLAC Audio Encoding 1.2.1 WAV To FLAC Seconds < Lower Is Better GCC 4.6.3 .......... 9.97 |=============================================== GCC 4.7.0 .......... 9.32 |============================================ LLVM-Clang 3.1 SVN . 10.85 |=================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.6.3 .......... 23.58 |=================================================== GCC 4.7.0 .......... 23.10 |================================================= LLVM-Clang 3.1 SVN . 23.81 |=================================================== FFmpeg 0.10 AVI To NTSC VCD Seconds < Lower Is Better GCC 4.6.3 .......... 15.87 |================================================== GCC 4.7.0 .......... 15.73 |================================================== LLVM-Clang 3.1 SVN . 16.09 |=================================================== Minion 0.12 Benchmark: Bibd Seconds < Lower Is Better GCC 4.6.3 .......... 206.67 |============================================== GCC 4.7.0 .......... 217.34 |================================================= LLVM-Clang 3.0 ..... 223.86 |================================================== LLVM-Clang 3.1 SVN . 219.58 |================================================= Minion 0.12 Benchmark: Graceful Seconds < Lower Is Better GCC 4.6.3 .......... 111.35 |============================================= GCC 4.7.0 .......... 122.41 |================================================== LLVM-Clang 3.0 ..... 110.30 |============================================= LLVM-Clang 3.1 SVN . 110.04 |============================================= Minion 0.12 Benchmark: Solitaire Seconds < Lower Is Better GCC 4.6.3 .......... 203.00 |============================================= GCC 4.7.0 .......... 211.57 |=============================================== LLVM-Clang 3.0 ..... 224.90 |================================================== LLVM-Clang 3.1 SVN . 217.96 |================================================ Minion 0.12 Benchmark: Quasigroup Seconds < Lower Is Better GCC 4.6.3 .......... 255.83 |============================================== GCC 4.7.0 .......... 253.16 |============================================== LLVM-Clang 3.0 ..... 277.69 |================================================== LLVM-Clang 3.1 SVN . 262.50 |=============================================== Open FMM Nero2D 2.0.2 Total Time Seconds < Lower Is Better GCC 4.6.3 . 640.17 |=========================================================== GCC 4.7.0 . 638.60 |=========================================================== Tachyon 0.98.9 Total Time Seconds < Lower Is Better GCC 4.6.3 .......... 36.05 |================================================= GCC 4.7.0 .......... 37.21 |=================================================== LLVM-Clang 3.1 SVN . 36.17 |================================================== OpenSSL 1.0.0e RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 4.6.3 .......... 42.23 |=================================================== GCC 4.7.0 .......... 42.08 |=================================================== LLVM-Clang 3.1 SVN . 42.08 |=================================================== PostgreSQL pgbench 8.4.11 TPC-B Transactions Per Second TPS > Higher Is Better GCC 4.6.3 .......... 2375.18 |================================================ GCC 4.7.0 .......... 2405.91 |================================================= LLVM-Clang 3.1 SVN . 2426.91 |================================================= NGINX Benchmark 1.0.11 Static Web Page Serving Requests Per Second > Higher Is Better GCC 4.6.3 .......... 15482.08 |=============================================== GCC 4.7.0 .......... 14956.30 |============================================== LLVM-Clang 3.0 ..... 15559.96 |=============================================== LLVM-Clang 3.1 SVN . 15767.21 |================================================ Apache Benchmark 2.2.21 Static Web Page Serving Requests Per Second > Higher Is Better GCC 4.6.3 .......... 14290.99 |============================================== GCC 4.7.0 .......... 14322.05 |============================================== LLVM-Clang 3.0 ..... 14867.10 |================================================ LLVM-Clang 3.1 SVN . 14834.66 |================================================