Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
708295 | 27008 0 0 | 59784 952 1584 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
724815 | 23272 0 0 | 58905 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
726880 | 23272 0 0 | 58905 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
744639 | 35484 0 0 | 66256 952 1584 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
749595 | 34984 0 0 | 66024 952 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
766115 | 23272 0 0 | 58905 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
792960 | 23272 0 0 | 58905 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1710646 | 23412 0 0 | 58905 864 1584 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
1710646 | 23272 0 0 | 58905 864 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1712711 | 23272 0 0 | 58857 864 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1715189 | 23412 0 0 | 58905 864 1584 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
1735426 | 23272 0 0 | 58905 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1758967 | 23272 0 0 | 58857 864 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
1781269 | 35484 0 0 | 66256 952 1584 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
1860565 | 27176 0 0 | 59864 952 1584 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
1867173 | 27408 0 0 | 60072 952 1584 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1870477 | 27408 0 0 | 60072 952 1584 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1871303 | 34984 0 0 | 66024 952 1584 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
1913429 | 27008 0 0 | 59784 952 1584 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2100931 | 27176 0 0 | 59864 952 1584 | opt | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2248372 | 29236 0 0 | 60952 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
2288846 | 29236 0 0 | 60952 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
2297932 | 30344 0 0 | 62640 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2587858 | 30344 0 0 | 62640 952 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2815421 | 18052 0 0 | 53776 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
2839788 | 18336 0 0 | 53720 952 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2839788 | 18336 0 0 | 53720 952 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2841027 | 17860 0 0 | 53584 952 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
2843092 | 18052 0 0 | 53776 952 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
3169775 | 18336 0 0 | 53720 952 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
3963561 | 16248 0 0 | 51984 936 1552 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
4116784 | 16268 0 0 | 51944 936 1552 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
4117610 | 16268 0 0 | 51944 936 1552 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
4156432 | 16268 0 0 | 51944 936 1552 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
4196906 | 16268 0 0 | 51944 936 1552 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
4545065 | 16268 0 0 | 51944 936 1552 | opt | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
4664422 | 29468 0 0 | 60928 952 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
4666900 | 29468 0 0 | 60928 952 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
7020174 | 30344 0 0 | 62640 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
7127967 | 30344 0 0 | 62640 952 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
7711123 | 18336 0 0 | 53720 952 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
7718557 | 18336 0 0 | 53720 952 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
7831719 | 18336 0 0 | 53720 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
7847826 | 17896 0 0 | 53376 952 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
7861042 | 17896 0 0 | 53376 952 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
7949837 | 17860 0 0 | 53584 952 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
8628809 | 16248 0 0 | 51984 936 1552 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
8638721 | 16268 0 0 | 51944 936 1552 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
8667631 | 16248 0 0 | 51984 936 1552 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
8701497 | 16248 0 0 | 51984 936 1552 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
13363854 | 34273 0 0 | 67944 936 1568 | avx2 | gcc_-funroll-loops | 20191214 | 20190816 |
13953618 | 39429 652 496 | 75297 1608 2080 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
14037044 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
14120883 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
14290213 | 54801 652 496 | 89321 1608 2080 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
14528514 | 29575 652 496 | 66577 1608 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
14566097 | 34273 0 0 | 67944 936 1568 | opt | gcc | 20191214 | 20190816 |
14820918 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
15542429 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
15623790 | 31453 648 500 | 69238 1488 2096 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
15624203 | 31037 648 500 | 69030 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
15734887 | 29503 652 496 | 66289 1608 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
15738191 | 29287 652 496 | 66305 1608 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
15755124 | 26580 652 496 | 66685 1648 2048 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
15787338 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
16650508 | 40959 652 496 | 76289 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
26792136 | 40999 652 496 | 76217 1608 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
26835088 | 54545 652 496 | 89153 1608 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
34850592 | 34273 0 0 | 67944 936 1568 | avx2 | gcc | 20191214 | 20190816 |
34857200 | 34273 0 0 | 67944 936 1568 | opt | cc | 20191214 | 20190816 |
35501480 | 34273 0 0 | 67944 936 1568 | opt | gcc_-funroll-loops | 20191214 | 20190816 |
35941738 | 34273 0 0 | 67944 936 1568 | avx2 | cc | 20191214 | 20190816 |
45933447 | 31037 648 500 | 69030 1488 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
46292344 | 39781 652 496 | 75697 1608 2080 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
46391051 | 31037 648 500 | 69030 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
46392290 | 30961 648 500 | 68902 1488 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
46418309 | 39485 652 496 | 75457 1608 2080 | ref | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
46478607 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
49581889 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
50682534 | 30471 652 496 | 66753 1608 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
51990918 | 26580 652 496 | 66685 1648 2048 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
70027041 | 39968 652 496 | 81669 1648 2064 | ref | cc | 20191214 | 20190816 |
210424326 | 39968 652 496 | 81669 1648 2064 | ref | gcc | 20191214 | 20190816 |
210956683 | 39968 652 496 | 81669 1648 2064 | ref | gcc_-funroll-loops | 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
|