Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
210630 | 26696 0 0 | 59312 952 1584 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
211043 | 26696 0 0 | 59312 952 1584 | opt | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
218477 | 22380 0 0 | 58041 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
218477 | 22380 0 0 | 58041 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
220955 | 33976 0 0 | 64936 952 1584 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
221368 | 34592 0 0 | 65288 952 1584 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
221368 | 34592 0 0 | 65288 952 1584 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
221368 | 33976 0 0 | 64936 952 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
477015 | 22380 0 0 | 58041 864 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
477015 | 22380 0 0 | 58041 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
477428 | 22380 0 0 | 58041 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
478254 | 22632 0 0 | 58153 864 1584 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
478667 | 22632 0 0 | 58153 864 1584 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
479493 | 22380 0 0 | 58041 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
483210 | 22380 0 0 | 57993 864 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
483623 | 22380 0 0 | 57993 864 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
488992 | 26928 0 0 | 59504 952 1584 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
488992 | 26928 0 0 | 59504 952 1584 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
502208 | 26356 0 0 | 59040 952 1584 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
503034 | 26356 0 0 | 59040 952 1584 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
528227 | 30080 0 0 | 62448 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
528640 | 30080 0 0 | 62448 952 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
528640 | 30080 0 0 | 62448 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
528640 | 30080 0 0 | 62448 952 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
645932 | 18412 0 0 | 53864 952 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
646345 | 18412 0 0 | 53864 952 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
646758 | 18412 0 0 | 53864 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
646758 | 18412 0 0 | 53864 952 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
863996 | 16436 0 0 | 52192 936 1552 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
863996 | 16436 0 0 | 52192 936 1552 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
864409 | 16436 0 0 | 52192 936 1552 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1039521 | 29412 0 0 | 60792 952 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1048607 | 29412 0 0 | 60792 952 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1052324 | 29120 0 0 | 60776 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1078343 | 29120 0 0 | 60776 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1663977 | 18412 0 0 | 53864 952 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1682562 | 18072 0 0 | 53472 952 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1685866 | 18008 0 0 | 53688 952 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1686692 | 18224 0 0 | 53896 952 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1694126 | 18008 0 0 | 53688 952 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1698256 | 18224 0 0 | 53896 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1699082 | 18072 0 0 | 53472 952 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1712298 | 18412 0 0 | 53864 952 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1846936 | 16436 0 0 | 52248 936 1552 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
1847762 | 16436 0 0 | 52248 936 1552 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
1859739 | 16436 0 0 | 52248 936 1552 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
1860978 | 16436 0 0 | 52248 936 1552 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
1989421 | 16436 0 0 | 52192 936 1552 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1994790 | 16436 0 0 | 52192 936 1552 | opt | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
2022461 | 16436 0 0 | 52192 936 1552 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
2711345 | 34469 0 0 | 68224 936 1568 | avx2 | cc | 20191214 | 20190816 |
2711758 | 34469 0 0 | 68224 936 1568 | opt | cc | 20191214 | 20190816 |
3865267 | 31037 648 500 | 69030 1488 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
3865680 | 39485 652 496 | 75297 1608 2080 | ref | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
3866919 | 30961 648 500 | 68902 1488 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
3873527 | 41471 652 496 | 77697 1608 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
3879309 | 30491 652 496 | 66761 1608 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
3880135 | 30491 652 496 | 66761 1608 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
3881374 | 30471 652 496 | 66737 1608 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
3889221 | 26616 652 496 | 66653 1648 2048 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
3999492 | 54545 652 496 | 89009 1608 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
7427805 | 34469 0 0 | 68224 936 1568 | opt | gcc | 20191214 | 20190816 |
7435652 | 34469 0 0 | 68224 936 1568 | avx2 | gcc | 20191214 | 20190816 |
7445977 | 34469 0 0 | 68224 936 1568 | opt | gcc_-funroll-loops | 20191214 | 20190816 |
7499667 | 54801 652 496 | 89177 1608 2080 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
7512470 | 34469 0 0 | 68224 936 1568 | avx2 | gcc_-funroll-loops | 20191214 | 20190816 |
7563269 | 40999 652 496 | 76057 1608 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
8644090 | 40959 652 496 | 76145 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
12706771 | 29503 652 496 | 66129 1608 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
12757157 | 31037 648 500 | 69030 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
12786480 | 31037 648 500 | 69030 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
12792675 | 39429 652 496 | 75153 1608 2080 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
12805065 | 26616 652 496 | 66653 1648 2048 | ref | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
12810434 | 39781 652 496 | 75537 1608 2080 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
12821585 | 26616 652 496 | 66653 1648 2048 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
12827780 | 29287 652 496 | 66161 1608 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
12831497 | 29575 652 496 | 66417 1608 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
12895925 | 31453 648 500 | 69238 1488 2096 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
13051626 | 41471 652 496 | 77697 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
14326970 | 26580 652 496 | 66669 1648 2048 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
14336469 | 26580 652 496 | 66669 1648 2048 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
17982020 | 39968 652 496 | 81653 1648 2064 | ref | gcc_-funroll-loops | 20191214 | 20190816 |
18059251 | 39968 652 496 | 81653 1648 2064 | ref | gcc | 20191214 | 20190816 |
57958355 | 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
|