Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
353139 | 26096 0 0 | 54281 1056 1624 | opt | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
355320 | 19988 0 0 | 47697 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
357581 | 19988 0 0 | 47697 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
550746 | 26024 0 0 | 54257 1056 1624 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
649350 | 37916 0 0 | 63209 1056 1624 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
666000 | 19988 0 0 | 47697 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
666000 | 19988 0 0 | 47697 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
666000 | 26344 0 0 | 54545 1056 1624 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
670243 | 19988 0 0 | 47681 936 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
674325 | 19988 0 0 | 47681 936 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
923747 | 37580 0 0 | 63073 1056 1624 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
934630 | 26024 0 0 | 54257 1056 1624 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1024098 | 37916 0 0 | 63209 1056 1624 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1030095 | 37580 0 0 | 63073 1056 1624 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1030428 | 13452 0 0 | 44117 1040 1592 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1039311 | 13428 0 0 | 44117 1040 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1040625 | 26344 0 0 | 54545 1056 1624 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1048950 | 26096 0 0 | 54281 1056 1624 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1048950 | 19988 0 0 | 47697 936 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
1401451 | 14232 0 0 | 45169 1056 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1403672 | 14232 0 0 | 45169 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1448630 | 19988 0 0 | 47697 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
1450457 | 27224 0 0 | 54353 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1456875 | 26740 0 0 | 54873 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
1456875 | 26740 0 0 | 54873 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
1498500 | 27488 0 0 | 54361 1056 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1625589 | 13428 0 0 | 44117 1040 1592 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1677689 | 14416 0 0 | 45153 1056 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1681650 | 14288 0 0 | 45201 1056 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1681650 | 14628 0 0 | 45281 1056 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
1683064 | 14612 0 0 | 45273 1056 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1689772 | 14628 0 0 | 45281 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
1689975 | 14288 0 0 | 45201 1056 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
1689975 | 14612 0 0 | 45273 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1698504 | 14628 0 0 | 45281 1056 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
1923075 | 13436 0 0 | 44101 1040 1592 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1923306 | 13436 0 0 | 44117 1040 1592 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
1923306 | 13452 0 0 | 44101 1040 1592 | opt | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1935795 | 13452 0 0 | 44117 1040 1592 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
1948050 | 13428 0 0 | 44101 1040 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
2056120 | 27224 0 0 | 54353 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2281050 | 26740 0 0 | 54873 1056 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2281050 | 26740 0 0 | 54873 1056 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2347650 | 27488 0 0 | 54361 1056 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2631016 | 14416 0 0 | 45153 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2639025 | 14628 0 0 | 45281 1056 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
3018175 | 13452 0 0 | 44101 1040 1592 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
3046950 | 13428 0 0 | 44101 1040 1592 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
5944050 | 31761 0 0 | 52549 1040 1592 | opt | cc | 20191212 | 20190816 |
5960700 | 31761 0 0 | 52549 1040 1592 | avx2 | cc | 20191212 | 20190816 |
5960700 | 31761 0 0 | 52549 1040 1592 | avx2 | gcc | 20191212 | 20190816 |
5960700 | 31761 0 0 | 52549 1040 1592 | opt | gcc_-funroll-loops | 20191212 | 20190816 |
5966227 | 31761 0 0 | 52549 1040 1592 | avx2 | gcc_-funroll-loops | 20191212 | 20190816 |
7417305 | 24935 652 496 | 62701 1760 2088 | ref | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
7653566 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
7666029 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
7674912 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
8204374 | 23501 652 496 | 60865 1744 2088 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
8284330 | 23509 652 496 | 60857 1744 2088 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
8317645 | 23509 652 496 | 60857 1744 2088 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
8364670 | 31761 0 0 | 52549 1040 1592 | opt | gcc | 20191212 | 20190816 |
9182475 | 55409 652 496 | 91861 1760 2120 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
9423900 | 37619 652 496 | 75525 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
9582075 | 37795 652 496 | 75573 1760 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
10994483 | 55633 652 496 | 91965 1760 2120 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
13696270 | 38217 652 496 | 76869 1760 2120 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
13700433 | 24919 652 496 | 62701 1760 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
13862790 | 38113 652 496 | 76741 1760 2120 | ref | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
14008495 | 38001 652 496 | 76589 1760 2120 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
14019300 | 25039 652 496 | 62637 1760 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
14287416 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
14976675 | 25675 652 496 | 63253 1760 2088 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
15276375 | 32377 648 500 | 67237 1608 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
15276375 | 32377 648 500 | 67237 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
15276621 | 32313 648 500 | 67149 1608 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
15284700 | 32377 648 500 | 67237 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
15376275 | 23501 652 496 | 60865 1744 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
15526125 | 23509 652 496 | 60857 1744 2088 | ref | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
22054530 | 36484 652 496 | 77897 1744 2088 | ref | gcc | 20191212 | 20190816 |
41225400 | 36484 652 496 | 77897 1744 2088 | ref | cc | 20191212 | 20190816 |
44646975 | 36484 652 496 | 77897 1744 2088 | ref | gcc_-funroll-loops | 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
|