Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
2001811 | 103122 0 0 | 139839 864 1584 | vec | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191213 | 20190816 |
2001811 | 94140 0 0 | 130734 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
2110843 | 238488 0 0 | 275462 952 1584 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
2157099 | 96272 0 0 | 133990 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
2182705 | 238924 0 0 | 275830 952 1584 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
2223592 | 170600 0 0 | 206262 952 1584 | vec | gcc_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
2228548 | 93304 0 0 | 129798 952 1568 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
2267783 | 158216 0 0 | 194014 952 1584 | vec | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
2425549 | 102494 0 0 | 139215 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
2450329 | 102494 0 0 | 139215 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
3879722 | 58652 0 0 | 93246 952 1568 | vec | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
3880548 | 60304 0 0 | 94758 952 1568 | vec | gcc_-O_-fomit-frame-pointer | 20191213 | 20190816 |
4011882 | 169048 0 0 | 204662 952 1584 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
4072180 | 102494 0 0 | 139215 864 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
4117610 | 95742 0 0 | 132431 864 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
4939067 | 96272 0 0 | 133990 952 1568 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191213 | 20190816 |
6869016 | 50612 0 0 | 84318 936 1552 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
7031325 | 50612 0 0 | 84318 936 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
7210980 | 50472 0 0 | 84110 936 1552 | vec | gcc_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
7223370 | 50472 0 0 | 84110 936 1552 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
7557074 | 58192 0 0 | 92622 952 1568 | vec | gcc_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
8172031 | 58548 0 0 | 92942 952 1568 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
8342600 | 50472 0 0 | 84118 936 1552 | vec | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
8796487 | 60304 0 0 | 94758 952 1568 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
9266481 | 59884 0 0 | 94350 952 1568 | vec | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
18361980 | 90918 0 0 | 128686 936 1568 | vec | gcc_-funroll-loops | 20191213 | 20190816 |
48283830 | 90918 0 0 | 128686 936 1568 | vec | gcc | 20191213 | 20190816 |
48495286 | 90918 0 0 | 128686 936 1568 | vec | cc | 20191213 | 20190816 |
155397858 | 165164 0 0 | 202240 960 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
158142243 | 165756 0 0 | 202848 960 1584 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
159670756 | 104052 0 0 | 139792 960 1584 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
165893014 | 106244 0 0 | 141984 960 1584 | ref | gcc_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
204473409 | 32356 0 0 | 68886 952 1568 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
207374321 | 32140 0 0 | 68742 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
207519697 | 93208 0 0 | 129104 960 1584 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
274229109 | 31840 0 0 | 68623 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
275486694 | 31840 0 0 | 68623 864 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
275939342 | 31840 0 0 | 68623 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
276173513 | 32064 0 0 | 68863 864 1584 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191213 | 20190816 |
277096981 | 29508 0 0 | 66271 864 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
280312599 | 11340 0 0 | 44910 936 1552 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
282936801 | 11460 0 0 | 45078 936 1552 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
283505502 | 11460 0 0 | 45078 936 1552 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
286852041 | 32820 0 0 | 70526 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
288337602 | 12620 0 0 | 47086 952 1568 | ref | gcc_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
297227427 | 12900 0 0 | 47494 952 1568 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
407336944 | 32820 0 0 | 70526 952 1568 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191213 | 20190816 |
654754506 | 11340 0 0 | 44910 936 1552 | ref | gcc_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
660176783 | 12660 0 0 | 47062 952 1568 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
671986518 | 11380 0 0 | 44966 936 1552 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
729522374 | 13460 0 0 | 47958 952 1568 | ref | gcc_-O_-fomit-frame-pointer | 20191213 | 20190816 |
729877141 | 13460 0 0 | 47958 952 1568 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
751916886 | 13488 0 0 | 47958 952 1568 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
Compiler | Implementations
|
cc | avx |
gcc | avx |
gcc -O2 -fomit-frame-pointer | avx |
gcc -O3 -fomit-frame-pointer | avx |
gcc -O -fomit-frame-pointer | avx |
gcc -Os -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx |
gcc -funroll-loops | avx |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx |
gcc -funroll-loops -O -fomit-frame-pointer | avx |
gcc -funroll-loops -Os -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx |
cc | sse |
gcc | sse |
gcc -O2 -fomit-frame-pointer | sse |
gcc -O3 -fomit-frame-pointer | sse |
gcc -O -fomit-frame-pointer | sse |
gcc -Os -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse |
gcc -funroll-loops | sse |
gcc -funroll-loops -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -O -fomit-frame-pointer | sse |
gcc -funroll-loops -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | sse |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | sse |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | sse |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | sse
|
Compiler | Implementations
|
clang -O3 -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | avx |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx |
clang -O3 -fomit-frame-pointer -Qunused-arguments | sse |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | sse |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | sse |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | sse |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | sse
|