Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
3651324 | 96320 84 16 | 115201 1048 1616 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
3955601 | 79580 84 16 | 98209 1040 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
4041765 | 79100 84 16 | 97953 1040 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
4091082 | 58420 84 16 | 73969 1040 1584 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
4091082 | 55245 84 16 | 70172 1024 1584 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
4124397 | 74121 84 16 | 90482 944 1600 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
4166127 | 59116 84 16 | 74769 1040 1584 | opt | gcc_-O_-fomit-frame-pointer | 20191210 | 20190816 |
4201659 | 59116 84 16 | 74769 1040 1584 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
4486420 | 79100 84 16 | 97953 1040 1584 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191210 | 20190816 |
5048333 | 96844 84 16 | 115705 1048 1616 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
6476850 | 57604 84 16 | 73209 1040 1584 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
6626700 | 78732 84 16 | 95945 1048 1616 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
6875442 | 74457 84 16 | 90794 944 1600 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
7438129 | 79012 84 16 | 97601 1040 1584 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
7745976 | 80504 84 16 | 97737 1048 1616 | opt | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
7767225 | 74121 84 16 | 90482 944 1600 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
8056881 | 57656 84 16 | 73257 1040 1584 | opt | gcc_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
8241750 | 55205 84 16 | 70116 1024 1584 | opt | gcc_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
8442021 | 81276 84 16 | 98481 1048 1616 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
9312653 | 55245 84 16 | 70172 1024 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
9827925 | 55205 84 16 | 70116 1024 1584 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
10468360 | 74121 84 16 | 90482 944 1600 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
10836259 | 59292 84 16 | 74945 1040 1584 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
14616401 | 525096 84 16 | 543757 1024 1584 | opt | gcc_-funroll-loops | 20191210 | 20190816 |
15687378 | 25477 76 16 | 41898 936 1600 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
16371369 | 34288 76 16 | 52857 1032 1584 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
18621099 | 55197 84 16 | 70108 1024 1584 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
19067285 | 525096 84 16 | 543757 1024 1584 | opt | gcc | 20191210 | 20190816 |
21807765 | 32072 76 16 | 50897 1032 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
22585349 | 35104 76 16 | 52297 1032 1616 | ref | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
24028515 | 20104 76 16 | 35681 1032 1584 | ref | gcc_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
24088966 | 49780 76 16 | 68593 1032 1616 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
24388801 | 49960 76 16 | 68809 1032 1616 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
25183919 | 20108 76 16 | 35737 1032 1584 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
25947243 | 17445 76 16 | 32332 1016 1584 | ref | gcc_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
26163380 | 33992 76 16 | 52593 1032 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
28745388 | 25477 76 16 | 41898 936 1600 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
28787850 | 25477 76 16 | 41898 936 1600 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
31893075 | 25649 76 16 | 42066 936 1600 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
42199425 | 17489 76 16 | 32396 1016 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
42957000 | 32884 76 16 | 50057 1032 1616 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
43557469 | 34960 76 16 | 52137 1032 1616 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
44370585 | 20144 76 16 | 35721 1032 1584 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
46287000 | 32072 76 16 | 50897 1032 1584 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191210 | 20190816 |
46445175 | 20008 76 16 | 35545 1032 1584 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
46819800 | 20072 76 16 | 35697 1032 1584 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
47236050 | 20072 76 16 | 35697 1032 1584 | ref | gcc_-O_-fomit-frame-pointer | 20191210 | 20190816 |
48006915 | 17489 76 16 | 32396 1016 1584 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
51290442 | 525096 84 16 | 543757 1024 1584 | opt | cc | 20191210 | 20190816 |
55154547 | 17409 76 16 | 32292 1016 1584 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
77299866 | 39656 76 16 | 58293 1016 1584 | ref | gcc | 20191210 | 20190816 |
88759323 | 17445 76 16 | 32332 1016 1584 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
104453833 | 39656 76 16 | 58293 1016 1584 | ref | cc | 20191210 | 20190816 |
177935373 | 39656 76 16 | 58293 1016 1584 | ref | gcc_-funroll-loops | 20191210 | 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
|