Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
799155 | 88668 0 0 | 126390 952 1568 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191213 | 20190816 |
808654 | 144164 0 0 | 179910 952 1584 | vec | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
810306 | 85848 0 0 | 122414 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
830543 | 85084 0 0 | 121582 952 1568 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
873908 | 88668 0 0 | 126390 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
876799 | 106124 0 0 | 142703 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
882994 | 156448 0 0 | 192070 952 1584 | vec | gcc_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
885885 | 106124 0 0 | 142703 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
1199352 | 44696 0 0 | 79134 952 1568 | vec | gcc_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
1199765 | 44756 0 0 | 79158 952 1568 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
1298472 | 40172 0 0 | 73862 936 1552 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
1343076 | 47108 0 0 | 81614 952 1568 | vec | gcc_-O_-fomit-frame-pointer | 20191213 | 20190816 |
1513232 | 47108 0 0 | 81614 952 1568 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
1566096 | 46872 0 0 | 81374 952 1568 | vec | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
1629285 | 106144 0 0 | 142703 864 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
1663564 | 106124 0 0 | 142703 864 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
1670172 | 223876 0 0 | 260782 952 1584 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
1787877 | 108740 0 0 | 145327 864 1584 | vec | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191213 | 20190816 |
1845284 | 154092 0 0 | 189710 952 1584 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
1885758 | 223340 0 0 | 260230 952 1584 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
2822855 | 40172 0 0 | 73862 936 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
2874480 | 40012 0 0 | 73654 936 1552 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
2952124 | 40012 0 0 | 73654 936 1552 | vec | gcc_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
3216857 | 44940 0 0 | 79510 952 1568 | vec | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
3249071 | 40004 0 0 | 73638 936 1552 | vec | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
18008452 | 71396 0 0 | 109206 936 1568 | vec | gcc | 20191213 | 20190816 |
18172413 | 71396 0 0 | 109206 936 1568 | vec | cc | 20191213 | 20190816 |
18347938 | 71396 0 0 | 109206 936 1568 | vec | gcc_-funroll-loops | 20191213 | 20190816 |
54326846 | 45728 0 0 | 82463 864 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
60766755 | 41592 0 0 | 78303 864 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
60803099 | 45728 0 0 | 82463 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
61134325 | 45460 0 0 | 82191 864 1584 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191213 | 20190816 |
64862063 | 35968 0 0 | 73662 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
90409004 | 166208 0 0 | 203256 960 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
91401856 | 45728 0 0 | 82463 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
92916327 | 105492 0 0 | 141216 960 1584 | ref | gcc_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
95673102 | 35372 0 0 | 71878 952 1568 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
97275129 | 92860 0 0 | 128736 960 1584 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
99518132 | 35156 0 0 | 71734 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
107690989 | 11404 0 0 | 44974 936 1552 | ref | gcc_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
107866927 | 11444 0 0 | 45030 936 1552 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
109657282 | 11520 0 0 | 45142 936 1552 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
111645464 | 166860 0 0 | 203936 960 1584 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
114405543 | 13864 0 0 | 48358 952 1568 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
119127785 | 103420 0 0 | 139144 960 1584 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
127085056 | 35968 0 0 | 73662 952 1568 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191213 | 20190816 |
234096660 | 12988 0 0 | 47406 952 1568 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
234712030 | 12956 0 0 | 47430 952 1568 | ref | gcc_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
234757873 | 13160 0 0 | 47790 952 1568 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
235222498 | 11520 0 0 | 45142 936 1552 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
237071499 | 11404 0 0 | 44974 936 1552 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
261906841 | 13864 0 0 | 48358 952 1568 | ref | gcc_-O_-fomit-frame-pointer | 20191213 | 20190816 |
262842286 | 13940 0 0 | 48422 952 1568 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
384053656 | 25072 0 0 | 62542 936 1568 | ref | cc | 20191213 | 20190816 |
430118850 | 25072 0 0 | 62542 936 1568 | ref | gcc | 20191213 | 20190816 |
433342315 | 25072 0 0 | 62542 936 1568 | ref | gcc_-funroll-loops | 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
|