Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
233100 | 20004 0 0 | 44016 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
233100 | 26228 0 0 | 49231 920 1600 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
233128 | 20004 0 0 | 43992 824 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
333000 | 39528 0 0 | 58991 920 1600 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
349650 | 26292 0 0 | 49239 920 1600 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
456027 | 39528 0 0 | 58991 920 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
457875 | 20004 0 0 | 44016 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
457875 | 20004 0 0 | 44016 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
457875 | 20004 0 0 | 44016 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
457930 | 20004 0 0 | 43992 824 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
466200 | 39836 0 0 | 59063 920 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
474525 | 20004 0 0 | 44016 824 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
491175 | 26412 0 0 | 49375 920 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
499500 | 26228 0 0 | 49231 920 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
514492 | 26292 0 0 | 49239 920 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
541125 | 27244 0 0 | 49727 920 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
541125 | 26996 0 0 | 49743 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
689887 | 26412 0 0 | 49375 920 1600 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
747740 | 27244 0 0 | 49727 920 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
890775 | 20004 0 0 | 44016 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
912054 | 14228 0 0 | 41503 920 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
915750 | 39836 0 0 | 59063 920 1600 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1015650 | 14048 0 0 | 41519 920 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1023975 | 14344 0 0 | 41551 920 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1121610 | 13240 0 0 | 40603 904 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1390275 | 26328 0 0 | 50071 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1415250 | 14340 0 0 | 41551 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1431900 | 26328 0 0 | 50071 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1431900 | 14344 0 0 | 41551 920 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1438239 | 14048 0 0 | 41519 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1473318 | 26996 0 0 | 49743 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1481850 | 14088 0 0 | 41535 920 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1495480 | 14088 0 0 | 41535 920 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1565100 | 13248 0 0 | 40579 904 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1565100 | 14228 0 0 | 41503 920 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1565100 | 13232 0 0 | 40579 904 1568 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1565100 | 13248 0 0 | 40579 904 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1590075 | 13240 0 0 | 40603 904 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1590075 | 13240 0 0 | 40603 904 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1596127 | 13248 0 0 | 40579 904 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1606725 | 13240 0 0 | 40603 904 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1869350 | 26328 0 0 | 50071 920 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1952731 | 26328 0 0 | 50071 920 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
2057968 | 14340 0 0 | 41551 920 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
2672325 | 14344 0 0 | 41551 920 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
2794627 | 31173 0 0 | 47395 904 1568 | avx2 | cc | 20191211 | 20190816 |
2926589 | 13232 0 0 | 40579 904 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
3005325 | 13248 0 0 | 40579 904 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3105225 | 31173 0 0 | 47395 904 1568 | opt | gcc | 20191211 | 20190816 |
3738520 | 14344 0 0 | 41551 920 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
6053002 | 31173 0 0 | 47395 904 1568 | avx2 | gcc | 20191211 | 20190816 |
6098795 | 31173 0 0 | 47395 904 1568 | opt | cc | 20191211 | 20190816 |
6143850 | 31173 0 0 | 47395 904 1568 | opt | gcc_-funroll-loops | 20191211 | 20190816 |
8559276 | 31173 0 0 | 47395 904 1568 | avx2 | gcc_-funroll-loops | 20191211 | 20190816 |
8687899 | 37567 652 496 | 70001 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
9207450 | 24883 652 496 | 58113 1632 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
10139850 | 32329 648 500 | 62098 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
10189800 | 23449 652 496 | 56525 1616 2064 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
12187800 | 55353 652 496 | 84681 1632 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
12711580 | 38161 652 496 | 70489 1632 2096 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
12959419 | 55577 652 496 | 84753 1632 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
13002616 | 37945 652 496 | 70225 1632 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
13459320 | 25607 652 496 | 58425 1632 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
14207060 | 23449 652 496 | 56525 1616 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
14464241 | 23457 652 496 | 56509 1616 2064 | ref | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
16189990 | 37139 652 496 | 70273 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
17937062 | 37743 652 496 | 70033 1632 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
18758478 | 25607 652 496 | 58425 1632 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
19089225 | 24987 652 496 | 58057 1632 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
19613700 | 24867 652 496 | 58113 1632 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
19888425 | 32265 648 500 | 62010 1504 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
19905075 | 25623 652 496 | 58441 1632 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
19955025 | 32329 648 500 | 62098 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
19994889 | 38057 652 496 | 70361 1632 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
20762550 | 32329 648 500 | 62098 1504 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
21162150 | 23457 652 496 | 56509 1616 2064 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
26519724 | 37139 652 496 | 70273 1632 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
29700220 | 23457 652 496 | 56509 1616 2064 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
38224417 | 36448 652 496 | 72125 1616 2064 | ref | gcc_-funroll-loops | 20191211 | 20190816 |
94397175 | 36448 652 496 | 72125 1616 2064 | ref | cc | 20191211 | 20190816 |
133019568 | 36448 652 496 | 72125 1616 2064 | ref | gcc | 20191211 | 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
|