| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1363694 | 72748 0 0 | 96151 880 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
| 1730159 | 105740 0 0 | 131214 976 1568 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
| 1803249 | 248452 0 0 | 273982 976 1600 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
| 1812132 | 188588 0 0 | 212542 976 1600 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
| 1923386 | 109492 0 0 | 135070 976 1568 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191210 | 20190816 |
| 2472525 | 72748 0 0 | 96151 880 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
| 3151599 | 61552 0 0 | 83162 960 1568 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
| 3171231 | 109492 0 0 | 135070 976 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
| 3196019 | 61644 0 0 | 83418 960 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
| 3280417 | 70636 0 0 | 93086 976 1568 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
| 3322242 | 68604 0 0 | 91038 976 1568 | vec | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
| 3354975 | 189228 0 0 | 213310 976 1600 | vec | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
| 3404925 | 248912 0 0 | 274494 976 1600 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
| 3446604 | 70636 0 0 | 93086 976 1568 | vec | gcc_-O_-fomit-frame-pointer | 20191210 | 20190816 |
| 3492757 | 106444 0 0 | 131726 976 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
| 3575810 | 61500 0 0 | 83162 960 1568 | vec | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
| 3862800 | 61644 0 0 | 83418 960 1568 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
| 3884079 | 73764 0 0 | 97175 880 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
| 3955981 | 72748 0 0 | 96151 880 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
| 5270433 | 69708 0 0 | 92062 976 1568 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
| 5702625 | 69312 0 0 | 91806 976 1568 | vec | gcc_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
| 5919786 | 61552 0 0 | 83162 960 1568 | vec | gcc_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
| 8534150 | 178944 0 0 | 203070 976 1600 | vec | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
| 10138865 | 70616 0 0 | 93086 976 1568 | vec | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
| 16891425 | 102418 0 0 | 127834 960 1568 | vec | cc | 20191210 | 20190816 |
| 217704564 | 159464 0 0 | 185240 984 1600 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
| 290997641 | 30152 0 0 | 55646 976 1568 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191210 | 20190816 |
| 314160450 | 15396 0 0 | 38983 880 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
| 376905690 | 15396 0 0 | 38983 880 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
| 382642145 | 99224 0 0 | 123288 984 1600 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
| 383995120 | 106472 0 0 | 130456 984 1600 | ref | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
| 385336837 | 9312 0 0 | 30874 960 1568 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
| 408357900 | 104584 0 0 | 128664 984 1600 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
| 429191028 | 9212 0 0 | 30874 960 1568 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
| 435755565 | 157720 0 0 | 183448 984 1600 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
| 587415024 | 15396 0 0 | 38983 880 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
| 676503274 | 15916 0 0 | 39239 880 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
| 739709550 | 9212 0 0 | 30874 960 1568 | ref | gcc_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
| 752674563 | 10436 0 0 | 32862 976 1568 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
| 782140277 | 10420 0 0 | 32862 976 1568 | ref | gcc_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
| Compiler | Implementations
|
| cc | ref |
| gcc | ref |
| gcc -O -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -funroll-loops | ref |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ref |
| gcc | vec |
| gcc -funroll-loops | vec
|
| 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 -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
|