Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
195349 | 26816 0 0 | 56112 952 1584 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
195762 | 26584 0 0 | 55920 952 1584 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
195762 | 26816 0 0 | 56112 952 1584 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
196175 | 26288 0 0 | 55712 952 1584 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
196588 | 26288 0 0 | 55712 952 1584 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
205674 | 22220 0 0 | 53929 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
206087 | 22220 0 0 | 53865 864 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
206087 | 22220 0 0 | 53929 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
206087 | 22220 0 0 | 53929 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
206500 | 22220 0 0 | 53865 864 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
206500 | 22432 0 0 | 53961 864 1584 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
206913 | 22220 0 0 | 53929 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
206913 | 22432 0 0 | 53961 864 1584 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
208152 | 34396 0 0 | 61816 952 1584 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
208152 | 33840 0 0 | 61552 952 1584 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
427868 | 34396 0 0 | 61816 952 1584 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
435302 | 26584 0 0 | 55920 952 1584 | opt | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
440258 | 22220 0 0 | 53929 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
440671 | 22220 0 0 | 53929 864 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
441084 | 33840 0 0 | 61552 952 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
449757 | 29076 0 0 | 57480 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
454300 | 29328 0 0 | 57448 952 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
455126 | 29328 0 0 | 57448 952 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
460082 | 30156 0 0 | 59704 952 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
460082 | 30156 0 0 | 59704 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
460495 | 30156 0 0 | 59704 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
534422 | 18044 0 0 | 50504 952 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
537726 | 17972 0 0 | 50584 952 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
538139 | 17972 0 0 | 50584 952 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
539378 | 18180 0 0 | 50776 952 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
539791 | 18180 0 0 | 50776 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
553833 | 18360 0 0 | 50608 952 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
553833 | 18360 0 0 | 50608 952 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
554246 | 18360 0 0 | 50608 952 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
554246 | 18360 0 0 | 50608 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
554246 | 18360 0 0 | 50608 952 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
733901 | 16420 0 0 | 49160 936 1552 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
733901 | 16420 0 0 | 49160 936 1552 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
734314 | 16420 0 0 | 49160 936 1552 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
734314 | 16420 0 0 | 49160 936 1552 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
773549 | 16420 0 0 | 49112 936 1552 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
773549 | 16420 0 0 | 49112 936 1552 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
773549 | 16420 0 0 | 49112 936 1552 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
773549 | 16420 0 0 | 49112 936 1552 | opt | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
773549 | 16420 0 0 | 49112 936 1552 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
928424 | 29076 0 0 | 57480 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1285669 | 30156 0 0 | 59704 952 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1398831 | 18360 0 0 | 50608 952 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1436414 | 18044 0 0 | 50504 952 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1673476 | 16420 0 0 | 49112 936 1552 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
2264066 | 39429 652 496 | 75153 1608 2080 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2268609 | 31037 648 500 | 69030 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
2269435 | 30961 648 500 | 68902 1488 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
2270261 | 31453 648 500 | 69238 1488 2096 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
2275217 | 29503 652 496 | 66129 1608 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
2275630 | 41471 652 496 | 77697 1608 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2276869 | 41471 652 496 | 77697 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2277695 | 29287 652 496 | 66161 1608 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
2279760 | 30471 652 496 | 66737 1608 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
2285955 | 26616 652 496 | 66653 1648 2048 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
2288020 | 26580 652 496 | 66669 1648 2048 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
2344601 | 54545 652 496 | 89009 1608 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2381771 | 34437 0 0 | 57344 936 1568 | avx2 | cc | 20191214 | 20190816 |
2385075 | 34437 0 0 | 57344 936 1568 | avx2 | gcc | 20191214 | 20190816 |
2385901 | 34437 0 0 | 57344 936 1568 | avx2 | gcc_-funroll-loops | 20191214 | 20190816 |
2386727 | 34437 0 0 | 57344 936 1568 | opt | gcc_-funroll-loops | 20191214 | 20190816 |
2390031 | 34437 0 0 | 57344 936 1568 | opt | gcc | 20191214 | 20190816 |
4373257 | 40999 652 496 | 76057 1608 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
4429425 | 54801 652 496 | 89177 1608 2080 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
4984497 | 40959 652 496 | 76145 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
6235474 | 34437 0 0 | 57344 936 1568 | opt | cc | 20191214 | 20190816 |
7429044 | 26616 652 496 | 66653 1648 2048 | ref | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
7446390 | 31037 648 500 | 69030 1488 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
7471583 | 39485 652 496 | 75297 1608 2080 | ref | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
7488516 | 29575 652 496 | 66417 1608 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
7513709 | 31037 648 500 | 69030 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
7515361 | 26616 652 496 | 66653 1648 2048 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
7540554 | 39781 652 496 | 75537 1608 2080 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
7936621 | 30491 652 496 | 66761 1608 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
7960988 | 30491 652 496 | 66761 1608 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
8354164 | 26580 652 496 | 66669 1648 2048 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
10465833 | 39968 652 496 | 81653 1648 2064 | ref | gcc | 20191214 | 20190816 |
33651653 | 39968 652 496 | 81653 1648 2064 | ref | gcc_-funroll-loops | 20191214 | 20190816 |
33787530 | 39968 652 496 | 81653 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
|