Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
733901 | 21868 0 0 | 52169 864 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
733901 | 21868 0 0 | 52217 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
734314 | 21868 0 0 | 52169 864 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
735553 | 22064 0 0 | 52233 864 1584 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
738444 | 22064 0 0 | 52233 864 1584 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
742574 | 26180 0 0 | 54328 952 1584 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
784287 | 34028 0 0 | 60664 952 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
1767227 | 21868 0 0 | 52217 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1773009 | 21868 0 0 | 52217 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1777139 | 21868 0 0 | 52217 864 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1777552 | 21868 0 0 | 52217 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1790768 | 30384 0 0 | 58240 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1790768 | 30384 0 0 | 58240 952 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1791181 | 30384 0 0 | 58240 952 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1794072 | 21868 0 0 | 52217 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1798615 | 29696 0 0 | 56680 952 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1894431 | 34604 0 0 | 60888 952 1584 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
1906821 | 34604 0 0 | 60888 952 1584 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
1923341 | 34028 0 0 | 60664 952 1584 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2000572 | 25956 0 0 | 54152 952 1584 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2006354 | 25956 0 0 | 54152 952 1584 | opt | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2008832 | 26180 0 0 | 54328 952 1584 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
2019157 | 25788 0 0 | 54144 952 1584 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2019983 | 25788 0 0 | 54144 952 1584 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2150491 | 18532 0 0 | 50232 952 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2151730 | 18532 0 0 | 50232 952 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2152556 | 18532 0 0 | 50232 952 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2152969 | 18532 0 0 | 50232 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
2152969 | 18532 0 0 | 50232 952 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2167837 | 18212 0 0 | 50072 952 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
3737650 | 29456 0 0 | 56800 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
3756235 | 29456 0 0 | 56800 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
3756648 | 29696 0 0 | 56680 952 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
5084443 | 30384 0 0 | 58240 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
5931506 | 18212 0 0 | 50072 952 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
5968263 | 18360 0 0 | 50360 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
6002955 | 18144 0 0 | 50152 952 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
6026909 | 18144 0 0 | 50152 952 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
6033517 | 18532 0 0 | 50232 952 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
6052928 | 18360 0 0 | 50360 952 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
6981352 | 16552 0 0 | 48688 936 1552 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
7024304 | 16552 0 0 | 48688 936 1552 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
7028434 | 16552 0 0 | 48688 936 1552 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
7028434 | 16552 0 0 | 48688 936 1552 | opt | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
7048258 | 16552 0 0 | 48688 936 1552 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
7051562 | 16552 0 0 | 48688 936 1552 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
7077168 | 16536 0 0 | 48736 936 1552 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
7077994 | 16536 0 0 | 48736 936 1552 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
7087906 | 16536 0 0 | 48736 936 1552 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
7112273 | 16536 0 0 | 48736 936 1552 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
9811641 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
9812880 | 30961 648 500 | 68918 1488 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
9814945 | 31453 648 500 | 69254 1488 2096 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
9817010 | 39477 652 496 | 75377 1608 2080 | ref | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
9823205 | 39781 652 496 | 75633 1608 2080 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
9845094 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
9847985 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
10170125 | 54545 652 496 | 89089 1608 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
10965563 | 34853 0 0 | 56144 936 1568 | avx2 | cc | 20191214 | 20190816 |
11016775 | 34853 0 0 | 56144 936 1568 | opt | gcc | 20191214 | 20190816 |
11025861 | 34853 0 0 | 56144 936 1568 | opt | gcc_-funroll-loops | 20191214 | 20190816 |
19003782 | 54793 652 496 | 89257 1608 2080 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
19028975 | 40991 652 496 | 76137 1608 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
21153860 | 40959 652 496 | 76225 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
32237954 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
32259843 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
32278015 | 39429 652 496 | 75233 1608 2080 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
32338726 | 29503 652 496 | 66225 1608 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
32346986 | 29567 652 496 | 66513 1608 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
32349464 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
32361028 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
32367636 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
32594786 | 29279 652 496 | 66241 1608 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
32741401 | 34853 0 0 | 56144 936 1568 | avx2 | gcc | 20191214 | 20190816 |
33022654 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
33106080 | 34853 0 0 | 56144 936 1568 | opt | cc | 20191214 | 20190816 |
33120122 | 34853 0 0 | 56144 936 1568 | avx2 | gcc_-funroll-loops | 20191214 | 20190816 |
34201769 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
34211681 | 30471 652 496 | 66753 1608 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
36092483 | 26580 652 496 | 66685 1648 2048 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
36366715 | 26580 652 496 | 66685 1648 2048 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
45759987 | 39968 652 496 | 81669 1648 2064 | ref | gcc_-funroll-loops | 20191214 | 20190816 |
45783528 | 39968 652 496 | 81669 1648 2064 | ref | gcc | 20191214 | 20190816 |
147822199 | 39968 652 496 | 81669 1648 2064 | ref | cc | 20191214 | 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
|