Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
449550 | 19888 0 0 | 51969 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
449550 | 19888 0 0 | 51969 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
449550 | 39824 0 0 | 69233 1056 1624 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
453767 | 19888 0 0 | 51969 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
453767 | 26156 0 0 | 58513 1056 1624 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
453767 | 26356 0 0 | 58665 1056 1624 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
457875 | 26204 0 0 | 58513 1056 1624 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
457875 | 26156 0 0 | 58513 1056 1624 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
516150 | 19888 0 0 | 51969 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
707625 | 39540 0 0 | 69153 1056 1624 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
707625 | 39824 0 0 | 69233 1056 1624 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
716552 | 26356 0 0 | 58665 1056 1624 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
773410 | 19888 0 0 | 51953 936 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
882556 | 19888 0 0 | 51953 936 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
965700 | 26204 0 0 | 58513 1056 1624 | opt | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
990675 | 26692 0 0 | 58985 1056 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
990675 | 26692 0 0 | 58985 1056 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
990794 | 27048 0 0 | 58289 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
999000 | 26692 0 0 | 58985 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
1005598 | 39540 0 0 | 69153 1056 1624 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1173825 | 14264 0 0 | 48529 1056 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1173966 | 14604 0 0 | 48705 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
1178129 | 14296 0 0 | 48553 1056 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1214850 | 19888 0 0 | 51969 936 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
1296463 | 13420 0 0 | 47381 1040 1592 | opt | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1298700 | 13420 0 0 | 47397 1040 1592 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1298700 | 13404 0 0 | 47397 1040 1592 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1298700 | 13420 0 0 | 47381 1040 1592 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1298856 | 13420 0 0 | 47397 1040 1592 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1303019 | 19888 0 0 | 51969 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
1307025 | 13412 0 0 | 47413 1040 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1307182 | 13412 0 0 | 47413 1040 1592 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1391467 | 27048 0 0 | 58289 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1648713 | 14600 0 0 | 48721 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1835801 | 13412 0 0 | 47397 1040 1592 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1839825 | 14604 0 0 | 48705 1056 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
1839825 | 14600 0 0 | 48721 1056 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1848150 | 14296 0 0 | 48553 1056 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1848150 | 14436 0 0 | 48521 1056 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1906425 | 27336 0 0 | 58337 1056 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1947817 | 31501 0 0 | 64469 1040 1592 | opt | gcc | 20191212 | 20190816 |
2031300 | 13404 0 0 | 47381 1040 1592 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
2196310 | 26692 0 0 | 58985 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2649113 | 14604 0 0 | 48705 1056 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2651194 | 14604 0 0 | 48705 1056 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2666004 | 27336 0 0 | 58337 1056 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2697300 | 14436 0 0 | 48521 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2899864 | 13412 0 0 | 47397 1040 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
3634299 | 31501 0 0 | 64469 1040 1592 | avx2 | gcc_-funroll-loops | 20191212 | 20190816 |
3638025 | 31501 0 0 | 64469 1040 1592 | avx2 | gcc | 20191212 | 20190816 |
3761443 | 14264 0 0 | 48529 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
5169825 | 31501 0 0 | 64469 1040 1592 | opt | cc | 20191212 | 20190816 |
6138825 | 31501 0 0 | 64469 1040 1592 | opt | gcc_-funroll-loops | 20191212 | 20190816 |
8291700 | 55641 652 496 | 91973 1760 2120 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
9840150 | 23505 652 496 | 60873 1744 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
10102752 | 37799 652 496 | 75573 1760 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
10347975 | 38225 652 496 | 76877 1760 2120 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
10456200 | 38121 652 496 | 76749 1760 2120 | ref | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
10805850 | 24931 652 496 | 62709 1760 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
11245724 | 31501 0 0 | 64469 1040 1592 | avx2 | cc | 20191212 | 20190816 |
11521800 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
11588400 | 23505 652 496 | 60873 1744 2088 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
11747986 | 32337 648 500 | 67173 1608 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
14075884 | 55417 652 496 | 91869 1760 2120 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
14110875 | 37623 652 496 | 75525 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
15140520 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
15154128 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
16452051 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
16510516 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
20304675 | 25043 652 496 | 62637 1760 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
20321325 | 38009 652 496 | 76597 1760 2120 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
21395250 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
21711600 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
22927050 | 25675 652 496 | 63253 1760 2088 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
22943700 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
22976745 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
23343300 | 24939 652 496 | 62701 1760 2088 | ref | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
24325650 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
30960675 | 36484 652 496 | 77897 1744 2088 | ref | cc | 20191212 | 20190816 |
31052250 | 36484 652 496 | 77897 1744 2088 | ref | gcc_-funroll-loops | 20191212 | 20190816 |
31104707 | 36484 652 496 | 77897 1744 2088 | ref | gcc | 20191212 | 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
|