Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
21829115 | 23362 0 0 | 57044 976 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
21833658 | 30922 0 0 | 63283 1088 1608 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
21839440 | 29818 0 0 | 61923 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
21844396 | 31642 0 0 | 63643 1088 1608 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
21857612 | 25046 0 0 | 58243 1088 1608 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
21858438 | 29818 0 0 | 61923 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
21868350 | 30314 0 0 | 62059 1088 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
21868763 | 23630 0 0 | 57268 976 1608 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
21881566 | 19226 0 0 | 54987 1088 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
21886109 | 23362 0 0 | 57108 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
21888174 | 19166 0 0 | 55075 1088 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
21904694 | 23362 0 0 | 57108 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
21912541 | 19166 0 0 | 55075 1088 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
21917084 | 30922 0 0 | 63283 1088 1608 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
21926996 | 24782 0 0 | 58139 1088 1608 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
21949298 | 31642 0 0 | 63643 1088 1608 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
21989772 | 19226 0 0 | 54987 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
22013726 | 24782 0 0 | 58139 1088 1608 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
22035202 | 23362 0 0 | 57044 976 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
22052135 | 25046 0 0 | 58243 1088 1608 | opt | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
22075263 | 23362 0 0 | 57108 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
22089305 | 30314 0 0 | 62059 1088 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
22133909 | 25318 0 0 | 58547 1088 1608 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
22170666 | 23630 0 0 | 57268 976 1608 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
22188425 | 19406 0 0 | 55379 1088 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
22202054 | 25318 0 0 | 58547 1088 1608 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
22367667 | 32106 0 0 | 64771 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
22434573 | 23362 0 0 | 57108 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
22453984 | 17494 0 0 | 53427 1072 1576 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
22460592 | 17494 0 0 | 53427 1072 1576 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
22464309 | 17494 0 0 | 53427 1072 1576 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
22486611 | 17494 0 0 | 53427 1072 1576 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
22502305 | 17494 0 0 | 53427 1072 1576 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
22516347 | 32106 0 0 | 64771 1088 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
22579949 | 17486 0 0 | 53475 1072 1576 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
22634878 | 17486 0 0 | 53475 1072 1576 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
22648094 | 17486 0 0 | 53475 1072 1576 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
22667505 | 19406 0 0 | 55379 1088 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
22810816 | 17486 0 0 | 53475 1072 1576 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
22820728 | 32106 0 0 | 64771 1088 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
22851290 | 32106 0 0 | 64771 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
23336978 | 17494 0 0 | 53427 1072 1576 | opt | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
23619470 | 20438 0 0 | 56083 1088 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
23622774 | 20438 0 0 | 56083 1088 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
23689267 | 20438 0 0 | 56083 1088 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
23721068 | 20438 0 0 | 56083 1088 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
23783844 | 20438 0 0 | 56083 1088 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
23934176 | 20438 0 0 | 56083 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
70118314 | 23362 0 0 | 57108 976 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
70182329 | 23362 0 0 | 57108 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
175289590 | 38719 0 0 | 69051 1072 1592 | opt | gcc_-funroll-loops | 20191215 | 20190816 |
176075942 | 38719 0 0 | 69051 1072 1592 | opt | gcc | 20191215 | 20190816 |
176153586 | 38719 0 0 | 69051 1072 1592 | avx2 | cc | 20191215 | 20190816 |
176840405 | 38719 0 0 | 69051 1072 1592 | avx2 | gcc_-funroll-loops | 20191215 | 20190816 |
177259600 | 38719 0 0 | 69051 1072 1592 | avx2 | gcc | 20191215 | 20190816 |
575247050 | 38719 0 0 | 69051 1072 1592 | opt | cc | 20191215 | 20190816 |
1617820120 | 31085 648 500 | 73749 1592 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
1668786385 | 41535 652 496 | 83908 1736 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1674457288 | 31085 648 500 | 73749 1592 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
1697722404 | 39445 652 496 | 81372 1736 2104 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
1703119901 | 41535 652 496 | 83908 1736 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1735957118 | 31501 648 500 | 74101 1592 2120 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
1737602097 | 39805 652 496 | 81852 1736 2104 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
1738827881 | 40975 652 496 | 82116 1736 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1750439376 | 31009 648 500 | 73621 1592 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
1765025710 | 30555 652 496 | 72124 1736 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1778685685 | 30555 652 496 | 72124 1736 2088 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1809398843 | 26632 652 496 | 71183 1776 2072 | ref | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
1836551941 | 29303 652 496 | 71260 1736 2088 | ref | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
2088064398 | 26632 652 496 | 71183 1776 2072 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
3548472046 | 40000 652 496 | 91535 1776 2088 | ref | gcc | 20191215 | 20190816 |
4182843350 | 29519 652 496 | 71252 1736 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
4195941232 | 30535 652 496 | 72100 1736 2088 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
4237452688 | 29599 652 496 | 71612 1736 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
4305311892 | 41015 652 496 | 82020 1736 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
4361793772 | 54817 652 496 | 96108 1736 2104 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
4377972221 | 31085 648 500 | 73749 1592 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
4438394534 | 54561 652 496 | 95964 1736 2104 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
4450820878 | 26596 652 496 | 71199 1776 2072 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
4462589313 | 26632 652 496 | 71183 1776 2072 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
4483674202 | 26596 652 496 | 71199 1776 2072 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
4965446549 | 39501 652 496 | 81532 1736 2104 | ref | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
8770826071 | 40000 652 496 | 91535 1776 2088 | ref | cc | 20191215 | 20190816 |
8775657758 | 40000 652 496 | 91535 1776 2088 | ref | gcc_-funroll-loops | 20191215 | 20190816 |
Compiler | Implementations
|
cc | avx2 |
gcc | avx2 |
gcc -O2 -fomit-frame-pointer | avx2 |
gcc -O3 -fomit-frame-pointer | avx2 |
gcc -O -fomit-frame-pointer | avx2 |
gcc -Os -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops | avx2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2
|