Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1705048-RI-MERGE366949 ARM vs Thumb GCC comparison - Phoronix Test Suite ARM vs Thumb GCC comparison ARMv7 codegen impact of ARM/Thumb mode in GCC 4.9, 7.1, 8.0
HTML result view exported from: https://openbenchmarking.org/result/1705048-RI-MERGE366949&grr&sro .
ARM vs Thumb GCC comparison Processor Motherboard Memory Disk Graphics OS Kernel Display Server Compiler File-System Screen Resolution GCC 7.1 thumb #1 GCC 7.1 arm #1 GCC 8.0 thumb #1 GCC 8.0 arm #1 GCC 4.9 thumb #1 GCC 4.9 arm #1 GCC 4.9 thumb #2 GCC 4.9 arm #2 GCC 7.1 thumb #2 GCC 7.1 arm #2 GCC 8.0 thumb #2 GCC 8.0 arm #2 ARMv7 rev 1 @ 1.73GHz (4 Cores) ODROIDC 915MB 64GB 00000 ARM Mali Ubuntu 14.04 3.10.80-20-odrobian (armv7l) X Server 1.15.1 GCC 7.0.1 20170422 + Clang 3.6.0-2ubuntu1~trusty1 + LLVM 3.6.0 ext4 1280x1024 GCC 8.0.0 20170501 + Clang 3.6.0-2ubuntu1~trusty1 + LLVM 3.6.0 GCC 4.9.4 + Clang 3.6.0-2ubuntu1~trusty1 + LLVM 3.6.0 GCC 7.0.1 20170422 + Clang 3.6.0-2ubuntu1~trusty1 + LLVM 3.6.0 GCC 8.0.0 20170501 + Clang 3.6.0-2ubuntu1~trusty1 + LLVM 3.6.0 OpenBenchmarking.org Compiler Details - GCC 7.1 thumb #1: --build=arm-linux-gnueabihf --disable-bootstrap --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-libstdcxx-dual-abi --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-default-libstdcxx-abi=gcc4-compatible --with-float=hard --with-fpu=vfpv3 --with-mode=arm -v - GCC 7.1 arm #1: --build=arm-linux-gnueabihf --disable-bootstrap --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-libstdcxx-dual-abi --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-default-libstdcxx-abi=gcc4-compatible --with-float=hard --with-fpu=vfpv3 --with-mode=arm -v - GCC 8.0 thumb #1: --build=arm-linux-gnueabihf --disable-bootstrap --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-libstdcxx-dual-abi --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-default-libstdcxx-abi=gcc4-compatible --with-float=hard --with-fpu=vfpv3 --with-mode=arm -v - GCC 8.0 arm #1: --build=arm-linux-gnueabihf --disable-bootstrap --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-libstdcxx-dual-abi --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-default-libstdcxx-abi=gcc4-compatible --with-float=hard --with-fpu=vfpv3 --with-mode=arm -v - GCC 4.9 thumb #1: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - GCC 4.9 arm #1: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - GCC 4.9 thumb #2: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - GCC 4.9 arm #2: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - GCC 7.1 thumb #2: --build=arm-linux-gnueabihf --disable-bootstrap --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-libstdcxx-dual-abi --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-default-libstdcxx-abi=gcc4-compatible --with-float=hard --with-fpu=vfpv3 --with-mode=arm -v - GCC 7.1 arm #2: --build=arm-linux-gnueabihf --disable-bootstrap --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-libstdcxx-dual-abi --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-default-libstdcxx-abi=gcc4-compatible --with-float=hard --with-fpu=vfpv3 --with-mode=arm -v - GCC 8.0 thumb #2: --build=arm-linux-gnueabihf --disable-bootstrap --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-libstdcxx-dual-abi --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-default-libstdcxx-abi=gcc4-compatible --with-float=hard --with-fpu=vfpv3 --with-mode=arm -v - GCC 8.0 arm #2: --build=arm-linux-gnueabihf --disable-bootstrap --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-libstdcxx-dual-abi --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-default-libstdcxx-abi=gcc4-compatible --with-float=hard --with-fpu=vfpv3 --with-mode=arm -v Processor Details - Scaling Governor: meson_cpufreq performance
ARM vs Thumb GCC comparison n-queens: Elapsed Time smallpt: Global Illumination Renderer; 100 Samples tscp: AI Chess Performance scimark2: Jacobi Successive Over-Relaxation scimark2: Dense LU Matrix Factorization scimark2: Sparse Matrix Multiply scimark2: Fast Fourier Transform scimark2: Monte Carlo scimark2: Composite tachyon: Total Time stockfish: Total Time primesieve: 1e12 Prime Number Generation c-ray: Total Time himeno: Poisson Pressure Solver ttsiod-renderer: Phong Rendering With Soft-Shadow Mapping GCC 7.1 thumb #1 GCC 7.1 arm #1 GCC 8.0 thumb #1 GCC 8.0 arm #1 GCC 4.9 thumb #1 GCC 4.9 arm #1 GCC 4.9 thumb #2 GCC 4.9 arm #2 GCC 7.1 thumb #2 GCC 7.1 arm #2 GCC 8.0 thumb #2 GCC 8.0 arm #2 195.85 285 186603 218.72 115.42 98.19 22.88 58.11 102.67 109.82 43893 1025.35 244.36 88.14 15.62 201.24 284 189365 219.48 115.53 98.18 22.29 67.70 104.64 108.99 51235 1027.16 245.33 79.09 15.86 195.83 285 185241 225.17 116.86 99.02 21.07 58.14 104.05 109.73 43547 1028.37 243.38 84.18 16.52 201.30 285 190842 216.56 114.10 97.00 22.45 67.19 103.46 109.52 52205 1028.02 243.76 62.49 15.83 185.41 284 179364 200.40 124.60 98.24 21.32 56.95 100.30 110.57 41922 877.15 265.69 91.27 15.56 227.37 284 187058 192.80 122.69 97.15 22.64 64.56 99.97 108.87 53864 1029.43 266.74 81.69 15.79 OpenBenchmarking.org
N-Queens Elapsed Time OpenBenchmarking.org Seconds, Fewer Is Better N-Queens 1.0 Elapsed Time GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 50 100 150 200 250 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.06, N = 3 SE +/- 0.02, N = 3 227.37 185.41 201.24 195.85 201.30 195.83 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -static -fopenmp -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -O3 -march=native
Smallpt Global Illumination Renderer; 100 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 100 Samples GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 60 120 180 240 300 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 SE +/- 1.53, N = 3 284 284 284 285 285 285 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CXX) g++ options: -fopenmp -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers
TSCP AI Chess Performance OpenBenchmarking.org Nodes Per Second, More Is Better TSCP 1.81 AI Chess Performance GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 40K 80K 120K 160K 200K SE +/- 1704.24, N = 5 SE +/- 1328.11, N = 5 SE +/- 1793.38, N = 5 SE +/- 1317.11, N = 5 SE +/- 1539.07, N = 5 SE +/- 1601.83, N = 5 187058 179364 189365 186603 190842 185241 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -O3 -march=native
SciMark Computational Test: Jacobi Successive Over-Relaxation OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 50 100 150 200 250 SE +/- 2.19, N = 4 SE +/- 2.23, N = 4 SE +/- 2.37, N = 4 SE +/- 2.47, N = 4 SE +/- 3.03, N = 4 SE +/- 2.33, N = 4 192.80 200.40 219.48 218.72 216.56 225.17 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -lm
SciMark Computational Test: Dense LU Matrix Factorization OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Dense LU Matrix Factorization GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 30 60 90 120 150 SE +/- 1.56, N = 4 SE +/- 1.39, N = 4 SE +/- 1.25, N = 4 SE +/- 1.27, N = 4 SE +/- 1.55, N = 4 SE +/- 1.44, N = 4 122.69 124.60 115.53 115.42 114.10 116.86 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -lm
SciMark Computational Test: Sparse Matrix Multiply OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Sparse Matrix Multiply GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 20 40 60 80 100 SE +/- 1.31, N = 4 SE +/- 1.21, N = 4 SE +/- 1.13, N = 4 SE +/- 1.12, N = 4 SE +/- 1.37, N = 4 SE +/- 1.20, N = 4 97.15 98.24 98.18 98.19 97.00 99.02 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -lm
SciMark Computational Test: Fast Fourier Transform OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Fast Fourier Transform GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 5 10 15 20 25 SE +/- 0.24, N = 4 SE +/- 0.32, N = 4 SE +/- 0.17, N = 4 SE +/- 0.18, N = 4 SE +/- 0.21, N = 4 SE +/- 0.17, N = 4 22.64 21.32 22.29 22.88 22.45 21.07 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -lm
SciMark Computational Test: Monte Carlo OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Monte Carlo GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 15 30 45 60 75 SE +/- 0.56, N = 4 SE +/- 0.47, N = 4 SE +/- 0.49, N = 4 SE +/- 0.43, N = 4 SE +/- 0.60, N = 4 SE +/- 0.44, N = 4 64.56 56.95 67.70 58.11 67.19 58.14 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -lm
SciMark Computational Test: Composite OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Composite GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 20 40 60 80 100 SE +/- 1.17, N = 4 SE +/- 1.12, N = 4 SE +/- 1.08, N = 4 SE +/- 1.09, N = 4 SE +/- 1.35, N = 4 SE +/- 1.07, N = 4 99.97 100.30 104.64 102.67 103.46 104.05 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -lm
Tachyon Total Time OpenBenchmarking.org Seconds, Fewer Is Better Tachyon 0.98.9 Total Time GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 20 40 60 80 100 SE +/- 0.13, N = 3 SE +/- 0.36, N = 3 SE +/- 0.39, N = 3 SE +/- 0.45, N = 3 SE +/- 0.28, N = 3 SE +/- 0.36, N = 3 108.87 110.57 108.99 109.82 109.52 109.73
Stockfish Total Time OpenBenchmarking.org ms, Fewer Is Better Stockfish 2014-11-26 Total Time GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 12K 24K 36K 48K 60K SE +/- 60.67, N = 3 SE +/- 122.93, N = 3 SE +/- 58.33, N = 3 SE +/- 663.13, N = 6 SE +/- 221.70, N = 3 SE +/- 710.15, N = 3 53864 41922 51235 43893 52205 43547 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CXX) g++ options: -lpthread -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -fno-exceptions -fno-rtti -ansi -pedantic -O3 -flto
Primesieve 1e12 Prime Number Generation OpenBenchmarking.org Seconds, Fewer Is Better Primesieve 5.4.2 1e12 Prime Number Generation GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 200 400 600 800 1000 SE +/- 10.97, N = 3 SE +/- 3.08, N = 3 SE +/- 0.31, N = 3 SE +/- 5.98, N = 3 SE +/- 5.44, N = 3 SE +/- 1.95, N = 3 1029.43 877.15 1027.16 1025.35 1028.02 1028.37 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CXX) g++ options: -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -fopenmp
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 60 120 180 240 300 SE +/- 1.92, N = 3 SE +/- 1.04, N = 3 SE +/- 1.31, N = 3 SE +/- 0.30, N = 3 SE +/- 0.22, N = 3 SE +/- 0.19, N = 3 266.74 265.69 245.33 244.36 243.76 243.38 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -lm -lpthread -O3 -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 20 40 60 80 100 SE +/- 0.96, N = 3 SE +/- 1.21, N = 3 SE +/- 1.02, N = 3 SE +/- 0.23, N = 3 SE +/- 1.31, N = 6 SE +/- 1.59, N = 3 81.69 91.27 79.09 88.14 62.49 84.18 -marm -mthumb -marm -mthumb -marm -mthumb 1. (CC) gcc options: -O3 -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers
TTSIOD 3D Renderer Phong Rendering With Soft-Shadow Mapping OpenBenchmarking.org FPS, More Is Better TTSIOD 3D Renderer 2.3a Phong Rendering With Soft-Shadow Mapping GCC 4.9 arm #1 GCC 4.9 thumb #1 GCC 7.1 arm #1 GCC 7.1 thumb #1 GCC 8.0 arm #1 GCC 8.0 thumb #1 4 8 12 16 20 SE +/- 0.08, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 2 SE +/- 0.02, N = 3 15.79 15.56 15.86 15.62 15.83 16.52 -marm -marm -mthumb -marm -mthumb 1. (CXX) g++ options: -mcpu=cortex-a5 -Ofast -fomit-frame-pointer -fipa-pta -mfpu=neon-vfpv4 -ftree-vectorize -frename-registers -ffast-math -mtune=native -flto -lSDL -lstdc++
Phoronix Test Suite v10.8.4