| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 6016720 | 108104 0 0 | 144816 952 1552 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
| 6093600 | 121758 0 0 | 158663 864 1584 | vec | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191130 | 20190816 |
| 6125120 | 109176 0 0 | 146032 952 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
| 6217680 | 183380 0 0 | 219184 952 1568 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
| 6310080 | 111790 0 0 | 148711 864 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
| 6446560 | 120766 0 0 | 157703 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
| 6460400 | 254196 0 0 | 291312 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
| 6501840 | 120766 0 0 | 157703 864 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
| 6720960 | 185156 0 0 | 221016 952 1568 | vec | gcc_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
| 6767040 | 254276 0 0 | 291464 952 1568 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
| 7330960 | 120766 0 0 | 157703 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
| 7736960 | 111104 0 0 | 149032 952 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
| 7819920 | 111104 0 0 | 149032 952 1552 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191130 | 20190816 |
| 10680880 | 64468 0 0 | 98430 936 1544 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
| 10706400 | 64468 0 0 | 98430 936 1544 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
| 11114720 | 64328 0 0 | 98222 936 1544 | vec | gcc_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
| 11227280 | 64328 0 0 | 98222 936 1544 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
| 11278480 | 72116 0 0 | 106776 952 1552 | vec | gcc_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
| 12419840 | 72444 0 0 | 107072 952 1552 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
| 13227680 | 74204 0 0 | 108888 952 1552 | vec | gcc_-O_-fomit-frame-pointer | 20191130 | 20190816 |
| 13616320 | 74204 0 0 | 108888 952 1552 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
| 71943680 | 103362 0 0 | 141368 936 1560 | vec | cc | 20191130 | 20190816 |
| 72001520 | 103362 0 0 | 141368 936 1560 | vec | gcc | 20191130 | 20190816 |
| 72323120 | 103362 0 0 | 141368 936 1560 | vec | gcc_-funroll-loops | 20191130 | 20190816 |
| 605708640 | 172408 0 0 | 209730 960 1568 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 609860480 | 171968 0 0 | 209250 960 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 616517600 | 109896 0 0 | 145850 960 1568 | ref | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 620144880 | 35928 0 0 | 72768 952 1552 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 620731040 | 36184 0 0 | 72952 952 1552 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 763906160 | 107756 0 0 | 143698 960 1568 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 826718240 | 39692 0 0 | 76743 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
| 829374880 | 39692 0 0 | 76743 864 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 831453760 | 38880 0 0 | 75895 864 1584 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191129 | 20190816 |
| 835949680 | 39692 0 0 | 76743 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 840850480 | 35180 0 0 | 72215 864 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 1968552800 | 13788 0 0 | 48424 952 1552 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 2012577680 | 13748 0 0 | 48432 952 1552 | ref | gcc_-O2_-fomit-frame-pointer | 20191129 | 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 |
| 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
|
| 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
|