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 trumpetR0CKS091: Processor: Intel Xeon E3-1230 V2 @ 3.70GHz (8 Cores), Motherboard: Gigabyte H77M-D3H, Chipset: Intel Ivy DRAM, Memory: 8192MB, Disk: 1500GB Seagate ST31500541AS + 64GB M4-CT064M4SSD2 + 500GB Western Digital WD5000BPVT-0, Graphics: ATI Radeon HD 6800 1024MB (775/1000MHz), Audio: VIA VT2020, Monitor: Acer G215HV, Network: Atheros AR8151 v2.0 Gigabit OS: Fedora 17, Kernel: 3.5.1-1.fc17.x86_64 (x86_64), Desktop: KDE 4.8.4, Display Server: X Server 1.12.2, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 8.0.3 Gallium 0.4, Compiler: GCC 4.7.0 20120507 + Clang 3.0 + LLVM 3.0, File-System: ext4, Screen Resolution: 1920x1080 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 |============================= trumpetR0CKS091 .... 5496.71 |================================================= 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 |================================================== trumpetR0CKS091 .... 10.86 |================= 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 |=============================================== trumpetR0CKS091 .... 5.82 |================== 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 |=================================================== trumpetR0CKS091 .... 13.99 |================== GMPbench 0.2 Total Time GMPbench Score > Higher Is Better GCC 4.6.3 ....... 1739.00 |=========================== GCC 4.7.0 ....... 1751.20 |=========================== trumpetR0CKS091 . 3374.30 |==================================================== 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 |============================== trumpetR0CKS091 .... 13813.13 |================================================ 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 |=================================== trumpetR0CKS091 . 25118068.50 |================================================ 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 |====== trumpetR0CKS091 .... 5701 |==================================================== 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 |=========================== trumpetR0CKS091 . 119.00 |===================================================== 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 |================== trumpetR0CKS091 .... 25.49 |=================================================== 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 |===================== trumpetR0CKS091 . 143.72 |===================================================== 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 |================================= trumpetR0CKS091 .... 1574.90 |================================================= 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 |===================== trumpetR0CKS091 .... 22322 |=================================================== 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 |============================================ trumpetR0CKS091 .... 26.57 |========================= 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 |======================================= trumpetR0CKS091 .... 35.49 |============= 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 |=================================================== trumpetR0CKS091 .... 8.70 |=================== 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 |===================================================== trumpetR0CKS091 .... 93 |==================== 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 |================================================= trumpetR0CKS091 .... 74.90 |================================== 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 |=================================================== trumpetR0CKS091 .... 5.63 |========================== 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 |=================================================== trumpetR0CKS091 .... 13.80 |============================== 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 |=================================================== trumpetR0CKS091 .... 10.25 |================================ 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 |================================================= trumpetR0CKS091 .... 124.40 |============================ 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 |============================================= trumpetR0CKS091 .... 72.61 |============================== 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 |================================================ trumpetR0CKS091 .... 109.19 |======================== 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 |=============================================== trumpetR0CKS091 .... 154.55 |============================ Open FMM Nero2D 2.0.2 Total Time Seconds < Lower Is Better GCC 4.6.3 ....... 640.17 |===================================================== GCC 4.7.0 ....... 638.60 |===================================================== trumpetR0CKS091 . 438.84 |==================================== 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 |======================= trumpetR0CKS091 .... 95.15 |=================================================== 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 |============================================= trumpetR0CKS091 .... 16689.40 |================================================ 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 |================================================ trumpetR0CKS091 .... 14503.85 |===============================================