Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
1061565 | 19764 0 0 | 43720 824 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1190475 | 37856 0 0 | 57271 920 1600 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1223775 | 26612 0 0 | 49527 920 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1273725 | 19764 0 0 | 43744 824 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1559142 | 19764 0 0 | 43744 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1687770 | 19764 0 0 | 43744 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1714419 | 27016 0 0 | 50695 920 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1869350 | 19764 0 0 | 43744 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2006325 | 19764 0 0 | 43744 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2181412 | 26312 0 0 | 49271 920 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2362878 | 13496 0 0 | 40795 904 1568 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
2362878 | 13504 0 0 | 40811 904 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
2422575 | 38132 0 0 | 57311 920 1600 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2464200 | 38132 0 0 | 57311 920 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2674085 | 37856 0 0 | 57271 920 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2677697 | 26612 0 0 | 49527 920 1600 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
2888775 | 19764 0 0 | 43744 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2905425 | 26316 0 0 | 49215 920 1600 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2934915 | 19764 0 0 | 43720 824 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
3205125 | 27420 0 0 | 50119 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
3213450 | 27016 0 0 | 50695 920 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
3221775 | 26316 0 0 | 49215 920 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
3221775 | 27016 0 0 | 50695 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
3267955 | 26312 0 0 | 49271 920 1600 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
3762900 | 14328 0 0 | 41759 920 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
3771225 | 14484 0 0 | 41719 920 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
3771225 | 14328 0 0 | 41759 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
4428900 | 13512 0 0 | 40795 904 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
4428900 | 13512 0 0 | 40795 904 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
4428900 | 13512 0 0 | 40795 904 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
4513498 | 27016 0 0 | 50695 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
4795200 | 13512 0 0 | 40795 904 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
5285236 | 14368 0 0 | 41775 920 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
5343701 | 14728 0 0 | 41871 920 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
6208983 | 13504 0 0 | 40811 904 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
6248663 | 27420 0 0 | 50119 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
6700820 | 27628 0 0 | 50063 920 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
8225140 | 14728 0 0 | 41871 920 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
8597584 | 27628 0 0 | 50063 920 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
8932725 | 14728 0 0 | 41871 920 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
8966025 | 14728 0 0 | 41871 920 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
8967102 | 14732 0 0 | 41879 920 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
9057600 | 14368 0 0 | 41775 920 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
11446875 | 13504 0 0 | 40811 904 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
11555760 | 14732 0 0 | 41879 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
11588400 | 13496 0 0 | 40795 904 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
12815528 | 14484 0 0 | 41719 920 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
14177475 | 31849 0 0 | 47995 904 1568 | opt | gcc_-funroll-loops | 20191211 | 20190816 |
16267050 | 55361 652 496 | 84713 1632 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
16984901 | 13504 0 0 | 40811 904 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
17390925 | 37747 652 496 | 70065 1632 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
21526813 | 31849 0 0 | 47995 904 1568 | opt | cc | 20191211 | 20190816 |
23553810 | 37571 652 496 | 70033 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
24400575 | 23453 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
24525450 | 24871 652 496 | 58145 1632 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
25599375 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
25616025 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
26554084 | 37953 652 496 | 70257 1632 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
27397575 | 32329 648 500 | 62114 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
27897075 | 23461 652 496 | 56533 1616 2064 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
35143780 | 24991 652 496 | 58089 1632 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
38882480 | 23461 652 496 | 56533 1616 2064 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
39054620 | 23461 652 496 | 56533 1616 2064 | ref | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
47733978 | 31849 0 0 | 47995 904 1568 | avx2 | gcc_-funroll-loops | 20191211 | 20190816 |
47810475 | 31849 0 0 | 47995 904 1568 | avx2 | cc | 20191211 | 20190816 |
47818800 | 31849 0 0 | 47995 904 1568 | opt | gcc | 20191211 | 20190816 |
48210075 | 32329 648 500 | 62114 1504 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
48393225 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
48976970 | 55585 652 496 | 84785 1632 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
50742807 | 38169 652 496 | 70521 1632 2096 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
53854425 | 32329 648 500 | 62114 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
53921025 | 38065 652 496 | 70393 1632 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
54037575 | 24887 652 496 | 58145 1632 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
62062420 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
64164319 | 23453 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
70029377 | 31849 0 0 | 47995 904 1568 | avx2 | gcc | 20191211 | 20190816 |
73278520 | 32265 648 500 | 62026 1504 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
80155515 | 25627 652 496 | 58457 1632 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
102814250 | 36452 652 496 | 72141 1616 2064 | ref | cc | 20191211 | 20190816 |
103237497 | 36452 652 496 | 72141 1616 2064 | ref | gcc | 20191211 | 20190816 |
258358050 | 36452 652 496 | 72141 1616 2064 | ref | gcc_-funroll-loops | 20191211 | 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
|