Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
568512 | 20148 0 0 | 47849 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
874125 | 26936 0 0 | 55113 1056 1624 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1019935 | 38456 0 0 | 63729 1056 1624 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1023975 | 38160 0 0 | 63657 1056 1624 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1032300 | 38160 0 0 | 63657 1056 1624 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1040625 | 26584 0 0 | 54809 1056 1624 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1040625 | 26624 0 0 | 54785 1056 1624 | opt | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1065600 | 20148 0 0 | 47849 936 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
1073925 | 20148 0 0 | 47833 936 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
1240425 | 20148 0 0 | 47849 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
1323567 | 27680 0 0 | 54545 1056 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1705536 | 13548 0 0 | 44189 1040 1592 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
2013208 | 20148 0 0 | 47849 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
2256749 | 38456 0 0 | 63729 1056 1624 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
2331000 | 14404 0 0 | 45305 1056 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2380950 | 20148 0 0 | 47849 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
2389275 | 27420 0 0 | 54545 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2389275 | 26904 0 0 | 55025 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2397600 | 26904 0 0 | 55025 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2422575 | 26936 0 0 | 55113 1056 1624 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
2464200 | 27680 0 0 | 54545 1056 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2597400 | 26584 0 0 | 54809 1056 1624 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
2780550 | 14528 0 0 | 45257 1056 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2788875 | 14528 0 0 | 45257 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2797200 | 14736 0 0 | 45385 1056 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
3196800 | 13548 0 0 | 44205 1040 1592 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
3196800 | 13540 0 0 | 44205 1040 1592 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
3227268 | 20148 0 0 | 47849 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
3271100 | 20148 0 0 | 47833 936 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
3309119 | 14740 0 0 | 45393 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
3320812 | 26624 0 0 | 54785 1056 1624 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
3905462 | 14364 0 0 | 45289 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
4490112 | 13548 0 0 | 44205 1040 1592 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
4501805 | 13548 0 0 | 44189 1040 1592 | opt | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
4513498 | 13540 0 0 | 44221 1040 1592 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
4528800 | 14740 0 0 | 45393 1056 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
4903425 | 27420 0 0 | 54545 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
4934446 | 13540 0 0 | 44205 1040 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
5320917 | 31873 0 0 | 52645 1040 1592 | avx2 | gcc_-funroll-loops | 20191212 | 20190816 |
6157077 | 26904 0 0 | 55025 1056 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
6376950 | 14736 0 0 | 45385 1056 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
6385275 | 14736 0 0 | 45385 1056 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
6493500 | 14736 0 0 | 45385 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
6901425 | 14364 0 0 | 45289 1056 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
8330163 | 13532 0 0 | 44189 1040 1592 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
8383275 | 13540 0 0 | 44221 1040 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
8649675 | 13532 0 0 | 44205 1040 1592 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
8793136 | 26904 0 0 | 55025 1056 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
9190698 | 14404 0 0 | 45305 1056 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
9965025 | 31873 0 0 | 52645 1040 1592 | avx2 | gcc | 20191212 | 20190816 |
10023300 | 31873 0 0 | 52645 1040 1592 | avx2 | cc | 20191212 | 20190816 |
14054986 | 31873 0 0 | 52645 1040 1592 | opt | gcc_-funroll-loops | 20191212 | 20190816 |
19622025 | 37623 652 496 | 75525 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
19955025 | 37799 652 496 | 75573 1760 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
22952025 | 55641 652 496 | 91973 1760 2120 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
26741891 | 55417 652 496 | 91869 1760 2120 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
28646325 | 38225 652 496 | 76877 1760 2120 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
29145163 | 38121 652 496 | 76749 1760 2120 | ref | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
29462175 | 25043 652 496 | 62637 1760 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
31684950 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
32317650 | 23505 652 496 | 60873 1744 2088 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
32625675 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
32675625 | 32337 648 500 | 67173 1608 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
33516450 | 31873 0 0 | 52645 1040 1592 | opt | cc | 20191212 | 20190816 |
34690275 | 31873 0 0 | 52645 1040 1592 | opt | gcc | 20191212 | 20190816 |
40913807 | 24939 652 496 | 62701 1760 2088 | ref | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
41194439 | 38009 652 496 | 76597 1760 2120 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
41873440 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
42106493 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
42164958 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
42176651 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
42247310 | 24931 652 496 | 62709 1760 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
44864400 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
45368840 | 23505 652 496 | 60873 1744 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
45612140 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
63919350 | 25675 652 496 | 63253 1760 2088 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
66687097 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
89615152 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
121279796 | 36484 652 496 | 77897 1744 2088 | ref | cc | 20191212 | 20190816 |
316757925 | 36484 652 496 | 77897 1744 2088 | ref | gcc_-funroll-loops | 20191212 | 20190816 |
330835500 | 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
|