Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
163135 | 37929 0 560 | 53215 920 1424 | table | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
168504 | 34456 0 556 | 49676 800 1448 | table | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
170982 | 33409 0 548 | 45783 904 1400 | table | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
171395 | 33457 0 548 | 45887 904 1400 | table | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
171808 | 34456 0 556 | 49676 800 1448 | table | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
171808 | 33381 0 548 | 45775 904 1400 | table | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
172221 | 36053 0 560 | 50383 920 1448 | table | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
174699 | 38461 0 560 | 55039 920 1424 | table | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190912 | 20190816 |
178003 | 34773 0 560 | 48111 920 1424 | table | gcc_-O_-fomit-frame-pointer | 20190912 | 20190816 |
183785 | 37685 0 560 | 52871 920 1424 | table | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
190806 | 35981 0 560 | 50335 920 1448 | table | gcc_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
191219 | 35093 0 560 | 48231 920 1424 | table | gcc_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
240779 | 36045 0 560 | 50487 920 1448 | table | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
245735 | 36233 0 560 | 51927 920 1448 | table | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
247387 | 36309 0 560 | 51983 920 1448 | table | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
250278 | 34388 0 556 | 49628 800 1448 | table | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190912 | 20190816 |
272993 | 35117 0 560 | 48359 920 1424 | table | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
283318 | 34460 0 556 | 49628 800 1448 | table | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
283731 | 33457 0 548 | 45887 904 1400 | table | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
284144 | 34456 0 556 | 49676 800 1448 | table | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
395241 | 35145 0 560 | 48239 920 1424 | table | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
400197 | 33409 0 548 | 45783 904 1400 | table | gcc_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
479080 | 38461 0 560 | 55039 920 1424 | table | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
500556 | 34773 0 560 | 48111 920 1424 | table | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
501382 | 34793 0 560 | 48127 920 1424 | table | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
786352 | 26245 0 0 | 40591 920 880 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
803285 | 24396 0 0 | 39644 800 888 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190912 | 20190816 |
813610 | 26453 0 0 | 42151 920 880 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
823109 | 26313 0 0 | 40759 920 880 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
834673 | 24260 0 0 | 39484 800 888 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
1172920 | 26281 0 0 | 40631 920 880 | ref | gcc_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
1202243 | 26469 0 0 | 42159 920 880 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
1336055 | 24256 0 0 | 39436 800 888 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
1341011 | 24260 0 0 | 39484 800 888 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
1341837 | 24260 0 0 | 39484 800 888 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
1431871 | 27097 0 0 | 42375 920 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
1501668 | 55241 0 547 | 76943 904 1416 | table | gcc_-funroll-loops | 20190912 | 20190816 |
1509515 | 55241 0 547 | 76943 904 1416 | table | cc | 20190912 | 20190816 |
1519427 | 55241 0 547 | 76943 904 1416 | table | gcc | 20190912 | 20190816 |
1790355 | 24353 0 0 | 37479 920 864 | ref | gcc_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
2402421 | 26889 0 0 | 42063 920 864 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
2560600 | 23052 0 0 | 35439 904 856 | ref | gcc_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
2574229 | 23044 0 0 | 35487 904 856 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
2575055 | 23044 0 0 | 35487 904 856 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
2651873 | 23737 0 0 | 37063 920 864 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
3402707 | 24409 0 0 | 37639 920 864 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
3842139 | 24417 0 0 | 37495 920 864 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
5115831 | 26601 0 0 | 43159 920 864 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190912 | 20190816 |
5129460 | 26601 0 0 | 43159 920 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
5474728 | 23068 0 0 | 35455 904 856 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
5494965 | 23052 0 0 | 35439 904 856 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
5995934 | 23737 0 0 | 37063 920 864 | ref | gcc_-O_-fomit-frame-pointer | 20190912 | 20190816 |
6037647 | 23757 0 0 | 37079 920 864 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
8708518 | 37997 0 0 | 59687 904 864 | ref | gcc_-funroll-loops | 20190912 | 20190816 |
8718017 | 37997 0 0 | 59687 904 864 | ref | cc | 20190912 | 20190816 |
15721258 | 37997 0 0 | 59687 904 864 | ref | gcc | 20190912 | 20190816 |
Compiler | Implementations
|
cc | aesni |
gcc | aesni |
gcc -O2 -fomit-frame-pointer | aesni |
gcc -O3 -fomit-frame-pointer | aesni |
gcc -O -fomit-frame-pointer | aesni |
gcc -Os -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops | aesni |
gcc -funroll-loops -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | aesni |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | aesni |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | aesni |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | aesni |
cc | aesnis |
gcc | aesnis |
gcc -O2 -fomit-frame-pointer | aesnis |
gcc -O3 -fomit-frame-pointer | aesnis |
gcc -O -fomit-frame-pointer | aesnis |
gcc -Os -fomit-frame-pointer | aesnis |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesnis |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesnis |
gcc -fno-schedule-insns -O -fomit-frame-pointer | aesnis |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesnis |
gcc -funroll-loops | aesnis |
gcc -funroll-loops -O2 -fomit-frame-pointer | aesnis |
gcc -funroll-loops -O3 -fomit-frame-pointer | aesnis |
gcc -funroll-loops -O -fomit-frame-pointer | aesnis |
gcc -funroll-loops -Os -fomit-frame-pointer | aesnis |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesnis |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesnis |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesnis |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesnis |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | aesnis |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | aesnis |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | aesnis |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | aesnis
|
Compiler | Implementations
|
clang -O3 -fomit-frame-pointer -Qunused-arguments | aesni |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | aesni |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | aesni |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | aesni |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesni |
clang -O3 -fomit-frame-pointer -Qunused-arguments | aesnis |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | aesnis |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | aesnis |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | aesnis |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesnis
|
Compiler | Implementations
|
cc | bitslice |
gcc | bitslice |
gcc -O2 -fomit-frame-pointer | bitslice |
gcc -O3 -fomit-frame-pointer | bitslice |
gcc -O -fomit-frame-pointer | bitslice |
gcc -Os -fomit-frame-pointer | bitslice |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice |
gcc -fno-schedule-insns -O -fomit-frame-pointer | bitslice |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | bitslice |
gcc -funroll-loops | bitslice |
gcc -funroll-loops -O2 -fomit-frame-pointer | bitslice |
gcc -funroll-loops -O3 -fomit-frame-pointer | bitslice |
gcc -funroll-loops -O -fomit-frame-pointer | bitslice |
gcc -funroll-loops -Os -fomit-frame-pointer | bitslice |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | bitslice |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | bitslice |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | bitslice |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | bitslice |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | bitslice |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | bitslice
|