Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
781809 | 217764 0 0 | 254678 952 1584 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
865648 | 101332 0 0 | 137903 864 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
894558 | 99056 0 0 | 135647 864 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
1419481 | 39300 0 0 | 72934 936 1552 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
1450043 | 39468 0 0 | 73142 936 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
1531817 | 82608 0 0 | 119102 952 1568 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
1574356 | 101708 0 0 | 138303 864 1584 | vec | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191213 | 20190816 |
1650348 | 83192 0 0 | 119758 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
1680084 | 99056 0 0 | 135647 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
1685866 | 99056 0 0 | 135647 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
1774661 | 153004 0 0 | 188638 952 1584 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
1834546 | 155464 0 0 | 191094 952 1584 | vec | gcc_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
1882867 | 218332 0 0 | 255246 952 1584 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
1901865 | 143404 0 0 | 179174 952 1584 | vec | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
1962163 | 86984 0 0 | 124710 952 1568 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191213 | 20190816 |
2005941 | 86984 0 0 | 124710 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
2824920 | 39468 0 0 | 73142 936 1552 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
2951711 | 39300 0 0 | 72934 936 1552 | vec | gcc_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
2972361 | 43664 0 0 | 78110 952 1568 | vec | gcc_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
3211488 | 43956 0 0 | 78542 952 1568 | vec | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
3248245 | 43728 0 0 | 78118 952 1568 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
3286654 | 39284 0 0 | 72902 936 1552 | vec | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
3388665 | 46064 0 0 | 80574 952 1568 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
3508022 | 46064 0 0 | 80574 952 1568 | vec | gcc_-O_-fomit-frame-pointer | 20191213 | 20190816 |
3709566 | 45820 0 0 | 80334 952 1568 | vec | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
6595610 | 69976 0 0 | 107750 936 1568 | vec | cc | 20191213 | 20190816 |
6875624 | 69976 0 0 | 107750 936 1568 | vec | gcc | 20191213 | 20190816 |
17928330 | 69976 0 0 | 107750 936 1568 | vec | gcc_-funroll-loops | 20191213 | 20190816 |
61171908 | 37868 0 0 | 74607 864 1584 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191213 | 20190816 |
64325989 | 37940 0 0 | 74671 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
68377106 | 31144 0 0 | 68830 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
69965091 | 31144 0 0 | 68830 952 1568 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191213 | 20190816 |
70379330 | 30648 0 0 | 67214 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
90841415 | 160140 0 0 | 197224 960 1584 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
92773016 | 36020 0 0 | 72735 864 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
94425429 | 37940 0 0 | 74671 864 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
95274970 | 30820 0 0 | 67318 952 1568 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
96510666 | 102064 0 0 | 137800 960 1584 | ref | gcc_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
96882779 | 37940 0 0 | 74671 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
97263565 | 89552 0 0 | 125432 960 1584 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
111362559 | 159460 0 0 | 196504 960 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
111719391 | 10376 0 0 | 44006 936 1552 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
112017990 | 11668 0 0 | 46142 952 1568 | ref | gcc_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
112906353 | 10300 0 0 | 43870 936 1552 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
114332029 | 10256 0 0 | 43822 936 1552 | ref | gcc_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
116451545 | 11924 0 0 | 46542 952 1568 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
119120351 | 10256 0 0 | 43822 936 1552 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
121300578 | 99952 0 0 | 135680 960 1584 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
235475667 | 10376 0 0 | 44006 936 1552 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
237090497 | 11708 0 0 | 46118 952 1568 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
260915641 | 12504 0 0 | 51078 952 1568 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
260992046 | 12504 0 0 | 51078 952 1568 | ref | gcc_-O_-fomit-frame-pointer | 20191213 | 20190816 |
261142378 | 12528 0 0 | 46990 952 1568 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
430298918 | 22364 0 0 | 59790 936 1568 | ref | cc | 20191213 | 20190816 |
447043177 | 22364 0 0 | 59790 936 1568 | ref | gcc | 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
|