Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
0 | 1424 0 0 | 25402 920 744 | oncore32bits | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
0 | 3632 0 0 | 30858 920 776 | oncore32bits | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
0 | 3688 0 0 | 30882 920 776 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
0 | 3068 0 0 | 141338 920 776 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
35532 | 3136 0 0 | 28698 920 776 | oncore32bits | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
41625 | 5760 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 6020 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 6088 0 0 | 19666 920 776 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 5892 0 0 | 19353 912 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 6004 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
41625 | 5760 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
41630 | 5752 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
46772 | 6072 0 0 | 18130 920 776 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
58465 | 6088 0 0 | 18130 920 776 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
58465 | 5752 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
66600 | 6004 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
66600 | 7148 0 0 | 19733 896 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops | 20191127 | 20190816 |
66600 | 6004 0 0 | 19329 912 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
66600 | 6020 0 0 | 19329 912 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
70158 | 7148 0 0 | 19733 896 744 | kcp/optimized1600ARMv8A | cc | 20191127 | 20190816 |
74925 | 800 0 0 | 135858 920 744 | oncore64bits | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
81851 | 2088 0 0 | 140162 920 744 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
83250 | 1864 0 0 | 28818 920 744 | oncore32bits | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
87423 | 1332 0 0 | 24654 904 744 | oncore32bits | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
90287 | 6072 0 0 | 19666 920 776 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
91575 | 7148 0 0 | 19733 896 744 | kcp/optimized1600ARMv8A | gcc | 20191127 | 20190816 |
91575 | 6072 0 0 | 18130 920 776 | kcp/optimized1600ARMv8A | gcc_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
91575 | 5892 0 0 | 19353 912 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191127 | 20190816 |
91575 | 5900 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
91575 | 1332 0 0 | 24622 904 744 | oncore32bits | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
91575 | 788 0 0 | 135810 920 744 | oncore64bits | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
91586 | 5900 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
91586 | 5760 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
97713 | 1424 0 0 | 25402 920 744 | oncore32bits | gcc_-O_-fomit-frame-pointer | 20191127 | 20190816 |
128623 | 5900 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-O_-fomit-frame-pointer | 20191127 | 20190816 |
128623 | 892 0 0 | 136808 816 760 | oncore64bits | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
128623 | 3068 0 0 | 141370 920 776 | oncore64bits | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
128623 | 704 0 0 | 135094 904 744 | oncore64bits | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
133200 | 1456 0 0 | 26272 816 760 | oncore32bits | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
133200 | 1088 0 0 | 25928 816 760 | oncore32bits | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
133200 | 1424 0 0 | 25370 920 744 | oncore32bits | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
141525 | 4260 0 0 | 30494 904 744 | oncore32bits | cc | 20191127 | 20190816 |
141525 | 1392 0 0 | 25298 920 744 | oncore32bits | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
141525 | 1496 0 0 | 25474 920 744 | oncore32bits | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
141525 | 2384 0 0 | 139702 904 744 | oncore64bits | gcc | 20191127 | 20190816 |
141525 | 2088 0 0 | 140122 920 744 | oncore64bits | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
162318 | 3176 0 0 | 28722 920 776 | oncore32bits | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
166500 | 1088 0 0 | 25928 816 760 | oncore32bits | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
166500 | 1392 0 0 | 25338 920 744 | oncore32bits | gcc_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
166500 | 1952 0 0 | 29130 920 744 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
166500 | 1332 0 0 | 24654 904 744 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
175395 | 4260 0 0 | 30494 904 744 | oncore32bits | gcc | 20191127 | 20190816 |
195661 | 4260 0 0 | 30494 904 744 | oncore32bits | gcc_-funroll-loops | 20191127 | 20190816 |
198781 | 788 0 0 | 135770 920 744 | oncore64bits | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
222167 | 1088 0 0 | 25928 816 760 | oncore32bits | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
224775 | 892 0 0 | 136808 816 760 | oncore64bits | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
224775 | 1764 0 0 | 138410 920 776 | oncore64bits | gcc_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
224775 | 704 0 0 | 135062 904 744 | oncore64bits | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
224775 | 2088 0 0 | 140346 920 744 | oncore64bits | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191127 | 20190816 |
233860 | 1904 0 0 | 28898 920 744 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
299700 | 3160 0 0 | 28730 920 776 | oncore32bits | gcc_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
308025 | 1332 0 0 | 24622 904 744 | oncore32bits | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
314231 | 704 0 0 | 135062 904 744 | oncore64bits | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
316350 | 1332 0 0 | 24622 904 744 | oncore32bits | gcc_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
316350 | 1952 0 0 | 29130 920 744 | oncore32bits | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191127 | 20190816 |
316350 | 2088 0 0 | 140346 920 744 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
316350 | 704 0 0 | 135094 904 744 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
316350 | 1764 0 0 | 138402 920 776 | oncore64bits | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
316388 | 892 0 0 | 136792 816 760 | oncore64bits | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
373870 | 1764 0 0 | 138386 920 776 | oncore64bits | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
373870 | 776 0 0 | 135834 920 744 | oncore64bits | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
373870 | 2384 0 0 | 139702 904 744 | oncore64bits | gcc_-funroll-loops | 20191127 | 20190816 |
420570 | 776 0 0 | 135834 920 744 | oncore64bits | gcc_-O_-fomit-frame-pointer | 20191127 | 20190816 |
432641 | 892 0 0 | 136808 816 760 | oncore64bits | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
444334 | 704 0 0 | 135062 904 744 | oncore64bits | gcc_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
456027 | 2384 0 0 | 139702 904 744 | oncore64bits | cc | 20191127 | 20190816 |
578221 | 788 0 0 | 135810 920 744 | oncore64bits | gcc_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
Compiler | Implementations
|
cc | kcp/optimized1600ARMv7A |
gcc | kcp/optimized1600ARMv7A |
gcc -O2 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -O3 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -O -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -Os -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -funroll-loops | kcp/optimized1600ARMv7A |
gcc -funroll-loops -O2 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -funroll-loops -O3 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -funroll-loops -O -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -funroll-loops -Os -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600ARMv7A |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | kcp/optimized1600ARMv7A |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | kcp/optimized1600ARMv7A |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | kcp/optimized1600ARMv7A |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | kcp/optimized1600ARMv7A
|
Compiler | Implementations
|
g++ | kcp/optimized1600AVX2 |
g++ -O2 -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -O3 -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -O -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -Os -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600AVX2 |
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX2 |
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX2 |
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX2 |
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX2
|
Compiler | Implementations
|
cc | kcp/optimized1600AVX512 |
gcc | kcp/optimized1600AVX512 |
gcc -O2 -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -O3 -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -O -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -Os -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -funroll-loops | kcp/optimized1600AVX512 |
gcc -funroll-loops -O2 -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -funroll-loops -O3 -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -funroll-loops -O -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -funroll-loops -Os -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600AVX512 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX512 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX512 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX512 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX512
|
Compiler | Implementations
|
cc | openssl |
gcc | openssl |
gcc -O2 -fomit-frame-pointer | openssl |
gcc -O3 -fomit-frame-pointer | openssl |
gcc -O -fomit-frame-pointer | openssl |
gcc -Os -fomit-frame-pointer | openssl |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
gcc -fno-schedule-insns -O -fomit-frame-pointer | openssl |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
gcc -funroll-loops | openssl |
gcc -funroll-loops -O2 -fomit-frame-pointer | openssl |
gcc -funroll-loops -O3 -fomit-frame-pointer | openssl |
gcc -funroll-loops -O -fomit-frame-pointer | openssl |
gcc -funroll-loops -Os -fomit-frame-pointer | openssl |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | openssl |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | openssl |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | openssl |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | openssl |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | openssl
|