Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
97713 | 19524 0 0 | 38291 944 896 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
106608 | 18868 0 0 | 34306 936 864 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
115479 | 4544 0 0 | 19986 936 864 | smaller | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
149850 | 18976 0 0 | 34426 936 864 | ref | gcc_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
159894 | 22204 0 0 | 40842 936 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
168777 | 4680 0 0 | 21835 944 896 | smaller | gcc_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
183150 | 21500 0 0 | 39930 936 864 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
184343 | 4644 0 0 | 20042 936 864 | smaller | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
191475 | 19160 0 0 | 36251 944 896 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
195426 | 18996 0 0 | 36139 944 896 | ref | gcc_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
199800 | 18868 0 0 | 34306 936 864 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
216450 | 4528 0 0 | 20216 816 880 | smaller | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
220639 | 4544 0 0 | 19994 936 864 | smaller | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
222075 | 5052 0 0 | 19510 920 864 | bitslice | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
224775 | 4544 0 0 | 19986 936 864 | smaller | gcc_-O_-fomit-frame-pointer | 20191130 | 20190816 |
224775 | 4428 0 0 | 18886 920 864 | smaller | gcc_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
224775 | 4428 0 0 | 18902 920 864 | smaller | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
233100 | 4428 0 0 | 18886 920 864 | smaller | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
275373 | 20348 0 0 | 41854 920 864 | ref | cc | 20191130 | 20190816 |
291410 | 21568 0 0 | 40026 936 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
304018 | 4528 0 0 | 20240 816 880 | smaller | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
308025 | 19696 0 0 | 38419 944 896 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
310069 | 18984 0 0 | 34434 936 864 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
315711 | 18952 0 0 | 34664 816 880 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
316312 | 18744 0 0 | 33190 920 864 | ref | gcc_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
316350 | 7204 0 0 | 25642 936 864 | smaller | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
316350 | 5216 0 0 | 23995 944 896 | smaller | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
319788 | 5512 0 0 | 20970 936 864 | bitslice | gcc_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
319788 | 22204 0 0 | 40842 936 864 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191130 | 20190816 |
324675 | 4528 0 0 | 20240 816 880 | smaller | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
333000 | 4680 0 0 | 20138 936 864 | smaller | gcc_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
333000 | 4680 0 0 | 20138 936 864 | smaller | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
341325 | 18952 0 0 | 34664 816 880 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
366344 | 19040 0 0 | 36171 944 896 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
373870 | 7240 0 0 | 25706 936 864 | smaller | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
373870 | 4428 0 0 | 18902 920 864 | smaller | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
389147 | 4740 0 0 | 21891 944 896 | smaller | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
391275 | 5296 0 0 | 22443 944 896 | bitslice | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
399936 | 5332 0 0 | 22491 944 896 | bitslice | gcc_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
420463 | 5052 0 0 | 19510 920 864 | bitslice | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
424575 | 5052 0 0 | 19510 920 864 | bitslice | gcc_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
424575 | 5460 0 0 | 20858 936 864 | bitslice | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
432900 | 8616 0 0 | 27258 936 864 | bitslice | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191130 | 20190816 |
432900 | 5236 0 0 | 20682 936 864 | bitslice | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
437115 | 8616 0 0 | 27258 936 864 | bitslice | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
441225 | 18952 0 0 | 34640 816 880 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
441278 | 18952 0 0 | 34664 816 880 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
445334 | 18744 0 0 | 33214 920 864 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
457875 | 4528 0 0 | 20240 816 880 | smaller | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
457930 | 18744 0 0 | 33214 920 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
499500 | 5368 0 0 | 24107 944 896 | smaller | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
557775 | 5052 0 0 | 19526 920 864 | bitslice | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
566100 | 18744 0 0 | 33190 920 864 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
582750 | 8116 0 0 | 26586 936 864 | bitslice | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
582750 | 6236 0 0 | 27750 920 864 | smaller | gcc_-funroll-loops | 20191130 | 20190816 |
582820 | 6236 0 0 | 27750 920 864 | smaller | gcc | 20191130 | 20190816 |
591075 | 8112 0 0 | 26546 936 864 | bitslice | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
607725 | 5444 0 0 | 22555 944 896 | bitslice | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
607725 | 5976 0 0 | 24715 944 896 | bitslice | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
607725 | 4832 0 0 | 21939 944 896 | smaller | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
608036 | 5232 0 0 | 20674 936 864 | bitslice | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
628613 | 5868 0 0 | 24651 944 896 | bitslice | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
692874 | 4428 0 0 | 18886 920 864 | smaller | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
736659 | 20348 0 0 | 41854 920 864 | ref | gcc | 20191130 | 20190816 |
747740 | 5608 0 0 | 21320 816 880 | bitslice | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
747740 | 5052 0 0 | 19526 920 864 | bitslice | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
747740 | 5512 0 0 | 20970 936 864 | bitslice | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
747740 | 20348 0 0 | 41854 920 864 | ref | gcc_-funroll-loops | 20191130 | 20190816 |
748352 | 18744 0 0 | 33190 920 864 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
757575 | 5608 0 0 | 21296 816 880 | bitslice | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
757575 | 5608 0 0 | 21320 816 880 | bitslice | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
760139 | 5232 0 0 | 20674 936 864 | bitslice | gcc_-O_-fomit-frame-pointer | 20191130 | 20190816 |
882450 | 7880 0 0 | 26522 936 864 | smaller | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191130 | 20190816 |
965816 | 18964 0 0 | 34354 936 864 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
1064063 | 5608 0 0 | 21320 816 880 | bitslice | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
1165640 | 18868 0 0 | 34306 936 864 | ref | gcc_-O_-fomit-frame-pointer | 20191130 | 20190816 |
1262844 | 7880 0 0 | 26522 936 864 | smaller | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
1623375 | 10596 0 0 | 32110 920 864 | bitslice | gcc | 20191130 | 20190816 |
1623375 | 10596 0 0 | 32110 920 864 | bitslice | gcc_-funroll-loops | 20191130 | 20190816 |
1939725 | 6236 0 0 | 27750 920 864 | smaller | cc | 20191130 | 20190816 |
2280135 | 10596 0 0 | 32110 920 864 | bitslice | cc | 20191130 | 20190816 |
3508785 | 1980 0 0 | 17672 816 880 | 8bit | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
3746827 | 2932 0 0 | 21699 944 896 | 8bit | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
3954375 | 2332 0 0 | 19427 944 896 | 8bit | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
4032978 | 5224 0 0 | 23682 936 864 | 8bit | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
4087575 | 5180 0 0 | 23610 936 864 | 8bit | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
4146348 | 5840 0 0 | 24474 936 864 | 8bit | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
4295700 | 2148 0 0 | 17538 936 864 | 8bit | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
4329000 | 2156 0 0 | 17610 936 864 | 8bit | gcc_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
4329000 | 1916 0 0 | 16382 920 864 | 8bit | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
4329000 | 1916 0 0 | 16382 920 864 | 8bit | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
4354498 | 2024 0 0 | 17458 936 864 | 8bit | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
4355533 | 2024 0 0 | 17458 936 864 | 8bit | gcc_-O_-fomit-frame-pointer | 20191130 | 20190816 |
5161023 | 1916 0 0 | 16366 920 864 | 8bit | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
5460631 | 1980 0 0 | 17688 816 880 | 8bit | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
5782407 | 1980 0 0 | 17688 816 880 | 8bit | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
6010202 | 2160 0 0 | 17610 936 864 | 8bit | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
6103746 | 1916 0 0 | 16366 920 864 | 8bit | gcc_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
6731571 | 1980 0 0 | 17688 816 880 | 8bit | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
7550775 | 2148 0 0 | 19291 944 896 | 8bit | gcc_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
7664083 | 3100 0 0 | 21827 944 896 | 8bit | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
9831825 | 1924 0 0 | 16374 920 864 | 8bit | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
10769253 | 2152 0 0 | 19283 944 896 | 8bit | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
12812175 | 5840 0 0 | 24474 936 864 | 8bit | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191130 | 20190816 |
13003650 | 2024 0 0 | 17466 936 864 | 8bit | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
17873775 | 3316 0 0 | 24822 920 864 | 8bit | gcc_-funroll-loops | 20191130 | 20190816 |
48784500 | 3316 0 0 | 24822 920 864 | 8bit | cc | 20191130 | 20190816 |
68418210 | 3316 0 0 | 24822 920 864 | 8bit | gcc | 20191130 | 20190816 |
Compiler | Implementations
|
cc | ssse3 |
gcc | ssse3 |
gcc -O2 -fomit-frame-pointer | ssse3 |
gcc -O3 -fomit-frame-pointer | ssse3 |
gcc -O -fomit-frame-pointer | ssse3 |
gcc -Os -fomit-frame-pointer | ssse3 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ssse3 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ssse3 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | ssse3 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | ssse3 |
gcc -funroll-loops | ssse3 |
gcc -funroll-loops -O2 -fomit-frame-pointer | ssse3 |
gcc -funroll-loops -O3 -fomit-frame-pointer | ssse3 |
gcc -funroll-loops -O -fomit-frame-pointer | ssse3 |
gcc -funroll-loops -Os -fomit-frame-pointer | ssse3 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ssse3 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ssse3 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ssse3 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ssse3 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ssse3 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ssse3 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ssse3 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ssse3
|