Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
0 | 6004 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
0 | 6072 0 0 | 18130 920 776 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
0 | 4260 0 0 | 30494 904 744 | oncore32bits | gcc | 20191127 | 20190816 |
0 | 3176 0 0 | 28722 920 776 | oncore32bits | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
16650 | 5760 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
16650 | 6004 0 0 | 19329 912 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
23386 | 6020 0 0 | 19329 912 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
24973 | 7148 0 0 | 19733 896 744 | kcp/optimized1600ARMv8A | cc | 20191127 | 20190816 |
24975 | 6072 0 0 | 18130 920 776 | kcp/optimized1600ARMv8A | gcc_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
24975 | 6088 0 0 | 18130 920 776 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
24975 | 5760 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
35079 | 5760 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
35079 | 6072 0 0 | 19666 920 776 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
35079 | 5892 0 0 | 19353 912 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
35079 | 5752 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
37380 | 7148 0 0 | 19733 896 744 | kcp/optimized1600ARMv8A | gcc | 20191127 | 20190816 |
41625 | 5900 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-O_-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 | 5752 0 0 | 15333 896 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-Os_-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 | 1544 0 0 | 26360 816 760 | oncore32bits | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
41625 | 1176 0 0 | 26016 816 760 | oncore32bits | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
41625 | 3160 0 0 | 28730 920 776 | oncore32bits | gcc_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 3632 0 0 | 30858 920 776 | oncore32bits | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 3688 0 0 | 30882 920 776 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 768 0 0 | 135826 920 744 | oncore64bits | gcc_-O_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 2080 0 0 | 140338 920 744 | oncore64bits | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 2080 0 0 | 140338 920 744 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
41625 | 696 0 0 | 135054 904 744 | oncore64bits | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
44415 | 1392 0 0 | 25298 920 744 | oncore32bits | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
45793 | 6004 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
45793 | 1496 0 0 | 25474 920 744 | oncore32bits | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
49950 | 5900 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
49950 | 7148 0 0 | 19733 896 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops | 20191127 | 20190816 |
49950 | 5900 0 0 | 16281 912 744 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
49950 | 1332 0 0 | 24622 904 744 | oncore32bits | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
49950 | 1332 0 0 | 24654 904 744 | oncore32bits | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
58275 | 1424 0 0 | 25370 920 744 | oncore32bits | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
58465 | 1176 0 0 | 26016 816 760 | oncore32bits | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
58465 | 2384 0 0 | 139702 904 744 | oncore64bits | cc | 20191127 | 20190816 |
58465 | 1756 0 0 | 138402 920 776 | oncore64bits | gcc_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
58465 | 2080 0 0 | 140114 920 744 | oncore64bits | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
58465 | 780 0 0 | 135802 920 744 | oncore64bits | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
65314 | 3060 0 0 | 141330 920 776 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
66600 | 3136 0 0 | 28698 920 776 | oncore32bits | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
66600 | 696 0 0 | 135054 904 744 | oncore64bits | gcc_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
70158 | 2384 0 0 | 139702 904 744 | oncore64bits | gcc | 20191127 | 20190816 |
74925 | 1332 0 0 | 24622 904 744 | oncore32bits | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
74925 | 696 0 0 | 135054 904 744 | oncore64bits | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
76540 | 1756 0 0 | 138378 920 776 | oncore64bits | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
83250 | 5892 0 0 | 19353 912 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191127 | 20190816 |
83250 | 1864 0 0 | 28818 920 744 | oncore32bits | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
83250 | 1332 0 0 | 24654 904 744 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
85321 | 1392 0 0 | 25338 920 744 | oncore32bits | gcc_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
89483 | 1952 0 0 | 29130 920 744 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
91575 | 1952 0 0 | 29130 920 744 | oncore32bits | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191127 | 20190816 |
91652 | 1332 0 0 | 24622 904 744 | oncore32bits | gcc_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
93460 | 876 0 0 | 136792 816 760 | oncore64bits | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
105237 | 2080 0 0 | 140154 920 744 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
108225 | 876 0 0 | 136792 816 760 | oncore64bits | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
108225 | 696 0 0 | 135086 904 744 | oncore64bits | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
116550 | 4260 0 0 | 30494 904 744 | oncore32bits | gcc_-funroll-loops | 20191127 | 20190816 |
116930 | 1904 0 0 | 28898 920 744 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
128623 | 1424 0 0 | 25402 920 744 | oncore32bits | gcc_-O_-fomit-frame-pointer | 20191127 | 20190816 |
128623 | 1424 0 0 | 25402 920 744 | oncore32bits | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
158175 | 1176 0 0 | 26016 816 760 | oncore32bits | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
158175 | 876 0 0 | 136792 816 760 | oncore64bits | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
158175 | 780 0 0 | 135762 920 744 | oncore64bits | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191127 | 20190816 |
158175 | 768 0 0 | 135826 920 744 | oncore64bits | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191127 | 20190816 |
158175 | 3060 0 0 | 141362 920 776 | oncore64bits | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
158175 | 1756 0 0 | 138394 920 776 | oncore64bits | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
158194 | 792 0 0 | 135850 920 744 | oncore64bits | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191127 | 20190816 |
166500 | 2384 0 0 | 139702 904 744 | oncore64bits | gcc_-funroll-loops | 20191127 | 20190816 |
233650 | 876 0 0 | 136776 816 760 | oncore64bits | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191127 | 20190816 |
267000 | 696 0 0 | 135086 904 744 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191127 | 20190816 |
303719 | 4260 0 0 | 30494 904 744 | oncore32bits | cc | 20191127 | 20190816 |
373870 | 780 0 0 | 135802 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
|