LLVM Clang 3.2 Release Final release benchmarking of LLVM Clang 3.2 final release using optimized/non-debug/non-assert builds of LLVM Clang 3.1, LLVM Clang 3.2, GCC 4.7.2, and GCC 4.8 snapshot from late December. Benchmarking on an Intel Core i7 3770K Ivy Bridge processor with flags of -O3 and -march=native. Compiler benchmarking for a future article on Phoronix.com. LLVM Clang 3.2: Processor: Intel Core i7-3770K @ 3.50GHz (8 Cores), Motherboard: ECS Z77H2-A2X v1.0, Chipset: Intel Xeon E3-1200 v2/3rd, Memory: 8192MB, Disk: 60GB OCZ VERTEX2, Graphics: NVIDIA GeForce GT 220 (405/324MHz), Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.7.0-7-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.0.902 (1.13.1 RC 2), Display Driver: nouveau 1.0.4, OpenGL: 3.0 Mesa 9.0.1 Gallium 0.4, Compiler: Clang 3.2 + LLVM 3.2svn, File-System: ext4, Screen Resolution: 1920x1080 LLVM Clang 3.1: Processor: Intel Core i7-3770K @ 3.50GHz (8 Cores), Motherboard: ECS Z77H2-A2X v1.0, Chipset: Intel Xeon E3-1200 v2/3rd, Memory: 8192MB, Disk: 60GB OCZ VERTEX2, Graphics: NVIDIA GeForce GT 220 (405/324MHz), Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.7.0-7-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.0.902 (1.13.1 RC 2), Display Driver: nouveau 1.0.4, OpenGL: 3.0 Mesa 9.0.1 Gallium 0.4, Compiler: Clang 3.1 + LLVM 3.1, File-System: ext4, Screen Resolution: 1920x1080 GCC 4.7.2: Processor: Intel Core i7-3770K @ 3.50GHz (8 Cores), Motherboard: ECS Z77H2-A2X v1.0, Chipset: Intel Xeon E3-1200 v2/3rd, Memory: 8192MB, Disk: 60GB OCZ VERTEX2, Graphics: NVIDIA GeForce GT 220 (405/324MHz), Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.7.0-7-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.0.902 (1.13.1 RC 2), Display Driver: nouveau 1.0.4, OpenGL: 3.0 Mesa 9.0.1 Gallium 0.4, Compiler: GCC 4.7.2, File-System: ext4, Screen Resolution: 1920x1080 GCC 4.8.0 20121223: Processor: Intel Core i7-3770K @ 3.50GHz (8 Cores), Motherboard: ECS Z77H2-A2X v1.0, Chipset: Intel Xeon E3-1200 v2/3rd, Memory: 8192MB, Disk: 60GB OCZ VERTEX2, Graphics: NVIDIA GeForce GT 220 (405/324MHz), Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B + Intel Centrino Advanced-N 6205 OS: Ubuntu 13.04, Kernel: 3.7.0-7-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.0.902 (1.13.1 RC 2), Display Driver: nouveau 1.0.4, OpenGL: 3.0 Mesa 9.0.1 Gallium 0.4, Compiler: GCC 4.8.0 20121223, File-System: ext4, Screen Resolution: 1920x1080 VP8 libvpx Encoding 1.1.0 vpxenc Frames Per Second > Higher Is Better LLVM Clang 3.2 ..... 27.73 |================================================== LLVM Clang 3.1 ..... 27.00 |================================================= GCC 4.7.2 .......... 28.27 |=================================================== GCC 4.8.0 20121223 . 27.67 |================================================== x264 2012-10-03 H.264 Video Encoding Frames Per Second > Higher Is Better LLVM Clang 3.2 . 150.40 |==================================================== LLVM Clang 3.1 . 149.76 |==================================================== GCC 4.7.2 ...... 156.08 |====================================================== GraphicsMagick 1.3.16 Operation: Blur Iterations Per Minute > Higher Is Better LLVM Clang 3.2 ..... 86 |================================ LLVM Clang 3.1 ..... 91 |================================== GCC 4.7.2 .......... 141 |===================================================== GCC 4.8.0 20121223 . 140 |===================================================== GraphicsMagick 1.3.16 Operation: Sharpen Iterations Per Minute > Higher Is Better LLVM Clang 3.2 ..... 31 |================== LLVM Clang 3.1 ..... 54 |=============================== GCC 4.7.2 .......... 95 |====================================================== GCC 4.8.0 20121223 . 95 |====================================================== GraphicsMagick 1.3.16 Operation: Resizing Iterations Per Minute > Higher Is Better LLVM Clang 3.2 ..... 91 |============================= LLVM Clang 3.1 ..... 106 |================================= GCC 4.7.2 .......... 168 |===================================================== GCC 4.8.0 20121223 . 167 |===================================================== GraphicsMagick 1.3.16 Operation: HWB Color Space Iterations Per Minute > Higher Is Better LLVM Clang 3.2 ..... 149 |======================================== LLVM Clang 3.1 ..... 141 |====================================== GCC 4.7.2 .......... 198 |===================================================== GCC 4.8.0 20121223 . 197 |===================================================== GraphicsMagick 1.3.16 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better LLVM Clang 3.2 ..... 46 |===================== LLVM Clang 3.1 ..... 46 |===================== GCC 4.7.2 .......... 118 |===================================================== GCC 4.8.0 20121223 . 118 |===================================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better LLVM Clang 3.2 ..... 618.43 |================================================== LLVM Clang 3.1 ..... 614.02 |================================================== GCC 4.7.2 .......... 423.57 |================================== GCC 4.8.0 20121223 . 555.63 |============================================= SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better LLVM Clang 3.2 ..... 334.01 |================================================ LLVM Clang 3.1 ..... 334.23 |================================================ GCC 4.7.2 .......... 347.48 |================================================== GCC 4.8.0 20121223 . 338.87 |================================================= SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better LLVM Clang 3.2 ..... 2566.30 |================================================= LLVM Clang 3.1 ..... 2352.37 |============================================= GCC 4.7.2 .......... 2250.55 |=========================================== GCC 4.8.0 20121223 . 2260.04 |=========================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better LLVM Clang 3.2 ..... 2402.43 |======================================= LLVM Clang 3.1 ..... 3049.85 |================================================= GCC 4.7.2 .......... 2407.84 |======================================= GCC 4.8.0 20121223 . 2391.65 |====================================== SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better LLVM Clang 3.2 ..... 1682.23 |================================================= LLVM Clang 3.1 ..... 1681.08 |================================================= GCC 4.7.2 .......... 1180.32 |================================== GCC 4.8.0 20121223 . 1179.18 |================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better LLVM Clang 3.2 ..... 1641.07 |================================================ LLVM Clang 3.1 ..... 1626.13 |================================================ GCC 4.7.2 .......... 1651.82 |================================================ GCC 4.8.0 20121223 . 1676.60 |================================================= 7-Zip Compression 9.20.1 Compress Speed Test MIPS > Higher Is Better LLVM Clang 3.2 ..... 21169 |================================================= LLVM Clang 3.1 ..... 21415 |================================================== GCC 4.7.2 .......... 21824 |=================================================== GCC 4.8.0 20121223 . 21393 |================================================== John The Ripper 1.7.9-jumbo-7 Test: Blowfish Real C/S > Higher Is Better LLVM Clang 3.2 . 981 |========= LLVM Clang 3.1 . 971 |========= GCC 4.7.2 ...... 6035 |======================================================== NGINX Benchmark 1.0.11 Static Web Page Serving Requests Per Second > Higher Is Better LLVM Clang 3.2 ..... 36743.93 |================================================ LLVM Clang 3.1 ..... 36541.41 |================================================ GCC 4.7.2 .......... 36874.67 |================================================ GCC 4.8.0 20121223 . 36709.66 |================================================ Apache Benchmark 2.4.3 Static Web Page Serving Requests Per Second > Higher Is Better LLVM Clang 3.2 ..... 31118.52 |================================================ LLVM Clang 3.1 ..... 31339.19 |================================================ GCC 4.7.2 .......... 31218.72 |================================================ GCC 4.8.0 20121223 . 31010.59 |=============================================== OpenSSL 1.0.1c RSA 4096-bit Performance Signs Per Second > Higher Is Better LLVM Clang 3.2 ..... 130.37 |================================================== LLVM Clang 3.1 ..... 129.57 |================================================== GCC 4.7.2 .......... 130.73 |================================================== GCC 4.8.0 20121223 . 130.57 |================================================== BLAKE2 20121223 Phoronix Test Suite v4.2.0m3 Cycles Per Byte < Lower Is Better LLVM Clang 3.2 ..... 5.84 |==================================================== GCC 4.7.2 .......... 5.36 |================================================ GCC 4.8.0 20121223 . 5.32 |=============================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better LLVM Clang 3.2 ..... 12.20 |=================================================== LLVM Clang 3.1 ..... 12.16 |=================================================== GCC 4.7.2 .......... 10.09 |========================================== GCC 4.8.0 20121223 . 10.15 |========================================== Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better LLVM Clang 3.2 ..... 6.27 |=================================================== LLVM Clang 3.1 ..... 6.45 |==================================================== GCC 4.7.2 .......... 5.69 |============================================== GCC 4.8.0 20121223 . 5.86 |=============================================== C-Ray 1.1 Total Time Seconds < Lower Is Better LLVM Clang 3.2 ..... 32.31 |========================================== LLVM Clang 3.1 ..... 39.28 |=================================================== GCC 4.7.2 .......... 32.13 |========================================== GCC 4.8.0 20121223 . 28.15 |===================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better LLVM Clang 3.2 ..... 227 |===================================================== LLVM Clang 3.1 ..... 217 |=================================================== GCC 4.7.2 .......... 38 |========= GCC 4.8.0 20121223 . 38 |========= LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better LLVM Clang 3.2 ..... 13.34 |================================================= LLVM Clang 3.1 ..... 13.89 |=================================================== GCC 4.7.2 .......... 13.76 |=================================================== GCC 4.8.0 20121223 . 13.46 |================================================= FFmpeg 1.0 H.264 HD To NTSC DV Seconds < Lower Is Better LLVM Clang 3.2 ..... 16.84 |================================================== LLVM Clang 3.1 ..... 17.08 |=================================================== GCC 4.7.2 .......... 16.55 |================================================= GCC 4.8.0 20121223 . 16.60 |================================================== Tachyon 0.98.9 Total Time Seconds < Lower Is Better LLVM Clang 3.2 ..... 11.15 |============================================ LLVM Clang 3.1 ..... 11.03 |=========================================== GCC 4.7.2 .......... 13.06 |=================================================== GCC 4.8.0 20121223 . 13.03 |===================================================