Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
215173 | 26464 0 0 | 56240 952 1584 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
223846 | 22508 0 0 | 54249 864 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
224672 | 22508 0 0 | 54249 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
224672 | 22508 0 0 | 54185 864 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
226737 | 34024 0 0 | 62056 952 1584 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
227563 | 34024 0 0 | 62040 952 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
482797 | 34624 0 0 | 62352 952 1584 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
486101 | 22508 0 0 | 54249 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
486927 | 22508 0 0 | 54185 864 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
487340 | 22508 0 0 | 54249 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
487340 | 22508 0 0 | 54249 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
488992 | 22764 0 0 | 54313 864 1584 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
489405 | 22764 0 0 | 54313 864 1584 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
491057 | 22508 0 0 | 54249 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
494774 | 34624 0 0 | 62368 952 1584 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
498491 | 26812 0 0 | 56456 952 1584 | opt | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
500143 | 27028 0 0 | 56632 952 1584 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
502208 | 27028 0 0 | 56616 952 1584 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
502621 | 26812 0 0 | 56472 952 1584 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
534422 | 30380 0 0 | 59632 952 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
534422 | 30380 0 0 | 59632 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
534422 | 30380 0 0 | 59632 952 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
538965 | 26464 0 0 | 56224 952 1584 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
629825 | 18188 0 0 | 50872 952 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
658322 | 18520 0 0 | 51040 952 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
658322 | 18520 0 0 | 51040 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
658322 | 18520 0 0 | 51040 952 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
658322 | 18520 0 0 | 51040 952 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
869778 | 16540 0 0 | 49560 936 1552 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
885059 | 16540 0 0 | 49496 936 1552 | opt | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
885472 | 16540 0 0 | 49496 936 1552 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
885472 | 16540 0 0 | 49496 936 1552 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1044064 | 29600 0 0 | 58032 952 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1062236 | 29600 0 0 | 58048 952 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1070496 | 29296 0 0 | 58040 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1075865 | 29296 0 0 | 58024 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1602027 | 30380 0 0 | 59632 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1676780 | 18520 0 0 | 51040 952 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1679671 | 18520 0 0 | 51040 952 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1685866 | 18124 0 0 | 50968 952 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1706929 | 18324 0 0 | 51160 952 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1710646 | 18124 0 0 | 50968 952 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1727166 | 18188 0 0 | 50872 952 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1747816 | 18324 0 0 | 51160 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1870477 | 16540 0 0 | 49496 936 1552 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
1877498 | 16540 0 0 | 49496 936 1552 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
1891127 | 16540 0 0 | 49496 936 1552 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1992312 | 16540 0 0 | 49560 936 1552 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
1993964 | 16540 0 0 | 49560 936 1552 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
2013375 | 16540 0 0 | 49560 936 1552 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
2768339 | 34605 0 0 | 58640 936 1568 | avx2 | cc | 20191214 | 20190816 |
2772882 | 34605 0 0 | 58640 936 1568 | opt | gcc_-funroll-loops | 20191214 | 20190816 |
2783620 | 34605 0 0 | 58640 936 1568 | opt | gcc | 20191214 | 20190816 |
3883852 | 39781 652 496 | 75633 1608 2080 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
3887569 | 30961 648 500 | 68918 1488 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
3888395 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
3895003 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
3897481 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
3897894 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
3898720 | 30471 652 496 | 66753 1608 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
3908632 | 26616 652 496 | 66685 1648 2048 | ref | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
4016838 | 54545 652 496 | 89089 1608 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
7435239 | 34605 0 0 | 58640 936 1568 | avx2 | gcc_-funroll-loops | 20191214 | 20190816 |
7441434 | 34605 0 0 | 58640 936 1568 | opt | cc | 20191214 | 20190816 |
7455063 | 34605 0 0 | 58640 936 1568 | avx2 | gcc | 20191214 | 20190816 |
7596309 | 40999 652 496 | 76153 1608 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
7661563 | 54801 652 496 | 89257 1608 2080 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
8404137 | 40959 652 496 | 76225 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
12688186 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
12758396 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
12780285 | 29503 652 496 | 66225 1608 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
12813325 | 39485 652 496 | 75393 1608 2080 | ref | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
12818281 | 39429 652 496 | 75233 1608 2080 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
12828193 | 26616 652 496 | 66685 1648 2048 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
12867428 | 29287 652 496 | 66241 1608 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
12893034 | 29575 652 496 | 66513 1608 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
12918227 | 26616 652 496 | 66685 1648 2048 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
13001653 | 31453 648 500 | 69254 1488 2096 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
13101599 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
14370335 | 26580 652 496 | 66701 1648 2048 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
14438480 | 26580 652 496 | 66701 1648 2048 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
18020842 | 39968 652 496 | 81669 1648 2064 | ref | gcc_-funroll-loops | 20191214 | 20190816 |
18040666 | 39968 652 496 | 81669 1648 2064 | ref | gcc | 20191214 | 20190816 |
58099188 | 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
|