Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
959364 | 73832 84 16 | 92425 1040 1584 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
1956375 | 69808 84 16 | 87049 1048 1616 | opt | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
1964700 | 52880 84 16 | 68489 1040 1584 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
2089575 | 54540 84 16 | 70193 1040 1584 | opt | gcc_-O_-fomit-frame-pointer | 20191210 | 20190816 |
2097900 | 54540 84 16 | 70193 1040 1584 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
2122875 | 50697 84 16 | 65628 1024 1584 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
2355975 | 86468 84 16 | 105337 1048 1616 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
2378691 | 53500 84 16 | 69049 1040 1584 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
2489175 | 68541 84 16 | 84898 944 1600 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
2709315 | 50601 84 16 | 65508 1024 1584 | opt | gcc_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
2899864 | 68873 84 16 | 85210 944 1600 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
2972025 | 70636 84 16 | 87841 1048 1616 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
2990960 | 50589 84 16 | 65500 1024 1584 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
3589751 | 50697 84 16 | 65628 1024 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
3738700 | 52872 84 16 | 68473 1040 1584 | opt | gcc_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
3738700 | 74556 84 16 | 93409 1040 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
4370625 | 68541 84 16 | 84898 944 1600 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
4378950 | 68541 84 16 | 84898 944 1600 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
4766635 | 74260 84 16 | 92897 1040 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
4974785 | 50601 84 16 | 65508 1024 1584 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
5136525 | 85852 84 16 | 104737 1048 1616 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
5527800 | 74556 84 16 | 93409 1040 1584 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191210 | 20190816 |
5619375 | 54656 84 16 | 70313 1040 1584 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
7017975 | 68152 84 16 | 85369 1048 1616 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
7825923 | 25537 76 16 | 41962 936 1600 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
8110179 | 25537 76 16 | 41962 936 1600 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
8168838 | 25537 76 16 | 41962 936 1600 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
9078426 | 17449 76 16 | 32332 1016 1584 | ref | gcc_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
9157500 | 515504 84 16 | 534165 1024 1584 | opt | cc | 20191210 | 20190816 |
9299327 | 49348 76 16 | 68161 1032 1616 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
11441304 | 34484 76 16 | 51657 1032 1616 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
13752900 | 32412 76 16 | 49577 1032 1616 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
13836150 | 34624 76 16 | 51817 1032 1616 | ref | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
13972959 | 35700 76 16 | 54305 1032 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
14546092 | 515504 84 16 | 534165 1024 1584 | opt | gcc_-funroll-loops | 20191210 | 20190816 |
15026625 | 25709 76 16 | 42130 936 1600 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
16033950 | 20044 76 16 | 35673 1032 1584 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
16267050 | 17413 76 16 | 32300 1016 1584 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
19066540 | 49520 76 16 | 68361 1032 1616 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
19164150 | 20084 76 16 | 35657 1032 1584 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
21212100 | 17449 76 16 | 32332 1016 1584 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
21645866 | 34084 76 16 | 52913 1032 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
23275333 | 19992 76 16 | 35529 1032 1584 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
30494475 | 20124 76 16 | 35697 1032 1584 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
34282305 | 36004 76 16 | 54577 1032 1584 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
34905236 | 39636 76 16 | 58269 1016 1584 | ref | gcc | 20191211 | 20190816 |
37102149 | 19996 76 16 | 35625 1032 1584 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
41251167 | 17493 76 16 | 32396 1016 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
44780175 | 17493 76 16 | 32396 1016 1584 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
45304650 | 34084 76 16 | 52913 1032 1584 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
46137150 | 515504 84 16 | 534165 1024 1584 | opt | gcc | 20191210 | 20190816 |
50616000 | 19996 76 16 | 35625 1032 1584 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
65159775 | 39636 76 16 | 58269 1016 1584 | ref | cc | 20191211 | 20190816 |
67690575 | 39636 76 16 | 58269 1016 1584 | 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
|
Compiler | Implementations
|
cc | sse2 |
gcc | sse2 |
gcc -O2 -fomit-frame-pointer | sse2 |
gcc -O3 -fomit-frame-pointer | sse2 |
gcc -O -fomit-frame-pointer | sse2 |
gcc -Os -fomit-frame-pointer | sse2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse2 |
gcc -funroll-loops | sse2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | sse2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | sse2 |
gcc -funroll-loops -O -fomit-frame-pointer | sse2 |
gcc -funroll-loops -Os -fomit-frame-pointer | sse2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse2 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | sse2 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | sse2 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | sse2 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | sse2
|