Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
2950472 | 111104 0 0 | 148830 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
3018617 | 111104 0 0 | 148830 952 1568 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
3261048 | 108104 0 0 | 144614 952 1568 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
3294088 | 120766 0 0 | 157503 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
3773581 | 121758 0 0 | 158463 864 1584 | vec | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
3792992 | 120766 0 0 | 157503 864 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
4599168 | 74204 0 0 | 108686 952 1568 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
4680116 | 74204 0 0 | 108686 952 1568 | vec | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
4701179 | 64468 0 0 | 98230 936 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
4719764 | 64328 0 0 | 98022 936 1552 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
5567240 | 64328 0 0 | 98022 936 1552 | vec | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
5623821 | 120766 0 0 | 157503 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
5645297 | 183380 0 0 | 218982 952 1584 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
8940624 | 64468 0 0 | 98230 936 1552 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
9292500 | 254196 0 0 | 291110 952 1584 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
9561363 | 172288 0 0 | 208086 952 1584 | vec | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
9942975 | 185156 0 0 | 220814 952 1584 | vec | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
9965690 | 109176 0 0 | 145830 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
10155670 | 111790 0 0 | 148511 864 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
10252312 | 72444 0 0 | 106870 952 1568 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
11052706 | 254276 0 0 | 291262 952 1584 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
11249294 | 72572 0 0 | 107166 952 1568 | vec | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
11579694 | 72116 0 0 | 106574 952 1568 | vec | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
14936145 | 73848 0 0 | 108342 952 1568 | vec | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
15201704 | 64316 0 0 | 98014 936 1552 | vec | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
57300446 | 103362 0 0 | 141166 936 1568 | vec | cc | 20191214 | 20190816 |
59119298 | 103362 0 0 | 141166 936 1568 | vec | gcc_-funroll-loops | 20191214 | 20190816 |
59581858 | 103362 0 0 | 141166 936 1568 | vec | gcc | 20191214 | 20190816 |
303775542 | 172408 0 0 | 209528 960 1584 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
304692815 | 96872 0 0 | 132776 960 1584 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
304772111 | 109896 0 0 | 145648 960 1584 | ref | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
474593168 | 171968 0 0 | 209048 960 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
483774158 | 36184 0 0 | 72750 952 1568 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
485590532 | 35928 0 0 | 72566 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
537161429 | 38880 0 0 | 75695 864 1584 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
548069585 | 13748 0 0 | 48230 952 1568 | ref | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
571725399 | 14824 0 0 | 49326 952 1568 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
595338261 | 107756 0 0 | 143496 960 1584 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
645430205 | 35180 0 0 | 72015 864 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
646463118 | 39692 0 0 | 76543 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
646721243 | 39692 0 0 | 76543 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
646816646 | 39692 0 0 | 76543 864 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
647490662 | 37184 0 0 | 74886 952 1568 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
655912971 | 37184 0 0 | 74886 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
657443549 | 12452 0 0 | 46126 936 1552 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
681276953 | 12452 0 0 | 46126 936 1552 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
696907351 | 13788 0 0 | 48222 952 1568 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
1548466682 | 13988 0 0 | 48622 952 1568 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1583662129 | 12328 0 0 | 45942 936 1552 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
1584008636 | 12328 0 0 | 45942 936 1552 | ref | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
1599285506 | 12332 0 0 | 45966 936 1552 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
1726454401 | 14744 0 0 | 49246 952 1568 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
1727196562 | 14744 0 0 | 49246 952 1568 | ref | gcc_-O_-fomit-frame-pointer | 20191214 | 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
|