GCC And LLVM Benchmarks New benchmarks of GCC, LLVM, and DragonEgg. For an upcoming Phoronix article and LLVM testing to focus on a tracker. Multiple test systems to be used. Testing done at its defaults. GCC and LLVM built as release builds. Core i7 990X: GCC 4.5.2: Processor: Intel Core i7 X 990 @ 3.47GHz (12 Cores), Motherboard: ASRock X58 Super, Chipset: Intel 5520/5500/X58 + ICH10R, Memory: 3072MB, Disk: 320GB Seagate ST3320620AS, Graphics: NVIDIA GeForce 9800 GTX 512MB (675/1100MHz), Audio: Realtek ALC889A, Monitor: DELL S2409W OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: nouveau 0.0.16, Compiler: GCC 4.5.2, File-System: ext4, Screen Resolution: 1920x1080 Core i7 990X: GCC 4.6.0 RC2: Processor: Intel Core i7 X 990 @ 3.47GHz (12 Cores), Motherboard: ASRock X58 Super, Chipset: Intel 5520/5500/X58 + ICH10R, Memory: 3072MB, Disk: 320GB Seagate ST3320620AS, Graphics: NVIDIA GeForce 9800 GTX 512MB (675/1100MHz), Audio: Realtek ALC889A, Monitor: DELL S2409W OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: nouveau 0.0.16, Compiler: GCC 4.6.0, File-System: ext4, Screen Resolution: 1920x1080 Core i7 990X: DragonEgg SVN: Processor: Intel Core i7 X 990 @ 3.47GHz (12 Cores), Motherboard: ASRock X58 Super, Chipset: Intel 5520/5500/X58 + ICH10R, Memory: 3072MB, Disk: 320GB Seagate ST3320620AS, Graphics: NVIDIA GeForce 9800 GTX 512MB (675/1100MHz), Audio: Realtek ALC889A, Monitor: DELL S2409W OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: nouveau 0.0.16, Compiler: GCC 4.5.2 + llvm 2.9svn, File-System: ext4, Screen Resolution: 1920x1080 Core i7 990X: Clang+LLVM 2.9 SVN: Processor: Intel Core i7 X 990 @ 3.47GHz (12 Cores), Motherboard: ASRock X58 Super, Chipset: Intel 5520/5500/X58 + ICH10R, Memory: 3072MB, Disk: 320GB Seagate ST3320620AS, Graphics: NVIDIA GeForce 9800 GTX 512MB (675/1100MHz), Audio: Realtek ALC889A, Monitor: DELL S2409W OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: nouveau 0.0.16, Compiler: llvm 2.9svn, File-System: ext4, Screen Resolution: 1920x1080 Core i3 2100: GCC 4.5.2: Processor: Intel Core i3-2100 @ 3.10GHz (4 Cores), Motherboard: Intel BLH6710H.86A.0075.2010.1112.1844, Chipset: Intel Sandy Bridge, Memory: 1792MB, Disk: 60GB OCZ VERTEX2, Graphics: Intel Sandy Bridge IGP, Audio: Realtek ALC892, Monitor: DELL P2210H OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: intel 2.14.901, OpenGL: 2.1 Mesa 7.11-devel, Compiler: GCC 4.5.2, File-System: ext4, Screen Resolution: 1920x1080 Core i3 2100: GCC 4.6.0 RC2: Processor: Intel Core i3-2100 @ 3.10GHz (4 Cores), Motherboard: Intel BLH6710H.86A.0075.2010.1112.1844, Chipset: Intel Sandy Bridge, Memory: 1792MB, Disk: 60GB OCZ VERTEX2, Graphics: Intel Sandy Bridge IGP, Audio: Realtek ALC892, Monitor: DELL P2210H OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: intel 2.14.901, OpenGL: 2.1 Mesa 7.11-devel, Compiler: GCC 4.6.0, File-System: ext4, Screen Resolution: 1920x1080 Core i3 2100: DragonEgg SVN: Processor: Intel Core i3-2100 @ 3.10GHz (4 Cores), Motherboard: Intel BLH6710H.86A.0075.2010.1112.1844, Chipset: Intel Sandy Bridge, Memory: 1792MB, Disk: 60GB OCZ VERTEX2, Graphics: Intel Sandy Bridge IGP, Audio: Realtek ALC892, Monitor: DELL P2210H OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: intel 2.14.901, OpenGL: 2.1 Mesa 7.11-devel, Compiler: GCC 4.5.2, File-System: ext4, Screen Resolution: 1920x1080 Core i3 2100: Clang+LLVM 2.9 SVN: Processor: Intel Core i3-2100 @ 3.10GHz (4 Cores), Motherboard: Intel BLH6710H.86A.0075.2010.1112.1844, Chipset: Intel Sandy Bridge, Memory: 1792MB, Disk: 60GB OCZ VERTEX2, Graphics: Intel Sandy Bridge IGP, Audio: Realtek ALC892, Monitor: DELL P2210H OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: intel 2.14.901, OpenGL: 2.1 Mesa 7.11-devel, Compiler: GCC 4.2.1 + Clang 4.2.1 + llvm 2.9svn, File-System: ext4, Screen Resolution: 1920x1080 Fusion E-350: GCC 4.6.0 RC2: Processor: AMD E-350 @ 1.60GHz (2 Cores), Motherboard: ASUS E35M1-M PRO, Chipset: AMD Device 1510, Memory: 3328MB, Disk: 64GB OCZ VERTEX, Graphics: ATI Device 9802 (200/533MHz), Audio: ATI R6xx HDMI, Monitor: DELL P2210H OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 7.11-devel Gallium 0.4, Compiler: GCC 4.6.0, File-System: ext4, Screen Resolution: 1920x1080 Fusion E-350: Clang+LLVM 2.9 SVN: Processor: AMD E-350 @ 1.60GHz (2 Cores), Motherboard: ASUS E35M1-M PRO, Chipset: AMD Device 1510, Memory: 3328MB, Disk: 64GB OCZ VERTEX, Graphics: ATI Device 9802 (200/533MHz), Audio: ATI R6xx HDMI, Monitor: DELL P2210H OS: Ubuntu 10.10, Kernel: 2.6.38-020638-generic (x86_64), Desktop: GNOME 2.32.0, Display Server: X Server 1.9.0, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 7.11-devel Gallium 0.4, Compiler: Clang 4.2.1 + llvm 2.9, File-System: ext4, Screen Resolution: 1920x1080 John The Ripper 1.7.3.1 Test: MD5 Real C/S > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 16948 |=================================== Core i7 990X: GCC 4.6.0 RC2 ...... 16845 |=================================== Core i7 990X: DragonEgg SVN ...... 17748 |===================================== Core i7 990X: Clang+LLVM 2.9 SVN . 17655 |===================================== Core i3 2100: GCC 4.5.2 .......... 11960 |========================= Core i3 2100: GCC 4.6.0 RC2 ...... 11913 |========================= Core i3 2100: DragonEgg SVN ...... 10834 |======================= Core i3 2100: Clang+LLVM 2.9 SVN . 11118 |======================= Fusion E-350: GCC 4.6.0 RC2 ...... 5461 |=========== Fusion E-350: Clang+LLVM 2.9 SVN . 5861 |============ John The Ripper 1.7.3.1 Test: Blowfish Real C/S > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 979 |===================================== Core i7 990X: GCC 4.6.0 RC2 ...... 1016 |====================================== Core i7 990X: DragonEgg SVN ...... 942 |=================================== Core i7 990X: Clang+LLVM 2.9 SVN . 972 |==================================== Core i3 2100: GCC 4.5.2 .......... 747 |============================ Core i3 2100: GCC 4.6.0 RC2 ...... 767 |============================= Core i3 2100: DragonEgg SVN ...... 725 |=========================== Core i3 2100: Clang+LLVM 2.9 SVN . 726 |=========================== Fusion E-350: GCC 4.6.0 RC2 ...... 398 |=============== Fusion E-350: Clang+LLVM 2.9 SVN . 370 |============== C-Ray 1.1 Total Time Seconds < Lower Is Better Core i7 990X: GCC 4.5.2 .......... 33.59 |== Core i7 990X: GCC 4.6.0 RC2 ...... 33.29 |== Core i7 990X: DragonEgg SVN ...... 29.17 |== Core i7 990X: Clang+LLVM 2.9 SVN . 32.92 |== Core i3 2100: GCC 4.5.2 .......... 133.34 |======== Core i3 2100: GCC 4.6.0 RC2 ...... 133.25 |======== Core i3 2100: DragonEgg SVN ...... 103.85 |====== Core i3 2100: Clang+LLVM 2.9 SVN . 114.17 |======= Fusion E-350: GCC 4.6.0 RC2 ...... 594.11 |=================================== Fusion E-350: Clang+LLVM 2.9 SVN . 617.31 |==================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better Core i7 990X: GCC 4.5.2 .......... 73 |= Core i7 990X: GCC 4.6.0 RC2 ...... 73 |= Core i7 990X: DragonEgg SVN ...... 80 |= Core i7 990X: Clang+LLVM 2.9 SVN . 619 |=========== Core i3 2100: GCC 4.5.2 .......... 226 |==== Core i3 2100: GCC 4.6.0 RC2 ...... 233 |==== Core i3 2100: DragonEgg SVN ...... 255 |==== Core i3 2100: Clang+LLVM 2.9 SVN . 618 |=========== Fusion E-350: GCC 4.6.0 RC2 ...... 946 |================ Fusion E-350: Clang+LLVM 2.9 SVN . 2199 |====================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 210.61 |================ Core i7 990X: GCC 4.6.0 RC2 ...... 210.69 |================ Core i7 990X: DragonEgg SVN ...... 357.96 |============================ Core i7 990X: Clang+LLVM 2.9 SVN . 143.05 |=========== Core i3 2100: GCC 4.5.2 .......... 287.33 |====================== Core i3 2100: GCC 4.6.0 RC2 ...... 288.34 |======================= Core i3 2100: DragonEgg SVN ...... 460.96 |==================================== Core i3 2100: Clang+LLVM 2.9 SVN . 197.53 |=============== Fusion E-350: GCC 4.6.0 RC2 ...... 60.31 |===== Fusion E-350: Clang+LLVM 2.9 SVN . 45.74 |==== Timed MAFFT Alignment 6.706 Multiple Sequence Alignment Seconds < Lower Is Better Core i7 990X: GCC 4.5.2 .......... 22.40 |========== Core i7 990X: GCC 4.6.0 RC2 ...... 22.23 |========== Core i7 990X: DragonEgg SVN ...... 25.60 |=========== Core i7 990X: Clang+LLVM 2.9 SVN . 24.85 |=========== Core i3 2100: GCC 4.5.2 .......... 24.17 |========== Core i3 2100: GCC 4.6.0 RC2 ...... 24.05 |========== Core i3 2100: DragonEgg SVN ...... 28.86 |============ Core i3 2100: Clang+LLVM 2.9 SVN . 27.44 |============ Fusion E-350: GCC 4.6.0 RC2 ...... 78.93 |================================== Fusion E-350: Clang+LLVM 2.9 SVN . 86.49 |===================================== 7-Zip Compression 9.13 Compress Speed Test MIPS > Higher Is Better Core i7 990X: GCC 4.5.2 ..... 24077 |========================================== Core i7 990X: GCC 4.6.0 RC2 . 24048 |========================================== Core i7 990X: DragonEgg SVN . 23616 |========================================= Core i3 2100: GCC 4.5.2 ..... 7501 |============= Core i3 2100: GCC 4.6.0 RC2 . 7265 |============= Core i3 2100: DragonEgg SVN . 6887 |============ Fusion E-350: GCC 4.6.0 RC2 . 1940 |=== FLAC Audio Encoding 1.2.1 WAV To FLAC Seconds < Lower Is Better Core i7 990X: GCC 4.5.2 .......... 7.94 |=========== Core i7 990X: GCC 4.6.0 RC2 ...... 7.66 |=========== Core i7 990X: DragonEgg SVN ...... 8.61 |============ Core i7 990X: Clang+LLVM 2.9 SVN . 8.38 |============ Core i3 2100: GCC 4.5.2 .......... 7.70 |=========== Core i3 2100: GCC 4.6.0 RC2 ...... 7.40 |========== Core i3 2100: DragonEgg SVN ...... 8.35 |============ Core i3 2100: Clang+LLVM 2.9 SVN . 8.19 |=========== Fusion E-350: GCC 4.6.0 RC2 ...... 23.52 |================================= Fusion E-350: Clang+LLVM 2.9 SVN . 26.57 |===================================== LAME MP3 Encoding 3.98.2 WAV To MP3 Seconds < Lower Is Better Core i7 990X: GCC 4.5.2 .......... 22.90 |=========== Core i7 990X: GCC 4.6.0 RC2 ...... 22.36 |=========== Core i7 990X: DragonEgg SVN ...... 23.54 |=========== Core i7 990X: Clang+LLVM 2.9 SVN . 24.74 |============ Core i3 2100: GCC 4.5.2 .......... 22.68 |=========== Core i3 2100: GCC 4.6.0 RC2 ...... 22.67 |=========== Core i3 2100: DragonEgg SVN ...... 23.77 |=========== Core i3 2100: Clang+LLVM 2.9 SVN . 24.98 |============ Fusion E-350: GCC 4.6.0 RC2 ...... 78.03 |===================================== Fusion E-350: Clang+LLVM 2.9 SVN . 76.81 |==================================== GraphicsMagick 1.3.12 Operation: HWB Color Space Iterations Per Minute > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 158 |===================================== Core i7 990X: GCC 4.6.0 RC2 ...... 168 |======================================= Core i7 990X: DragonEgg SVN ...... 157 |==================================== Core i7 990X: Clang+LLVM 2.9 SVN . 110 |========================== Core i3 2100: GCC 4.5.2 .......... 116 |=========================== Core i3 2100: GCC 4.6.0 RC2 ...... 124 |============================= Core i3 2100: DragonEgg SVN ...... 116 |=========================== Core i3 2100: Clang+LLVM 2.9 SVN . 96 |====================== Fusion E-350: GCC 4.6.0 RC2 ...... 45 |========== Fusion E-350: Clang+LLVM 2.9 SVN . 35 |======== GraphicsMagick 1.3.12 Operation: Blur Iterations Per Minute > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 114 |==================================== Core i7 990X: GCC 4.6.0 RC2 ...... 122 |======================================= Core i7 990X: DragonEgg SVN ...... 104 |================================= Core i7 990X: Clang+LLVM 2.9 SVN . 55 |================== Core i3 2100: GCC 4.5.2 .......... 76 |======================== Core i3 2100: GCC 4.6.0 RC2 ...... 80 |========================== Core i3 2100: DragonEgg SVN ...... 71 |======================= Core i3 2100: Clang+LLVM 2.9 SVN . 48 |=============== Fusion E-350: GCC 4.6.0 RC2 ...... 25 |======== Fusion E-350: Clang+LLVM 2.9 SVN . 18 |====== GraphicsMagick 1.3.12 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 89 |====================================== Core i7 990X: GCC 4.6.0 RC2 ...... 93 |======================================== Core i7 990X: DragonEgg SVN ...... 90 |======================================= Core i7 990X: Clang+LLVM 2.9 SVN . 23 |========== Core i3 2100: GCC 4.5.2 .......... 40 |================= Core i3 2100: GCC 4.6.0 RC2 ...... 41 |================== Core i3 2100: DragonEgg SVN ...... 40 |================= Core i3 2100: Clang+LLVM 2.9 SVN . 20 |========= Fusion E-350: GCC 4.6.0 RC2 ...... 11 |===== Fusion E-350: Clang+LLVM 2.9 SVN . 6 |=== GraphicsMagick 1.3.12 Operation: Resizing Iterations Per Minute > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 142 |===================================== Core i7 990X: GCC 4.6.0 RC2 ...... 151 |======================================= Core i7 990X: DragonEgg SVN ...... 142 |===================================== Core i7 990X: Clang+LLVM 2.9 SVN . 71 |================== Core i3 2100: GCC 4.5.2 .......... 96 |========================= Core i3 2100: GCC 4.6.0 RC2 ...... 100 |========================== Core i3 2100: DragonEgg SVN ...... 99 |========================== Core i3 2100: Clang+LLVM 2.9 SVN . 63 |================ Fusion E-350: GCC 4.6.0 RC2 ...... 30 |======== Fusion E-350: Clang+LLVM 2.9 SVN . 20 |===== GraphicsMagick 1.3.12 Operation: Sharpen Iterations Per Minute > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 92 |======================================= Core i7 990X: GCC 4.6.0 RC2 ...... 95 |======================================== Core i7 990X: DragonEgg SVN ...... 91 |====================================== Core i7 990X: Clang+LLVM 2.9 SVN . 22 |========= Core i3 2100: GCC 4.5.2 .......... 41 |================= Core i3 2100: GCC 4.6.0 RC2 ...... 42 |================== Core i3 2100: DragonEgg SVN ...... 40 |================= Core i3 2100: Clang+LLVM 2.9 SVN . 19 |======== Fusion E-350: GCC 4.6.0 RC2 ...... 17 |======= Fusion E-350: Clang+LLVM 2.9 SVN . 10 |==== OpenSSL 1.0.0a RSA 4096-bit Performance Signs Per Second > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 57.78 |============================= Core i7 990X: GCC 4.6.0 RC2 ...... 57.83 |============================= Core i7 990X: DragonEgg SVN ...... 56.30 |============================= Core i7 990X: Clang+LLVM 2.9 SVN . 57.65 |============================= Core i3 2100: GCC 4.5.2 .......... 73.00 |===================================== Core i3 2100: GCC 4.6.0 RC2 ...... 72.85 |===================================== Core i3 2100: DragonEgg SVN ...... 72.95 |===================================== Core i3 2100: Clang+LLVM 2.9 SVN . 72.80 |===================================== Fusion E-350: GCC 4.6.0 RC2 ...... 24.85 |============= Fusion E-350: Clang+LLVM 2.9 SVN . 24.48 |============ x264 2010-11-22 H.264 Video Encoding Frames Per Second > Higher Is Better Core i7 990X: GCC 4.5.2 .......... 136.14 |=================================== Core i7 990X: GCC 4.6.0 RC2 ...... 139.00 |==================================== Core i7 990X: DragonEgg SVN ...... 132.20 |================================== Core i7 990X: Clang+LLVM 2.9 SVN . 131.12 |================================== Core i3 2100: GCC 4.5.2 .......... 46.41 |============ Core i3 2100: GCC 4.6.0 RC2 ...... 47.12 |============ Core i3 2100: DragonEgg SVN ...... 45.20 |============ Core i3 2100: Clang+LLVM 2.9 SVN . 44.97 |============ Fusion E-350: GCC 4.6.0 RC2 ...... 8.64 |== Fusion E-350: Clang+LLVM 2.9 SVN . 8.24 |== Timed Apache Compilation 2.2.17 Time To Compile Seconds < Lower Is Better Core i7 990X: GCC 4.5.2 .......... 24.10 |====== Core i7 990X: GCC 4.6.0 RC2 ...... 24.34 |====== Core i7 990X: DragonEgg SVN ...... 19.34 |===== Core i7 990X: Clang+LLVM 2.9 SVN . 17.98 |==== Core i3 2100: GCC 4.5.2 .......... 36.28 |========= Core i3 2100: GCC 4.6.0 RC2 ...... 36.68 |========= Core i3 2100: DragonEgg SVN ...... 30.46 |======= Core i3 2100: Clang+LLVM 2.9 SVN . 28.01 |======= Fusion E-350: GCC 4.6.0 RC2 ...... 147.02 |==================================== Fusion E-350: Clang+LLVM 2.9 SVN . 109.79 |===========================