AMD EPYC Compiler Testing July 2018 AMD EPYC compiler benchmarks of GCC and LLVM Clang for a future article on Phoronix. Clang 6.0: O2: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: Clang 6.0.1-2ubuntu1, File-System: ext4, Screen Resolution: 1920x1080 Clang 6.0: O3: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: Clang 6.0.1-2ubuntu1, File-System: ext4, Screen Resolution: 1920x1080 Clang 6.0: O3 native: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: Clang 6.0.1-2ubuntu1, File-System: ext4, Screen Resolution: 1920x1080 Clang 7.0 SVN: O2: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: Clang 7.0.0-svn337655-1~exp1+0~20180722164158.392~1.gbpcccb1b, File-System: ext4, Screen Resolution: 1920x1080 Clang 7.0 SVN: O3: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: Clang 7.0.0-svn337655-1~exp1+0~20180722164158.392~1.gbpcccb1b, File-System: ext4, Screen Resolution: 1920x1080 Clang 7.0 SVN: O3 native: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: Clang 7.0.0-svn337655-1~exp1+0~20180722164158.392~1.gbpcccb1b, File-System: ext4, Screen Resolution: 1920x1080 GCC 8.2 RC1: O2: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: GCC 8.1.1 20180720, File-System: ext4, Screen Resolution: 1920x1080 GCC 8.2 RC1: O3: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: GCC 8.1.1 20180720, File-System: ext4, Screen Resolution: 1920x1080 GCC 8.2 RC1: O3 native: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: GCC 8.1.1 20180720, File-System: ext4, Screen Resolution: 1920x1080 GCC 9.0 SVN: O2: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: GCC 9.0.0 20180720, File-System: ext4, Screen Resolution: 1920x1080 GCC 9.0 SVN: O3: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: GCC 9.0.0 20180720, File-System: ext4, Screen Resolution: 1920x1080 GCC 9.0 SVN: O3 native: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V1.02.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.10, Kernel: 4.16.0-041600-generic (x86_64), Compiler: GCC 9.0.0 20180720, File-System: ext4, Screen Resolution: 1920x1080 SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better Clang 6.0: O2 ............ 1866.88 |========================================= Clang 6.0: O3 ............ 1879.72 |========================================== Clang 6.0: O3 native ..... 1930.59 |=========================================== Clang 7.0 SVN: O2 ........ 1867.27 |========================================= Clang 7.0 SVN: O3 ........ 1883.59 |========================================== Clang 7.0 SVN: O3 native . 1893.02 |========================================== GCC 8.2 RC1: O2 .......... 1464.06 |================================ GCC 8.2 RC1: O3 .......... 1874.09 |========================================= GCC 8.2 RC1: O3 native ... 1943.30 |=========================================== GCC 9.0 SVN: O2 .......... 1499.96 |================================= GCC 9.0 SVN: O3 .......... 1877.03 |========================================== GCC 9.0 SVN: O3 native ... 1940.65 |=========================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better Clang 6.0: O2 ............ 216.15 |=========================================== Clang 6.0: O3 ............ 216.58 |=========================================== Clang 6.0: O3 native ..... 218.08 |=========================================== Clang 7.0 SVN: O2 ........ 216.42 |=========================================== Clang 7.0 SVN: O3 ........ 216.39 |=========================================== Clang 7.0 SVN: O3 native . 217.64 |=========================================== GCC 8.2 RC1: O2 .......... 220.52 |============================================ GCC 8.2 RC1: O3 .......... 221.30 |============================================ GCC 8.2 RC1: O3 native ... 219.38 |============================================ GCC 9.0 SVN: O2 .......... 220.80 |============================================ GCC 9.0 SVN: O3 .......... 221.28 |============================================ GCC 9.0 SVN: O3 native ... 219.09 |============================================ SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better Clang 6.0: O2 ............ 1428.63 |==================================== Clang 6.0: O3 ............ 1429.11 |==================================== Clang 6.0: O3 native ..... 1430.02 |==================================== Clang 7.0 SVN: O2 ........ 1428.41 |==================================== Clang 7.0 SVN: O3 ........ 1428.81 |==================================== Clang 7.0 SVN: O3 native . 1430.68 |==================================== GCC 8.2 RC1: O2 .......... 919.02 |======================= GCC 8.2 RC1: O3 .......... 1429.81 |==================================== GCC 8.2 RC1: O3 native ... 1687.64 |=========================================== GCC 9.0 SVN: O2 .......... 918.96 |======================= GCC 9.0 SVN: O3 .......... 1429.31 |==================================== GCC 9.0 SVN: O3 native ... 1688.09 |=========================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better Clang 6.0: O2 ............ 532.08 |========================================== Clang 6.0: O3 ............ 532.07 |========================================== Clang 6.0: O3 native ..... 552.76 |=========================================== Clang 7.0 SVN: O2 ........ 532.08 |========================================== Clang 7.0 SVN: O3 ........ 532.04 |========================================== Clang 7.0 SVN: O3 native . 552.63 |=========================================== GCC 8.2 RC1: O2 .......... 561.79 |============================================ GCC 8.2 RC1: O3 .......... 561.85 |============================================ GCC 8.2 RC1: O3 native ... 556.37 |============================================ GCC 9.0 SVN: O2 .......... 561.29 |============================================ GCC 9.0 SVN: O3 .......... 552.08 |=========================================== GCC 9.0 SVN: O3 native ... 556.37 |============================================ SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better Clang 6.0: O2 ............ 2374.26 |========================================= Clang 6.0: O3 ............ 2390.81 |========================================= Clang 6.0: O3 native ..... 2494.65 |=========================================== Clang 7.0 SVN: O2 ........ 2393.45 |========================================= Clang 7.0 SVN: O3 ........ 2398.60 |========================================= Clang 7.0 SVN: O3 native . 2416.53 |========================================== GCC 8.2 RC1: O2 .......... 2156.61 |===================================== GCC 8.2 RC1: O3 .......... 2473.98 |=========================================== GCC 8.2 RC1: O3 native ... 2421.38 |========================================== GCC 9.0 SVN: O2 .......... 2365.87 |========================================= GCC 9.0 SVN: O3 .......... 2458.50 |========================================== GCC 9.0 SVN: O3 native ... 2458.23 |========================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better Clang 6.0: O2 ............ 4783.31 |========================================= Clang 6.0: O3 ............ 4830.02 |========================================== Clang 6.0: O3 native ..... 4957.42 |=========================================== Clang 7.0 SVN: O2 ........ 4765.97 |========================================= Clang 7.0 SVN: O3 ........ 4842.12 |========================================== Clang 7.0 SVN: O3 native . 4847.61 |========================================== GCC 8.2 RC1: O2 .......... 3462.39 |============================== GCC 8.2 RC1: O3 .......... 4683.55 |========================================= GCC 8.2 RC1: O3 native ... 4831.75 |========================================== GCC 9.0 SVN: O2 .......... 3432.88 |============================== GCC 9.0 SVN: O3 .......... 4723.98 |========================================= GCC 9.0 SVN: O3 native ... 4781.45 |========================================= VP9 libvpx Encoding 1.7.0 vpxenc Frames Per Second > Higher Is Better Clang 6.0: O2 ............ 12.76 |============================================= Clang 6.0: O3 ............ 12.73 |============================================= Clang 6.0: O3 native ..... 12.58 |============================================ Clang 7.0 SVN: O2 ........ 12.67 |============================================= Clang 7.0 SVN: O3 ........ 12.68 |============================================= Clang 7.0 SVN: O3 native . 12.72 |============================================= GCC 8.2 RC1: O2 .......... 12.43 |============================================ GCC 8.2 RC1: O3 .......... 12.36 |============================================ GCC 8.2 RC1: O3 native ... 12.38 |============================================ GCC 9.0 SVN: O2 .......... 12.31 |=========================================== GCC 9.0 SVN: O3 .......... 12.21 |=========================================== GCC 9.0 SVN: O3 native ... 12.37 |============================================ FFTW 3.3.6 Build: Stock - Size: 1D FFT Size 1024 Mflops > Higher Is Better Clang 6.0: O2 ............ 7063.97 |==================================== Clang 6.0: O3 ............ 7137.57 |==================================== Clang 6.0: O3 native ..... 7642.13 |======================================= Clang 7.0 SVN: O2 ........ 7205.40 |==================================== Clang 7.0 SVN: O3 ........ 7179.43 |==================================== Clang 7.0 SVN: O3 native . 7639.77 |======================================= GCC 8.2 RC1: O2 .......... 7194.37 |==================================== GCC 8.2 RC1: O3 .......... 7176.77 |==================================== GCC 8.2 RC1: O3 native ... 8518.67 |=========================================== GCC 9.0 SVN: O2 .......... 6852.40 |=================================== GCC 9.0 SVN: O3 .......... 7168.63 |==================================== GCC 9.0 SVN: O3 native ... 8506.83 |=========================================== FFTW 3.3.6 Build: Stock - Size: 2D FFT Size 1024 Mflops > Higher Is Better Clang 6.0: O2 ............ 5554.57 |==================================== Clang 6.0: O3 ............ 5580.00 |===================================== Clang 6.0: O3 native ..... 6190.23 |========================================= Clang 7.0 SVN: O2 ........ 5467.23 |==================================== Clang 7.0 SVN: O3 ........ 5601.07 |===================================== Clang 7.0 SVN: O3 native . 6143.00 |======================================== GCC 8.2 RC1: O2 .......... 5796.33 |====================================== GCC 8.2 RC1: O3 .......... 5835.90 |====================================== GCC 8.2 RC1: O3 native ... 6557.83 |=========================================== GCC 9.0 SVN: O2 .......... 5775.23 |====================================== GCC 9.0 SVN: O3 .......... 5601.00 |===================================== GCC 9.0 SVN: O3 native ... 6531.37 |=========================================== PolyBench-C 4.2 Test: 3 Matrix Multiplications Seconds < Lower Is Better Clang 6.0: O2 ............ 3.62 |============================================ Clang 6.0: O3 ............ 3.60 |============================================ Clang 6.0: O3 native ..... 3.58 |============================================ Clang 7.0 SVN: O2 ........ 3.75 |============================================== Clang 7.0 SVN: O3 ........ 3.76 |============================================== Clang 7.0 SVN: O3 native . 3.68 |============================================= GCC 8.2 RC1: O2 .......... 3.62 |============================================ GCC 8.2 RC1: O3 .......... 3.59 |============================================ GCC 8.2 RC1: O3 native ... 3.58 |============================================ GCC 9.0 SVN: O2 .......... 3.68 |============================================= GCC 9.0 SVN: O3 .......... 3.63 |============================================ GCC 9.0 SVN: O3 native ... 3.66 |============================================= PolyBench-C 4.2 Test: Correlation Computation Seconds < Lower Is Better Clang 6.0: O2 ............ 5.51 |============================================== Clang 6.0: O3 ............ 5.52 |============================================== Clang 6.0: O3 native ..... 5.53 |============================================== Clang 7.0 SVN: O2 ........ 5.55 |============================================== Clang 7.0 SVN: O3 ........ 5.53 |============================================== Clang 7.0 SVN: O3 native . 5.54 |============================================== GCC 8.2 RC1: O2 .......... 5.55 |============================================== GCC 8.2 RC1: O3 .......... 5.40 |============================================= GCC 8.2 RC1: O3 native ... 5.34 |============================================ GCC 9.0 SVN: O2 .......... 5.50 |============================================== GCC 9.0 SVN: O3 .......... 5.46 |============================================= GCC 9.0 SVN: O3 native ... 5.38 |============================================= PolyBench-C 4.2 Test: Covariance Computation Seconds < Lower Is Better Clang 6.0: O2 ............ 5.52 |============================================== Clang 6.0: O3 ............ 5.52 |============================================== Clang 6.0: O3 native ..... 5.52 |============================================== Clang 7.0 SVN: O2 ........ 5.53 |============================================== Clang 7.0 SVN: O3 ........ 5.53 |============================================== Clang 7.0 SVN: O3 native . 5.54 |============================================== GCC 8.2 RC1: O2 .......... 5.53 |============================================== GCC 8.2 RC1: O3 .......... 5.39 |============================================= GCC 8.2 RC1: O3 native ... 5.34 |============================================ GCC 9.0 SVN: O2 .......... 5.50 |============================================== GCC 9.0 SVN: O3 .......... 5.49 |============================================== GCC 9.0 SVN: O3 native ... 5.41 |============================================= SQLite 3.22 Timed SQLite Insertions Seconds < Lower Is Better Clang 6.0: O2 ............ 2.87 |============================================== Clang 6.0: O3 ............ 2.90 |============================================== Clang 6.0: O3 native ..... 2.88 |============================================== Clang 7.0 SVN: O2 ........ 2.88 |============================================== Clang 7.0 SVN: O3 ........ 2.87 |============================================== Clang 7.0 SVN: O3 native . 2.89 |============================================== GCC 8.2 RC1: O2 .......... 2.87 |============================================== GCC 8.2 RC1: O3 .......... 2.88 |============================================== GCC 8.2 RC1: O3 native ... 2.89 |============================================== GCC 9.0 SVN: O2 .......... 2.86 |============================================= GCC 9.0 SVN: O3 .......... 2.85 |============================================= GCC 9.0 SVN: O3 native ... 2.89 |============================================== OpenSSL 1.1.0f RSA 4096-bit Performance Signs Per Second > Higher Is Better Clang 6.0: O2 ............ 4609.33 |=========================================== Clang 6.0: O3 ............ 4613.73 |=========================================== Clang 6.0: O3 native ..... 4596.87 |=========================================== Clang 7.0 SVN: O2 ........ 4605.93 |=========================================== Clang 7.0 SVN: O3 ........ 4606.40 |=========================================== Clang 7.0 SVN: O3 native . 4590.07 |=========================================== GCC 8.2 RC1: O2 .......... 4609.30 |=========================================== GCC 8.2 RC1: O3 .......... 4609.73 |=========================================== GCC 8.2 RC1: O3 native ... 4610.63 |=========================================== GCC 9.0 SVN: O2 .......... 4612.20 |=========================================== GCC 9.0 SVN: O3 .......... 4602.30 |=========================================== GCC 9.0 SVN: O3 native ... 4616.47 |=========================================== AOBench Size: 2048 x 2048 - Total Time Seconds < Lower Is Better Clang 6.0: O2 ............ 62.41 |============================================= Clang 6.0: O3 ............ 54.42 |======================================= Clang 6.0: O3 native ..... 53.34 |====================================== Clang 7.0 SVN: O2 ........ 59.29 |=========================================== Clang 7.0 SVN: O3 ........ 55.63 |======================================== Clang 7.0 SVN: O3 native . 53.03 |====================================== GCC 8.2 RC1: O2 .......... 55.52 |======================================== GCC 8.2 RC1: O3 .......... 52.60 |====================================== GCC 8.2 RC1: O3 native ... 50.80 |===================================== GCC 9.0 SVN: O2 .......... 55.52 |======================================== GCC 9.0 SVN: O3 .......... 53.03 |====================================== GCC 9.0 SVN: O3 native ... 50.72 |===================================== 7-Zip Compression 16.02 Compress Speed Test MIPS > Higher Is Better GCC 8.2 RC1: O2 ........ 98480 |============================================= GCC 8.2 RC1: O3 ........ 97917 |============================================= GCC 8.2 RC1: O3 native . 100684 |============================================== GCC 9.0 SVN: O2 ........ 98423 |============================================= GCC 9.0 SVN: O3 ........ 97663 |============================================= GCC 9.0 SVN: O3 native . 97385 |============================================ Zstd Compression 1.3.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 Seconds < Lower Is Better Clang 6.0: O2 ............ 163.49 |=========================================== Clang 6.0: O3 ............ 166.30 |============================================ Clang 6.0: O3 native ..... 155.14 |========================================= Clang 7.0 SVN: O2 ........ 166.63 |============================================ Clang 7.0 SVN: O3 ........ 165.80 |=========================================== Clang 7.0 SVN: O3 native . 156.09 |========================================= GCC 8.2 RC1: O2 .......... 166.12 |=========================================== GCC 8.2 RC1: O3 .......... 166.70 |============================================ GCC 8.2 RC1: O3 native ... 155.64 |========================================= GCC 9.0 SVN: O2 .......... 168.14 |============================================ GCC 9.0 SVN: O3 .......... 168.20 |============================================ GCC 9.0 SVN: O3 native ... 156.58 |========================================= m-queens 1.1 Time To Solve Seconds < Lower Is Better Clang 6.0: O2 ............ 34.30 |============================================= Clang 6.0: O3 ............ 34.46 |============================================= Clang 6.0: O3 native ..... 34.49 |============================================= Clang 7.0 SVN: O2 ........ 34.10 |============================================ Clang 7.0 SVN: O3 ........ 34.11 |============================================= Clang 7.0 SVN: O3 native . 34.07 |============================================ GCC 8.2 RC1: O2 .......... 32.22 |========================================== GCC 8.2 RC1: O3 .......... 32.09 |========================================== GCC 8.2 RC1: O3 native ... 32.02 |========================================== GCC 9.0 SVN: O2 .......... 31.59 |========================================= GCC 9.0 SVN: O3 .......... 31.64 |========================================= GCC 9.0 SVN: O3 native ... 31.56 |========================================= C-Ray 1.1 Total Time Seconds < Lower Is Better Clang 6.0: O2 ............ 4.60 |=================================== Clang 6.0: O3 ............ 4.61 |=================================== Clang 6.0: O3 native ..... 4.58 |=================================== Clang 7.0 SVN: O2 ........ 4.60 |=================================== Clang 7.0 SVN: O3 ........ 4.59 |=================================== Clang 7.0 SVN: O3 native . 4.12 |=============================== GCC 8.2 RC1: O2 .......... 6.00 |============================================== GCC 8.2 RC1: O3 .......... 2.84 |====================== GCC 8.2 RC1: O3 native ... 2.52 |=================== GCC 9.0 SVN: O2 .......... 6.02 |============================================== GCC 9.0 SVN: O3 .......... 2.83 |====================== GCC 9.0 SVN: O3 native ... 2.52 |=================== Stockfish 9 Total Time Nodes Per Second > Higher Is Better Clang 6.0: O2 ............ 59641091 |======================================== Clang 6.0: O3 ............ 60291206 |========================================= Clang 6.0: O3 native ..... 61194245 |========================================= Clang 7.0 SVN: O2 ........ 59472686 |======================================== Clang 7.0 SVN: O3 ........ 59991975 |========================================= Clang 7.0 SVN: O3 native . 62132976 |========================================== GCC 8.2 RC1: O2 .......... 59007314 |======================================== GCC 8.2 RC1: O3 .......... 59837512 |======================================== GCC 8.2 RC1: O3 native ... 59730290 |======================================== GCC 9.0 SVN: O2 .......... 58372089 |======================================= GCC 9.0 SVN: O3 .......... 58412975 |======================================= GCC 9.0 SVN: O3 native ... 59201545 |======================================== TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better Clang 6.0: O2 ............ 903519 |============================================ Clang 6.0: O3 ............ 903511 |============================================ Clang 6.0: O3 native ..... 903519 |============================================ Clang 7.0 SVN: O2 ........ 908874 |============================================ Clang 7.0 SVN: O3 ........ 906194 |============================================ Clang 7.0 SVN: O3 native . 908575 |============================================ GCC 8.2 RC1: O2 .......... 852597 |========================================= GCC 8.2 RC1: O3 .......... 851283 |========================================= GCC 8.2 RC1: O3 native ... 851019 |========================================= GCC 9.0 SVN: O2 .......... 856576 |========================================= GCC 9.0 SVN: O3 .......... 856577 |========================================= GCC 9.0 SVN: O3 native ... 856576 |========================================= Redis 4.0.8 Test: SET Requests Per Second > Higher Is Better Clang 6.0: O2 ............ 1295994.31 |====================================== Clang 6.0: O3 ............ 1365561.59 |======================================== Clang 6.0: O3 native ..... 1325542.29 |======================================= Clang 7.0 SVN: O2 ........ 1270556.75 |===================================== Clang 7.0 SVN: O3 ........ 1250320.00 |==================================== Clang 7.0 SVN: O3 native . 1298197.36 |====================================== GCC 8.2 RC1: O2 .......... 1278916.54 |===================================== GCC 8.2 RC1: O3 .......... 1332541.96 |======================================= GCC 8.2 RC1: O3 native ... 1375161.96 |======================================== GCC 9.0 SVN: O2 .......... 1319138.27 |====================================== GCC 9.0 SVN: O3 .......... 1291788.21 |====================================== GCC 9.0 SVN: O3 native ... 1284845.13 |===================================== Redis 4.0.8 Test: GET Requests Per Second > Higher Is Better Clang 6.0: O2 ............ 1687893.92 |===================================== Clang 6.0: O3 ............ 1681341.87 |===================================== Clang 6.0: O3 native ..... 1745134.04 |====================================== Clang 7.0 SVN: O2 ........ 1719598.56 |====================================== Clang 7.0 SVN: O3 ........ 1680519.82 |===================================== Clang 7.0 SVN: O3 native . 1625444.50 |==================================== GCC 8.2 RC1: O2 .......... 1612387.56 |==================================== GCC 8.2 RC1: O3 .......... 1813896.31 |======================================== GCC 8.2 RC1: O3 native ... 1691908.00 |===================================== GCC 9.0 SVN: O2 .......... 1580690.66 |=================================== GCC 9.0 SVN: O3 .......... 1682310.23 |===================================== GCC 9.0 SVN: O3 native ... 1586367.58 |=================================== Redis 4.0.8 Test: LPUSH Requests Per Second > Higher Is Better Clang 6.0: O2 ............ 1116107.35 |====================================== Clang 6.0: O3 ............ 1144334.75 |======================================= Clang 6.0: O3 native ..... 1081476.16 |==================================== Clang 7.0 SVN: O2 ........ 1132026.19 |====================================== Clang 7.0 SVN: O3 ........ 1128908.92 |====================================== Clang 7.0 SVN: O3 native . 1121722.40 |====================================== GCC 8.2 RC1: O2 .......... 1135840.67 |====================================== GCC 8.2 RC1: O3 .......... 1187656.29 |======================================== GCC 8.2 RC1: O3 native ... 1108304.54 |===================================== GCC 9.0 SVN: O2 .......... 1130545.22 |====================================== GCC 9.0 SVN: O3 .......... 1135535.00 |====================================== GCC 9.0 SVN: O3 native ... 1133637.46 |====================================== Redis 4.0.8 Test: LPOP Requests Per Second > Higher Is Better Clang 6.0: O2 ............ 1137111.29 |=============================== Clang 6.0: O3 ............ 1473113.75 |======================================== Clang 6.0: O3 native ..... 1478145.71 |======================================== Clang 7.0 SVN: O2 ........ 1084289.13 |============================= Clang 7.0 SVN: O3 ........ 1406858.95 |====================================== Clang 7.0 SVN: O3 native . 1129647.46 |=============================== GCC 8.2 RC1: O2 .......... 1117326.83 |============================== GCC 8.2 RC1: O3 .......... 1143259.50 |=============================== GCC 8.2 RC1: O3 native ... 1108268.08 |============================== GCC 9.0 SVN: O2 .......... 1078502.41 |============================= GCC 9.0 SVN: O3 .......... 1103652.21 |============================== GCC 9.0 SVN: O3 native ... 1152018.46 |=============================== Redis 4.0.8 Test: SADD Requests Per Second > Higher Is Better Clang 6.0: O2 ............ 1473865.04 |===================================== Clang 6.0: O3 ............ 1552252.60 |======================================= Clang 6.0: O3 native ..... 1546101.94 |======================================= Clang 7.0 SVN: O2 ........ 1480263.17 |===================================== Clang 7.0 SVN: O3 ........ 1588093.19 |======================================== Clang 7.0 SVN: O3 native . 1545221.08 |======================================= GCC 8.2 RC1: O2 .......... 1500041.04 |====================================== GCC 8.2 RC1: O3 .......... 1517826.77 |====================================== GCC 8.2 RC1: O3 native ... 1430638.45 |==================================== GCC 9.0 SVN: O2 .......... 1542587.25 |======================================= GCC 9.0 SVN: O3 .......... 1477048.94 |===================================== GCC 9.0 SVN: O3 native ... 1423169.79 |==================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better Clang 6.0: O2 ............ 2004.57 |========================================= Clang 6.0: O3 ............ 1981.57 |========================================= Clang 6.0: O3 native ..... 1960.88 |======================================== Clang 7.0 SVN: O2 ........ 1990.97 |========================================= Clang 7.0 SVN: O3 ........ 1954.20 |======================================== Clang 7.0 SVN: O3 native . 1939.97 |======================================== GCC 8.2 RC1: O2 .......... 1991.71 |========================================= GCC 8.2 RC1: O3 .......... 2044.30 |========================================== GCC 8.2 RC1: O3 native ... 2071.78 |=========================================== GCC 9.0 SVN: O2 .......... 1973.07 |========================================= GCC 9.0 SVN: O3 .......... 2093.81 |=========================================== GCC 9.0 SVN: O3 native ... 2015.18 |========================================= PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Only TPS > Higher Is Better Clang 6.0: O2 ............ 14207.72 |========================================== Clang 6.0: O3 ............ 14358.88 |========================================== Clang 6.0: O3 native ..... 14066.19 |========================================= Clang 7.0 SVN: O2 ........ 14155.40 |========================================= Clang 7.0 SVN: O3 ........ 14199.14 |========================================= Clang 7.0 SVN: O3 native . 14351.80 |========================================== GCC 8.2 RC1: O2 .......... 14037.15 |========================================= GCC 8.2 RC1: O3 .......... 13985.70 |========================================= GCC 8.2 RC1: O3 native ... 14374.13 |========================================== GCC 9.0 SVN: O2 .......... 14101.79 |========================================= GCC 9.0 SVN: O3 .......... 14004.08 |========================================= GCC 9.0 SVN: O3 native ... 14307.54 |========================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Clang 6.0: O2 ............ 34974.51 |======================================== Clang 6.0: O3 ............ 34861.21 |======================================== Clang 6.0: O3 native ..... 34997.96 |======================================== Clang 7.0 SVN: O2 ........ 35329.65 |========================================= Clang 7.0 SVN: O3 ........ 34746.37 |======================================== Clang 7.0 SVN: O3 native . 35063.10 |======================================== GCC 8.2 RC1: O2 .......... 36523.78 |========================================== GCC 8.2 RC1: O3 .......... 36248.65 |========================================== GCC 8.2 RC1: O3 native ... 36226.69 |========================================== GCC 9.0 SVN: O2 .......... 36232.44 |========================================== GCC 9.0 SVN: O3 .......... 36081.57 |========================================= GCC 9.0 SVN: O3 native ... 36115.94 |========================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only TPS > Higher Is Better Clang 6.0: O2 ............ 398197.40 |======================================== Clang 6.0: O3 ............ 400209.70 |======================================== Clang 6.0: O3 native ..... 402318.56 |======================================== Clang 7.0 SVN: O2 ........ 399144.71 |======================================== Clang 7.0 SVN: O3 ........ 399268.53 |======================================== Clang 7.0 SVN: O3 native . 405473.04 |========================================= GCC 8.2 RC1: O2 .......... 396925.91 |======================================== GCC 8.2 RC1: O3 .......... 408599.13 |========================================= GCC 8.2 RC1: O3 native ... 408873.25 |========================================= GCC 9.0 SVN: O2 .......... 397574.74 |======================================== GCC 9.0 SVN: O3 .......... 395454.61 |======================================== GCC 9.0 SVN: O3 native ... 401369.61 |======================================== libjpeg-turbo tjbench 1.5.3 Test: Decompression Throughput Megapixels/sec > Higher Is Better Clang 6.0: O2 ............ 135.66 |========================================= Clang 6.0: O3 ............ 137.90 |========================================== Clang 6.0: O3 native ..... 143.79 |=========================================== Clang 7.0 SVN: O2 ........ 140.06 |========================================== Clang 7.0 SVN: O3 ........ 141.67 |=========================================== Clang 7.0 SVN: O3 native . 144.58 |============================================ GCC 8.2 RC1: O2 .......... 141.43 |=========================================== GCC 8.2 RC1: O3 .......... 141.74 |=========================================== GCC 8.2 RC1: O3 native ... 142.18 |=========================================== GCC 9.0 SVN: O2 .......... 141.18 |=========================================== GCC 9.0 SVN: O3 .......... 137.82 |========================================== GCC 9.0 SVN: O3 native ... 145.66 |============================================ Apache Benchmark 2.4.29 Static Web Page Serving Requests Per Second > Higher Is Better Clang 6.0: O2 ............ 15902.13 |========================================= Clang 6.0: O3 ............ 15831.15 |========================================= Clang 6.0: O3 native ..... 16132.40 |========================================== Clang 7.0 SVN: O2 ........ 15909.20 |========================================= Clang 7.0 SVN: O3 ........ 16012.33 |========================================= Clang 7.0 SVN: O3 native . 16135.15 |========================================== GCC 8.2 RC1: O2 .......... 15972.59 |========================================= GCC 8.2 RC1: O3 .......... 15891.72 |========================================= GCC 8.2 RC1: O3 native ... 16205.32 |========================================== GCC 9.0 SVN: O2 .......... 15943.49 |========================================= GCC 9.0 SVN: O3 .......... 16065.26 |========================================== GCC 9.0 SVN: O3 native ... 15856.03 |========================================= LAME MP3 Encoding 3.100 WAV To MP3 Seconds < Lower Is Better Clang 6.0: O2 ............ 10.95 |=================================== Clang 6.0: O3 ............ 10.92 |================================== Clang 6.0: O3 native ..... 12.23 |======================================= Clang 7.0 SVN: O2 ........ 11.19 |=================================== Clang 7.0 SVN: O3 ........ 11.04 |=================================== Clang 7.0 SVN: O3 native . 12.27 |======================================= GCC 8.2 RC1: O2 .......... 14.05 |============================================ GCC 8.2 RC1: O3 .......... 11.13 |=================================== GCC 8.2 RC1: O3 native ... 10.51 |================================= GCC 9.0 SVN: O2 .......... 14.28 |============================================= GCC 9.0 SVN: O3 .......... 11.00 |=================================== GCC 9.0 SVN: O3 native ... 10.50 |================================= FLAC Audio Encoding 1.3.2 WAV To FLAC Seconds < Lower Is Better Clang 6.0: O2 ............ 13.46 |============================================= Clang 6.0: O3 ............ 13.44 |============================================= Clang 6.0: O3 native ..... 11.21 |===================================== Clang 7.0 SVN: O2 ........ 13.30 |============================================ Clang 7.0 SVN: O3 ........ 13.37 |============================================= Clang 7.0 SVN: O3 native . 11.31 |====================================== GCC 8.2 RC1: O2 .......... 12.15 |========================================= GCC 8.2 RC1: O3 .......... 12.27 |========================================= GCC 8.2 RC1: O3 native ... 12.63 |========================================== GCC 9.0 SVN: O2 .......... 12.22 |========================================= GCC 9.0 SVN: O3 .......... 12.13 |========================================= GCC 9.0 SVN: O3 native ... 12.44 |========================================== ebizzy 0.3 Records/s > Higher Is Better Clang 6.0: O2 ............ 1120359 |======================================== Clang 6.0: O3 ............ 1149647 |========================================= Clang 6.0: O3 native ..... 1123438 |======================================== Clang 7.0 SVN: O2 ........ 1132297 |========================================= Clang 7.0 SVN: O3 ........ 1193029 |=========================================== Clang 7.0 SVN: O3 native . 1103090 |======================================== GCC 8.2 RC1: O2 .......... 1106391 |======================================== GCC 8.2 RC1: O3 .......... 1113356 |======================================== GCC 8.2 RC1: O3 native ... 1147009 |========================================= GCC 9.0 SVN: O2 .......... 1124222 |========================================= GCC 9.0 SVN: O3 .......... 1109148 |======================================== GCC 9.0 SVN: O3 native ... 1111662 |======================================== GraphicsMagick 1.3.28 Operation: HWB Color Space Iterations Per Minute > Higher Is Better Clang 6.0: O2 ............ 167 |====================================== Clang 6.0: O3 ............ 163 |===================================== Clang 6.0: O3 native ..... 171 |====================================== Clang 7.0 SVN: O2 ........ 165 |===================================== Clang 7.0 SVN: O3 ........ 163 |===================================== Clang 7.0 SVN: O3 native . 172 |======================================= GCC 8.2 RC1: O2 .......... 202 |============================================= GCC 8.2 RC1: O3 .......... 199 |============================================= GCC 8.2 RC1: O3 native ... 209 |=============================================== GCC 9.0 SVN: O2 .......... 197 |============================================ GCC 9.0 SVN: O3 .......... 201 |============================================= GCC 9.0 SVN: O3 native ... 201 |============================================= GraphicsMagick 1.3.28 Operation: Blur Iterations Per Minute > Higher Is Better Clang 6.0: O2 ............ 124 |====================================== Clang 6.0: O3 ............ 123 |====================================== Clang 6.0: O3 native ..... 128 |======================================= Clang 7.0 SVN: O2 ........ 122 |===================================== Clang 7.0 SVN: O3 ........ 121 |===================================== Clang 7.0 SVN: O3 native . 129 |======================================= GCC 8.2 RC1: O2 .......... 148 |============================================= GCC 8.2 RC1: O3 .......... 147 |============================================= GCC 8.2 RC1: O3 native ... 154 |=============================================== GCC 9.0 SVN: O2 .......... 146 |============================================= GCC 9.0 SVN: O3 .......... 148 |============================================= GCC 9.0 SVN: O3 native ... 149 |============================================= GraphicsMagick 1.3.28 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better Clang 6.0: O2 ............ 112 |=============================================== Clang 6.0: O3 ............ 110 |============================================== Clang 6.0: O3 native ..... 112 |=============================================== Clang 7.0 SVN: O2 ........ 111 |=============================================== Clang 7.0 SVN: O3 ........ 110 |============================================== Clang 7.0 SVN: O3 native . 112 |=============================================== GCC 8.2 RC1: O2 .......... 109 |============================================== GCC 8.2 RC1: O3 .......... 108 |============================================= GCC 8.2 RC1: O3 native ... 110 |============================================== GCC 9.0 SVN: O2 .......... 102 |=========================================== GCC 9.0 SVN: O3 .......... 104 |============================================ GCC 9.0 SVN: O3 native ... 104 |============================================ GraphicsMagick 1.3.28 Operation: Resizing Iterations Per Minute > Higher Is Better Clang 6.0: O2 ............ 148 |====================================== Clang 6.0: O3 ............ 144 |===================================== Clang 6.0: O3 native ..... 148 |====================================== Clang 7.0 SVN: O2 ........ 142 |==================================== Clang 7.0 SVN: O3 ........ 141 |==================================== Clang 7.0 SVN: O3 native . 150 |====================================== GCC 8.2 RC1: O2 .......... 181 |============================================== GCC 8.2 RC1: O3 .......... 175 |============================================ GCC 8.2 RC1: O3 native ... 185 |=============================================== GCC 9.0 SVN: O2 .......... 176 |============================================= GCC 9.0 SVN: O3 .......... 179 |============================================= GCC 9.0 SVN: O3 native ... 180 |============================================== GraphicsMagick 1.3.28 Operation: Sharpen Iterations Per Minute > Higher Is Better Clang 6.0: O2 ............ 152 |====================================== Clang 6.0: O3 ............ 149 |===================================== Clang 6.0: O3 native ..... 156 |======================================= Clang 7.0 SVN: O2 ........ 151 |====================================== Clang 7.0 SVN: O3 ........ 148 |===================================== Clang 7.0 SVN: O3 native . 156 |======================================= GCC 8.2 RC1: O2 .......... 181 |============================================= GCC 8.2 RC1: O3 .......... 177 |============================================ GCC 8.2 RC1: O3 native ... 188 |=============================================== GCC 9.0 SVN: O2 .......... 176 |============================================ GCC 9.0 SVN: O3 .......... 179 |============================================= GCC 9.0 SVN: O3 native ... 182 |============================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better Clang 6.0: O2 ............ 7.17 |=========================================== Clang 6.0: O3 ............ 7.22 |=========================================== Clang 6.0: O3 native ..... 7.28 |=========================================== Clang 7.0 SVN: O2 ........ 7.06 |========================================== Clang 7.0 SVN: O3 ........ 7.07 |========================================== Clang 7.0 SVN: O3 native . 7.29 |=========================================== GCC 8.2 RC1: O2 .......... 7.56 |============================================= GCC 8.2 RC1: O3 .......... 7.71 |============================================== GCC 8.2 RC1: O3 native ... 7.65 |============================================= GCC 9.0 SVN: O2 .......... 7.40 |============================================ GCC 9.0 SVN: O3 .......... 7.74 |============================================== GCC 9.0 SVN: O3 native ... 7.63 |============================================= Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better Clang 6.0: O2 ............ 5.25 |============================================== Clang 6.0: O3 ............ 5.26 |============================================== Clang 6.0: O3 native ..... 5.10 |============================================= Clang 7.0 SVN: O2 ........ 5.23 |============================================== Clang 7.0 SVN: O3 ........ 5.22 |============================================== Clang 7.0 SVN: O3 native . 5.22 |============================================== GCC 8.2 RC1: O2 .......... 5.06 |============================================ GCC 8.2 RC1: O3 .......... 5.06 |============================================ GCC 8.2 RC1: O3 native ... 5.02 |============================================ GCC 9.0 SVN: O2 .......... 5.06 |============================================ GCC 9.0 SVN: O3 .......... 5.16 |============================================= GCC 9.0 SVN: O3 native ... 5.04 |============================================ Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better Clang 6.0: O2 ............ 6.23 |============================================== Clang 6.0: O3 ............ 6.22 |============================================== Clang 6.0: O3 native ..... 6.00 |============================================ Clang 7.0 SVN: O2 ........ 6.20 |============================================== Clang 7.0 SVN: O3 ........ 6.21 |============================================== Clang 7.0 SVN: O3 native . 6.16 |============================================= GCC 8.2 RC1: O2 .......... 6.00 |============================================ GCC 8.2 RC1: O3 .......... 6.02 |============================================ GCC 8.2 RC1: O3 native ... 5.79 |=========================================== GCC 9.0 SVN: O2 .......... 5.99 |============================================ GCC 9.0 SVN: O3 .......... 6.01 |============================================ GCC 9.0 SVN: O3 native ... 5.78 |=========================================== Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better Clang 6.0: O2 ............ 3.20 |============================================= Clang 6.0: O3 ............ 3.21 |============================================= Clang 6.0: O3 native ..... 3.15 |============================================ Clang 7.0 SVN: O2 ........ 3.22 |============================================= Clang 7.0 SVN: O3 ........ 3.21 |============================================= Clang 7.0 SVN: O3 native . 3.29 |============================================== GCC 8.2 RC1: O2 .......... 3.14 |============================================ GCC 8.2 RC1: O3 .......... 3.14 |============================================ GCC 8.2 RC1: O3 native ... 3.09 |=========================================== GCC 9.0 SVN: O2 .......... 3.13 |============================================ GCC 9.0 SVN: O3 .......... 3.22 |============================================= GCC 9.0 SVN: O3 native ... 3.08 |=========================================== Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better Clang 6.0: O2 ............ 5.48 |============================================= Clang 6.0: O3 ............ 5.59 |============================================== Clang 6.0: O3 native ..... 5.26 |=========================================== Clang 7.0 SVN: O2 ........ 5.51 |============================================= Clang 7.0 SVN: O3 ........ 5.52 |============================================= Clang 7.0 SVN: O3 native . 5.31 |============================================ GCC 8.2 RC1: O2 .......... 5.51 |============================================= GCC 8.2 RC1: O3 .......... 5.52 |============================================= GCC 8.2 RC1: O3 native ... 5.32 |============================================ GCC 9.0 SVN: O2 .......... 5.49 |============================================= GCC 9.0 SVN: O3 .......... 5.53 |============================================== GCC 9.0 SVN: O3 native ... 5.29 |============================================ Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better Clang 6.0: O2 ............ 1.13 |============================================== Clang 6.0: O3 ............ 1.14 |============================================== Clang 6.0: O3 native ..... 1.11 |============================================= Clang 7.0 SVN: O2 ........ 1.12 |============================================= Clang 7.0 SVN: O3 ........ 1.12 |============================================= Clang 7.0 SVN: O3 native . 1.13 |============================================== GCC 8.2 RC1: O2 .......... 1.12 |============================================= GCC 8.2 RC1: O3 .......... 1.12 |============================================= GCC 8.2 RC1: O3 native ... 1.13 |============================================== GCC 9.0 SVN: O2 .......... 1.12 |============================================= GCC 9.0 SVN: O3 .......... 1.12 |============================================= GCC 9.0 SVN: O3 native ... 1.13 |============================================== Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better Clang 6.0: O2 ............ 1.36 |============================================= Clang 6.0: O3 ............ 1.38 |============================================== Clang 6.0: O3 native ..... 1.33 |============================================ Clang 7.0 SVN: O2 ........ 1.35 |============================================= Clang 7.0 SVN: O3 ........ 1.35 |============================================= Clang 7.0 SVN: O3 native . 1.35 |============================================= GCC 8.2 RC1: O2 .......... 1.36 |============================================= GCC 8.2 RC1: O3 .......... 1.36 |============================================= GCC 8.2 RC1: O3 native ... 1.33 |============================================ GCC 9.0 SVN: O2 .......... 1.36 |============================================= GCC 9.0 SVN: O3 .......... 1.36 |============================================= GCC 9.0 SVN: O3 native ... 1.33 |============================================ Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better Clang 6.0: O2 ............ 3.26 |============================================= Clang 6.0: O3 ............ 3.30 |============================================== Clang 6.0: O3 native ..... 3.19 |============================================ Clang 7.0 SVN: O2 ........ 3.26 |============================================= Clang 7.0 SVN: O3 ........ 3.26 |============================================= Clang 7.0 SVN: O3 native . 3.15 |============================================ GCC 8.2 RC1: O2 .......... 3.17 |============================================ GCC 8.2 RC1: O3 .......... 3.18 |============================================ GCC 8.2 RC1: O3 native ... 3.11 |=========================================== GCC 9.0 SVN: O2 .......... 3.17 |============================================ GCC 9.0 SVN: O3 .......... 3.17 |============================================ GCC 9.0 SVN: O3 native ... 3.12 |=========================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better Clang 6.0: O2 ............ 1031.60 |=========================================== Clang 6.0: O3 ............ 1020.11 |========================================== Clang 6.0: O3 native ..... 1037.41 |=========================================== Clang 7.0 SVN: O2 ........ 1012.69 |========================================== Clang 7.0 SVN: O3 ........ 1013.43 |========================================== Clang 7.0 SVN: O3 native . 1021.39 |========================================== GCC 8.2 RC1: O2 .......... 1014.66 |========================================== GCC 8.2 RC1: O3 .......... 998.89 |========================================= GCC 8.2 RC1: O3 native ... 982.67 |========================================= GCC 9.0 SVN: O2 .......... 1014.38 |========================================== GCC 9.0 SVN: O3 .......... 993.22 |========================================= GCC 9.0 SVN: O3 native ... 1007.74 |==========================================