GCC 7.1 vs. 8.0 vs. LLVM Clang znver1 Compiler Tests AMD Ryzen 7 1700 Eight-Core compiler tests. Tests by Michael Larabel for a future article. Clang 4.0: -O3 -march=x86-64: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: Clang 4.0.0-1ubuntu1, File-System: ext4, Screen Resolution: 1024x768 Clang 4.0: -O3 -march=znver1: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: Clang 4.0.0-1ubuntu1, File-System: ext4, Screen Resolution: 1024x768 Clang SVN: -O3 -march=x86-64: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: Clang 6.0.0 (SVN 308494), File-System: ext4, Screen Resolution: 1024x768 Clang SVN: -O3 -march=znver1: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: Clang 6.0.0 (SVN 308494), File-System: ext4, Screen Resolution: 1024x768 GCC 6.3.0: -O3 -march=x86-64: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: GCC 6.3.0 20170406, File-System: ext4, Screen Resolution: 1024x768 GCC 6.3.0: -O3 -march=znver1: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: GCC 6.3.0 20170406, File-System: ext4, Screen Resolution: 1024x768 GCC 7.1.0: -O3 -march=x86-64: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: GCC 7.1.0, File-System: ext4, Screen Resolution: 1024x768 GCC 7.1.0: -O3 -march=znver1: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: GCC 7.1.0, File-System: ext4, Screen Resolution: 1024x768 GCC 8.0.0: -O3 -march=x86-64: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: GCC 8.0.0 20170716, File-System: ext4, Screen Resolution: 1024x768 GCC 8.0.0: -O3 -march=znver1: Processor: AMD Ryzen 7 1700 Eight-Core @ 3.00GHz (16 Cores), Motherboard: MSI B350 TOMAHAWK (MS-7A34) v1.0, Chipset: AMD Device 1450, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: HIS AMD Radeon HD 7750/8740 / R7 250E 1024MB, Audio: AMD Cape Verde/Pitcairn, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.04, Kernel: 4.12.0-999-generic (x86_64) 20170622, Desktop: Unity 7.5.0, Display Driver: modesetting 1.19.3, Compiler: GCC 8.0.0 20170716, File-System: ext4, Screen Resolution: 1024x768 FFTW 3.3.4 Build: Float + SSE - Size: 2D FFT Size 4096 Mflops > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 12975 |======================================= Clang 4.0: -O3 -march=znver1 . 13072 |======================================= Clang SVN: -O3 -march=x86-64 . 13690 |========================================= Clang SVN: -O3 -march=znver1 . 13398 |======================================== GCC 6.3.0: -O3 -march=x86-64 . 12924 |======================================= GCC 6.3.0: -O3 -march=znver1 . 13578 |========================================= GCC 7.1.0: -O3 -march=x86-64 . 12803 |====================================== GCC 7.1.0: -O3 -march=znver1 . 13545 |========================================= GCC 8.0.0: -O3 -march=x86-64 . 12937 |======================================= GCC 8.0.0: -O3 -march=znver1 . 13486 |======================================== SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 2124.54 |====================================== Clang 4.0: -O3 -march=znver1 . 2174.86 |======================================= Clang SVN: -O3 -march=x86-64 . 2129.48 |====================================== Clang SVN: -O3 -march=znver1 . 2152.36 |======================================= GCC 6.3.0: -O3 -march=x86-64 . 1528.55 |=========================== GCC 6.3.0: -O3 -march=znver1 . 1551.20 |============================ GCC 7.1.0: -O3 -march=x86-64 . 1673.15 |============================== GCC 7.1.0: -O3 -march=znver1 . 1593.68 |============================= GCC 8.0.0: -O3 -march=x86-64 . 1562.89 |============================ GCC 8.0.0: -O3 -march=znver1 . 1441.42 |========================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 623.66 |===================================== Clang 4.0: -O3 -march=znver1 . 651.73 |====================================== Clang SVN: -O3 -march=x86-64 . 642.55 |====================================== Clang SVN: -O3 -march=znver1 . 657.96 |======================================= GCC 6.3.0: -O3 -march=x86-64 . 677.17 |======================================== GCC 6.3.0: -O3 -march=znver1 . 674.30 |======================================== GCC 7.1.0: -O3 -march=x86-64 . 673.41 |======================================== GCC 7.1.0: -O3 -march=znver1 . 232.87 |============== GCC 8.0.0: -O3 -march=x86-64 . 672.69 |======================================== GCC 8.0.0: -O3 -march=znver1 . 274.03 |================ SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 134.39 |==================== Clang 4.0: -O3 -march=znver1 . 135.84 |===================== Clang SVN: -O3 -march=x86-64 . 133.36 |==================== Clang SVN: -O3 -march=znver1 . 134.24 |==================== GCC 6.3.0: -O3 -march=x86-64 . 264.45 |======================================== GCC 6.3.0: -O3 -march=znver1 . 254.89 |======================================= GCC 7.1.0: -O3 -march=x86-64 . 264.57 |======================================== GCC 7.1.0: -O3 -march=znver1 . 252.96 |====================================== GCC 8.0.0: -O3 -march=x86-64 . 239.17 |==================================== GCC 8.0.0: -O3 -march=znver1 . 240.01 |==================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 2654.48 |======================================= Clang 4.0: -O3 -march=znver1 . 2616.81 |====================================== Clang SVN: -O3 -march=x86-64 . 2623.75 |======================================= Clang SVN: -O3 -march=znver1 . 2597.54 |====================================== GCC 6.3.0: -O3 -march=x86-64 . 2445.90 |==================================== GCC 6.3.0: -O3 -march=znver1 . 2595.21 |====================================== GCC 7.1.0: -O3 -march=x86-64 . 2553.08 |====================================== GCC 7.1.0: -O3 -march=znver1 . 2593.92 |====================================== GCC 8.0.0: -O3 -march=x86-64 . 2653.08 |======================================= GCC 8.0.0: -O3 -march=znver1 . 2438.89 |==================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 5534.54 |===================================== Clang 4.0: -O3 -march=znver1 . 5792.78 |======================================= Clang SVN: -O3 -march=x86-64 . 5572.72 |====================================== Clang SVN: -O3 -march=znver1 . 5692.83 |====================================== GCC 6.3.0: -O3 -march=x86-64 . 3177.75 |===================== GCC 6.3.0: -O3 -march=znver1 . 3157.08 |===================== GCC 7.1.0: -O3 -march=x86-64 . 3796.79 |========================== GCC 7.1.0: -O3 -march=znver1 . 3811.92 |========================== GCC 8.0.0: -O3 -march=x86-64 . 3171.29 |===================== GCC 8.0.0: -O3 -march=znver1 . 3177.12 |===================== SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 1675.63 |======================================= Clang 4.0: -O3 -march=znver1 . 1677.13 |======================================= Clang SVN: -O3 -march=x86-64 . 1675.03 |======================================= Clang SVN: -O3 -march=znver1 . 1679.21 |======================================= GCC 6.3.0: -O3 -march=x86-64 . 1077.49 |========================= GCC 6.3.0: -O3 -march=znver1 . 1074.52 |========================= GCC 7.1.0: -O3 -march=x86-64 . 1077.89 |========================= GCC 7.1.0: -O3 -march=znver1 . 1076.73 |========================= GCC 8.0.0: -O3 -march=x86-64 . 1078.21 |========================= GCC 8.0.0: -O3 -march=znver1 . 1077.04 |========================= TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 1054730 |===================================== Clang 4.0: -O3 -march=znver1 . 1019964 |==================================== Clang SVN: -O3 -march=x86-64 . 1103331 |======================================= Clang SVN: -O3 -march=znver1 . 1096303 |======================================= GCC 6.3.0: -O3 -march=x86-64 . 1024530 |==================================== GCC 6.3.0: -O3 -march=znver1 . 1015452 |==================================== GCC 7.1.0: -O3 -march=x86-64 . 944083 |================================= GCC 7.1.0: -O3 -march=znver1 . 1011716 |==================================== GCC 8.0.0: -O3 -march=x86-64 . 987426 |=================================== GCC 8.0.0: -O3 -march=znver1 . 1015447 |==================================== x264 2017-05-19 H.264 Video Encoding Frames Per Second > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 252.21 |======================================== Clang 4.0: -O3 -march=znver1 . 252.73 |======================================== Clang SVN: -O3 -march=x86-64 . 252.33 |======================================== Clang SVN: -O3 -march=znver1 . 252.52 |======================================== GCC 7.1.0: -O3 -march=x86-64 . 239.53 |====================================== GCC 7.1.0: -O3 -march=znver1 . 237.23 |====================================== GCC 8.0.0: -O3 -march=x86-64 . 237.59 |====================================== GCC 8.0.0: -O3 -march=znver1 . 238.41 |====================================== GraphicsMagick 1.3.19 Operation: Blur Iterations Per Minute > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 105 |=========================== Clang 4.0: -O3 -march=znver1 . 101 |========================== Clang SVN: -O3 -march=x86-64 . 136 |=================================== Clang SVN: -O3 -march=znver1 . 140 |==================================== GCC 6.3.0: -O3 -march=x86-64 . 159 |========================================= GCC 6.3.0: -O3 -march=znver1 . 168 |=========================================== GCC 7.1.0: -O3 -march=x86-64 . 158 |======================================== GCC 7.1.0: -O3 -march=znver1 . 166 |========================================== GCC 8.0.0: -O3 -march=x86-64 . 161 |========================================= GCC 8.0.0: -O3 -march=znver1 . 167 |=========================================== GraphicsMagick 1.3.19 Operation: Sharpen Iterations Per Minute > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 57 |============= Clang 4.0: -O3 -march=znver1 . 60 |============== Clang SVN: -O3 -march=x86-64 . 137 |================================ Clang SVN: -O3 -march=znver1 . 139 |================================= GCC 6.3.0: -O3 -march=x86-64 . 167 |======================================= GCC 6.3.0: -O3 -march=znver1 . 183 |=========================================== GCC 7.1.0: -O3 -march=x86-64 . 165 |======================================= GCC 7.1.0: -O3 -march=znver1 . 181 |=========================================== GCC 8.0.0: -O3 -march=x86-64 . 171 |======================================== GCC 8.0.0: -O3 -march=znver1 . 182 |=========================================== GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 132 |========================= Clang 4.0: -O3 -march=znver1 . 135 |========================== GCC 6.3.0: -O3 -march=x86-64 . 214 |========================================= GCC 6.3.0: -O3 -march=znver1 . 224 |=========================================== GCC 7.1.0: -O3 -march=x86-64 . 210 |======================================== GCC 7.1.0: -O3 -march=znver1 . 220 |========================================== GCC 8.0.0: -O3 -march=x86-64 . 215 |========================================= GCC 8.0.0: -O3 -march=znver1 . 225 |=========================================== GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 163 |============================== Clang 4.0: -O3 -march=znver1 . 148 |=========================== Clang SVN: -O3 -march=x86-64 . 173 |================================ Clang SVN: -O3 -march=znver1 . 178 |================================= GCC 6.3.0: -O3 -march=x86-64 . 223 |========================================= GCC 6.3.0: -O3 -march=znver1 . 234 |=========================================== GCC 7.1.0: -O3 -march=x86-64 . 219 |======================================== GCC 7.1.0: -O3 -march=znver1 . 228 |========================================== GCC 8.0.0: -O3 -march=x86-64 . 225 |========================================= GCC 8.0.0: -O3 -march=znver1 . 233 |=========================================== GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 133 |========================================== Clang 4.0: -O3 -march=znver1 . 134 |========================================== Clang SVN: -O3 -march=x86-64 . 133 |========================================== Clang SVN: -O3 -march=znver1 . 136 |=========================================== GCC 6.3.0: -O3 -march=x86-64 . 126 |======================================== GCC 6.3.0: -O3 -march=znver1 . 129 |========================================= GCC 7.1.0: -O3 -march=x86-64 . 125 |======================================== GCC 7.1.0: -O3 -march=znver1 . 128 |======================================== GCC 8.0.0: -O3 -march=x86-64 . 128 |======================================== GCC 8.0.0: -O3 -march=znver1 . 129 |========================================= Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 1114.03 |======================================= Clang 4.0: -O3 -march=znver1 . 1115.36 |======================================= Clang SVN: -O3 -march=x86-64 . 1110.92 |======================================= Clang SVN: -O3 -march=znver1 . 1022.65 |==================================== GCC 6.3.0: -O3 -march=x86-64 . 1096.25 |====================================== GCC 6.3.0: -O3 -march=znver1 . 1042.52 |==================================== GCC 7.1.0: -O3 -march=x86-64 . 1093.23 |====================================== GCC 7.1.0: -O3 -march=znver1 . 1032.29 |==================================== GCC 8.0.0: -O3 -march=x86-64 . 1004.30 |=================================== GCC 8.0.0: -O3 -march=znver1 . 982.63 |================================== ebizzy 0.3 Records/s > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 408278 |======================================== Clang 4.0: -O3 -march=znver1 . 406802 |======================================== Clang SVN: -O3 -march=x86-64 . 408509 |======================================== Clang SVN: -O3 -march=znver1 . 382960 |===================================== GCC 6.3.0: -O3 -march=x86-64 . 393502 |======================================= GCC 6.3.0: -O3 -march=znver1 . 387883 |====================================== GCC 7.1.0: -O3 -march=x86-64 . 397189 |======================================= GCC 7.1.0: -O3 -march=znver1 . 386014 |====================================== GCC 8.0.0: -O3 -march=x86-64 . 371834 |==================================== GCC 8.0.0: -O3 -march=znver1 . 388923 |====================================== C-Ray 1.1 Total Time Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 14.72 |========================================= Clang 4.0: -O3 -march=znver1 . 14.62 |========================================= Clang SVN: -O3 -march=x86-64 . 13.68 |====================================== Clang SVN: -O3 -march=znver1 . 13.62 |====================================== GCC 6.3.0: -O3 -march=x86-64 . 9.19 |========================== GCC 6.3.0: -O3 -march=znver1 . 8.34 |======================= GCC 7.1.0: -O3 -march=x86-64 . 11.20 |=============================== GCC 7.1.0: -O3 -march=znver1 . 9.63 |=========================== GCC 8.0.0: -O3 -march=x86-64 . 9.16 |========================== GCC 8.0.0: -O3 -march=znver1 . 8.18 |======================= Stockfish 2014-11-26 Total Time ms < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 3704 |======================================== Clang 4.0: -O3 -march=znver1 . 3671 |======================================= Clang SVN: -O3 -march=x86-64 . 3710 |======================================== Clang SVN: -O3 -march=znver1 . 3670 |======================================= GCC 6.3.0: -O3 -march=x86-64 . 3914 |========================================== GCC 6.3.0: -O3 -march=znver1 . 3926 |========================================== GCC 7.1.0: -O3 -march=x86-64 . 3754 |======================================== GCC 7.1.0: -O3 -march=znver1 . 3826 |========================================= GCC 8.0.0: -O3 -march=x86-64 . 3804 |========================================= GCC 8.0.0: -O3 -march=znver1 . 3931 |========================================== Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 2.85 |========================================== Clang 4.0: -O3 -march=znver1 . 2.79 |========================================= Clang SVN: -O3 -march=x86-64 . 2.86 |========================================== Clang SVN: -O3 -march=znver1 . 2.78 |========================================= GCC 6.3.0: -O3 -march=x86-64 . 2.77 |========================================= GCC 6.3.0: -O3 -march=znver1 . 2.69 |======================================== GCC 7.1.0: -O3 -march=x86-64 . 2.71 |======================================== GCC 7.1.0: -O3 -march=znver1 . 2.84 |========================================== GCC 8.0.0: -O3 -march=x86-64 . 2.68 |======================================= GCC 8.0.0: -O3 -march=znver1 . 2.82 |========================================= Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 4.62 |========================================== Clang 4.0: -O3 -march=znver1 . 4.53 |========================================= Clang SVN: -O3 -march=x86-64 . 4.62 |========================================== Clang SVN: -O3 -march=znver1 . 4.53 |========================================= GCC 6.3.0: -O3 -march=x86-64 . 4.59 |========================================== GCC 6.3.0: -O3 -march=znver1 . 4.47 |========================================= GCC 7.1.0: -O3 -march=x86-64 . 4.51 |========================================= GCC 7.1.0: -O3 -march=znver1 . 4.44 |======================================== GCC 8.0.0: -O3 -march=x86-64 . 4.51 |========================================= GCC 8.0.0: -O3 -march=znver1 . 4.48 |========================================= Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 5.33 |========================================== Clang 4.0: -O3 -march=znver1 . 5.14 |======================================== Clang SVN: -O3 -march=x86-64 . 5.27 |========================================= Clang SVN: -O3 -march=znver1 . 5.10 |======================================== GCC 6.3.0: -O3 -march=x86-64 . 5.39 |========================================== GCC 6.3.0: -O3 -march=znver1 . 5.16 |======================================== GCC 7.1.0: -O3 -march=x86-64 . 5.17 |======================================== GCC 7.1.0: -O3 -march=znver1 . 5.13 |======================================== GCC 8.0.0: -O3 -march=x86-64 . 5.23 |========================================= GCC 8.0.0: -O3 -march=znver1 . 5.18 |======================================== Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 4.89 |====================================== Clang 4.0: -O3 -march=znver1 . 4.69 |==================================== Clang SVN: -O3 -march=x86-64 . 4.84 |====================================== Clang SVN: -O3 -march=znver1 . 4.64 |==================================== GCC 6.3.0: -O3 -march=x86-64 . 4.80 |===================================== GCC 6.3.0: -O3 -march=znver1 . 4.50 |=================================== GCC 7.1.0: -O3 -march=x86-64 . 4.74 |===================================== GCC 7.1.0: -O3 -march=znver1 . 5.41 |========================================== GCC 8.0.0: -O3 -march=x86-64 . 4.73 |===================================== GCC 8.0.0: -O3 -march=znver1 . 5.42 |========================================== Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 2.97 |========================================== Clang 4.0: -O3 -march=znver1 . 2.93 |========================================= Clang SVN: -O3 -march=x86-64 . 2.96 |========================================== Clang SVN: -O3 -march=znver1 . 2.93 |========================================= GCC 6.3.0: -O3 -march=x86-64 . 2.87 |========================================= GCC 6.3.0: -O3 -march=znver1 . 2.81 |======================================== GCC 7.1.0: -O3 -march=x86-64 . 2.86 |======================================== GCC 7.1.0: -O3 -march=znver1 . 2.78 |======================================= GCC 8.0.0: -O3 -march=x86-64 . 2.88 |========================================= GCC 8.0.0: -O3 -march=znver1 . 2.82 |======================================== Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 0.99 |========================================== Clang 4.0: -O3 -march=znver1 . 0.99 |========================================== Clang SVN: -O3 -march=x86-64 . 1.00 |========================================== Clang SVN: -O3 -march=znver1 . 0.99 |========================================== GCC 6.3.0: -O3 -march=x86-64 . 0.96 |======================================== GCC 6.3.0: -O3 -march=znver1 . 0.94 |======================================= GCC 7.1.0: -O3 -march=x86-64 . 0.93 |======================================= GCC 7.1.0: -O3 -march=znver1 . 0.94 |======================================= GCC 8.0.0: -O3 -march=x86-64 . 0.94 |======================================= GCC 8.0.0: -O3 -march=znver1 . 0.95 |======================================== Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 1.19 |======================================== Clang 4.0: -O3 -march=znver1 . 1.17 |======================================== Clang SVN: -O3 -march=x86-64 . 1.20 |========================================= Clang SVN: -O3 -march=znver1 . 1.16 |======================================= GCC 6.3.0: -O3 -march=x86-64 . 1.18 |======================================== GCC 6.3.0: -O3 -march=znver1 . 1.13 |====================================== GCC 7.1.0: -O3 -march=x86-64 . 1.15 |======================================= GCC 7.1.0: -O3 -march=znver1 . 1.23 |========================================== GCC 8.0.0: -O3 -march=x86-64 . 1.16 |======================================= GCC 8.0.0: -O3 -march=znver1 . 1.24 |========================================== FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 6.77 |========================================== Clang 4.0: -O3 -march=znver1 . 5.72 |=================================== Clang SVN: -O3 -march=x86-64 . 6.77 |========================================== Clang SVN: -O3 -march=znver1 . 5.69 |=================================== GCC 6.3.0: -O3 -march=x86-64 . 5.72 |=================================== GCC 6.3.0: -O3 -march=znver1 . 6.15 |====================================== GCC 7.1.0: -O3 -march=x86-64 . 5.92 |===================================== GCC 7.1.0: -O3 -march=znver1 . 6.14 |====================================== GCC 8.0.0: -O3 -march=x86-64 . 5.93 |===================================== GCC 8.0.0: -O3 -march=znver1 . 6.15 |====================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 9.62 |==================================== Clang 4.0: -O3 -march=znver1 . 10.74 |======================================== Clang SVN: -O3 -march=x86-64 . 9.75 |===================================== Clang SVN: -O3 -march=znver1 . 10.92 |========================================= GCC 6.3.0: -O3 -march=x86-64 . 9.77 |===================================== GCC 6.3.0: -O3 -march=znver1 . 9.52 |==================================== GCC 7.1.0: -O3 -march=x86-64 . 9.72 |==================================== GCC 7.1.0: -O3 -march=znver1 . 9.50 |==================================== GCC 8.0.0: -O3 -march=x86-64 . 9.73 |===================================== GCC 8.0.0: -O3 -march=znver1 . 9.32 |=================================== WavPack Audio Encoding 5.1 WAV To WavPack Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 6.50 |========================================== Clang 4.0: -O3 -march=znver1 . 6.44 |========================================= Clang SVN: -O3 -march=x86-64 . 6.52 |========================================== Clang SVN: -O3 -march=znver1 . 6.45 |========================================== GCC 6.3.0: -O3 -march=x86-64 . 6.44 |========================================= GCC 6.3.0: -O3 -march=znver1 . 6.39 |========================================= GCC 7.1.0: -O3 -march=x86-64 . 6.45 |========================================== GCC 7.1.0: -O3 -march=znver1 . 6.39 |========================================= GCC 8.0.0: -O3 -march=x86-64 . 6.45 |========================================== GCC 8.0.0: -O3 -march=znver1 . 6.39 |========================================= Tachyon 0.98.9 Total Time Seconds < Lower Is Better Clang 4.0: -O3 -march=x86-64 . 5.23 |============================== Clang 4.0: -O3 -march=znver1 . 5.25 |============================== Clang SVN: -O3 -march=x86-64 . 5.29 |============================== Clang SVN: -O3 -march=znver1 . 5.29 |============================== GCC 6.3.0: -O3 -march=x86-64 . 7.36 |========================================== GCC 6.3.0: -O3 -march=znver1 . 7.28 |========================================== libjpeg-turbo tjbench 1.5.1 Test: Decompression Throughput Megapixels/sec > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 163.71 |======================================= Clang 4.0: -O3 -march=znver1 . 166.39 |======================================== Clang SVN: -O3 -march=x86-64 . 161.78 |======================================= Clang SVN: -O3 -march=znver1 . 165.30 |======================================== GCC 6.3.0: -O3 -march=x86-64 . 163.54 |======================================= GCC 6.3.0: -O3 -march=znver1 . 165.82 |======================================== GCC 7.1.0: -O3 -march=x86-64 . 165.77 |======================================== GCC 7.1.0: -O3 -march=znver1 . 167.02 |======================================== GCC 8.0.0: -O3 -march=x86-64 . 165.61 |======================================== GCC 8.0.0: -O3 -march=znver1 . 163.54 |======================================= PostgreSQL pgbench 9.6.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 1899.66 |====================================== Clang 4.0: -O3 -march=znver1 . 1938.55 |======================================= Clang SVN: -O3 -march=x86-64 . 1865.09 |====================================== Clang SVN: -O3 -march=znver1 . 1813.34 |==================================== GCC 6.3.0: -O3 -march=x86-64 . 1567.11 |================================ GCC 6.3.0: -O3 -march=znver1 . 1683.62 |================================== GCC 7.1.0: -O3 -march=x86-64 . 1453.17 |============================= GCC 7.1.0: -O3 -march=znver1 . 1119.32 |======================= GCC 8.0.0: -O3 -march=x86-64 . 1137.96 |======================= GCC 8.0.0: -O3 -march=znver1 . 904.86 |================== PostgreSQL pgbench 9.6.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 226.16 |======================================== Clang 4.0: -O3 -march=znver1 . 226.21 |======================================== Clang SVN: -O3 -march=x86-64 . 226.04 |======================================== Clang SVN: -O3 -march=znver1 . 224.89 |======================================== GCC 6.3.0: -O3 -march=x86-64 . 213.80 |====================================== GCC 6.3.0: -O3 -march=znver1 . 215.46 |====================================== GCC 7.1.0: -O3 -march=x86-64 . 196.49 |=================================== GCC 7.1.0: -O3 -march=znver1 . 160.27 |============================ GCC 8.0.0: -O3 -march=x86-64 . 170.67 |============================== GCC 8.0.0: -O3 -march=znver1 . 144.57 |========================== PostgreSQL pgbench 9.6.3 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 2021.12 |====================================== Clang 4.0: -O3 -march=znver1 . 2061.89 |======================================= Clang SVN: -O3 -march=x86-64 . 1938.93 |===================================== Clang SVN: -O3 -march=znver1 . 1875.27 |=================================== GCC 6.3.0: -O3 -march=x86-64 . 1700.04 |================================ GCC 6.3.0: -O3 -march=znver1 . 1403.15 |=========================== GCC 7.1.0: -O3 -march=x86-64 . 1009.23 |=================== GCC 7.1.0: -O3 -march=znver1 . 958.07 |================== GCC 8.0.0: -O3 -march=x86-64 . 954.57 |================== GCC 8.0.0: -O3 -march=znver1 . 987.10 |=================== Redis 3.0.1 Test: LPOP Requests Per Second > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 1890860.67 |================================= Clang 4.0: -O3 -march=znver1 . 1908429.46 |================================== Clang SVN: -O3 -march=x86-64 . 1968693.38 |=================================== Clang SVN: -O3 -march=znver1 . 1960971.50 |=================================== GCC 6.3.0: -O3 -march=x86-64 . 2022888.71 |==================================== GCC 6.3.0: -O3 -march=znver1 . 2040441.77 |==================================== GCC 7.1.0: -O3 -march=x86-64 . 2007166.13 |=================================== GCC 7.1.0: -O3 -march=znver1 . 2045776.02 |==================================== GCC 8.0.0: -O3 -march=x86-64 . 1962522.21 |=================================== GCC 8.0.0: -O3 -march=znver1 . 1955849.54 |================================== Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 1900142.80 |================================== Clang 4.0: -O3 -march=znver1 . 1896426.08 |================================= Clang SVN: -O3 -march=x86-64 . 1953368.38 |================================== Clang SVN: -O3 -march=znver1 . 1973143.29 |=================================== GCC 6.3.0: -O3 -march=x86-64 . 1965296.75 |=================================== GCC 6.3.0: -O3 -march=znver1 . 2024240.25 |==================================== GCC 7.1.0: -O3 -march=x86-64 . 2039849.73 |==================================== GCC 7.1.0: -O3 -march=znver1 . 2026468.13 |==================================== GCC 8.0.0: -O3 -march=x86-64 . 1959467.75 |=================================== GCC 8.0.0: -O3 -march=znver1 . 2020214.60 |==================================== Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 1415121.33 |=================================== Clang 4.0: -O3 -march=znver1 . 1400655.09 |=================================== Clang SVN: -O3 -march=x86-64 . 1385134.04 |================================== Clang SVN: -O3 -march=znver1 . 1413713.29 |=================================== GCC 6.3.0: -O3 -march=x86-64 . 1449577.00 |==================================== GCC 6.3.0: -O3 -march=znver1 . 1455351.92 |==================================== GCC 7.1.0: -O3 -march=x86-64 . 1433512.50 |=================================== GCC 7.1.0: -O3 -march=znver1 . 1452900.96 |==================================== GCC 8.0.0: -O3 -march=x86-64 . 1416798.48 |=================================== GCC 8.0.0: -O3 -march=znver1 . 1422985.00 |=================================== Hierarchical INTegration 1.0 Test: FLOAT QUIPs > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 301996595.09 |================================= Clang 4.0: -O3 -march=znver1 . 301686748.92 |================================= Clang SVN: -O3 -march=x86-64 . 301795000.85 |================================= Clang SVN: -O3 -march=znver1 . 300351844.05 |================================= GCC 6.3.0: -O3 -march=x86-64 . 304975438.99 |================================== GCC 6.3.0: -O3 -march=znver1 . 308730450.23 |================================== GCC 7.1.0: -O3 -march=x86-64 . 306015412.46 |================================== GCC 7.1.0: -O3 -march=znver1 . 309323159.03 |================================== GCC 8.0.0: -O3 -march=x86-64 . 307840753.35 |================================== GCC 8.0.0: -O3 -march=znver1 . 309230599.88 |================================== Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better Clang 4.0: -O3 -march=x86-64 . 27221.41 |===================================== Clang 4.0: -O3 -march=znver1 . 26808.65 |===================================== Clang SVN: -O3 -march=x86-64 . 26994.80 |===================================== Clang SVN: -O3 -march=znver1 . 27700.93 |====================================== GCC 6.3.0: -O3 -march=x86-64 . 26067.59 |==================================== GCC 6.3.0: -O3 -march=znver1 . 25746.88 |=================================== GCC 7.1.0: -O3 -march=x86-64 . 25648.47 |=================================== GCC 7.1.0: -O3 -march=znver1 . 25688.51 |=================================== GCC 8.0.0: -O3 -march=x86-64 . 25669.38 |=================================== GCC 8.0.0: -O3 -march=znver1 . 25831.38 |===================================