| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 5876880 | 97772 0 0 | 134496 952 1552 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 5881600 | 109710 0 0 | 146695 864 1584 | vec | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191128 | 20190816 |
| 5913840 | 108426 0 0 | 145431 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 6050880 | 98848 0 0 | 135696 952 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 6100560 | 171568 0 0 | 207400 952 1568 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 6101200 | 244824 0 0 | 281944 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 6249680 | 244380 0 0 | 281552 952 1568 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 6518080 | 99458 0 0 | 136455 864 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 6591520 | 173136 0 0 | 209000 952 1568 | vec | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 6626400 | 108426 0 0 | 145431 864 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 6670880 | 108426 0 0 | 145431 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 7425040 | 100836 0 0 | 138776 952 1552 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 7819360 | 100836 0 0 | 138776 952 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 10324560 | 51284 0 0 | 85254 936 1544 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 10650800 | 51284 0 0 | 85254 936 1544 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 10847520 | 51140 0 0 | 85046 936 1544 | vec | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 10892400 | 51140 0 0 | 85046 936 1544 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 11051040 | 59136 0 0 | 93808 952 1552 | vec | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 12198560 | 59468 0 0 | 94112 952 1552 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 12652480 | 61232 0 0 | 95920 952 1552 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 12701680 | 61232 0 0 | 95920 952 1552 | vec | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 68439120 | 90754 0 0 | 128776 936 1560 | vec | cc | 20191128 | 20190816 |
| 68552640 | 90754 0 0 | 128776 936 1560 | vec | gcc | 20191128 | 20190816 |
| 68836320 | 90754 0 0 | 128776 936 1560 | vec | gcc_-funroll-loops | 20191128 | 20190816 |
| 474539440 | 174552 0 0 | 211890 960 1568 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 480780560 | 174028 0 0 | 211338 960 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 486571600 | 111936 0 0 | 147914 960 1568 | ref | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 488730400 | 37592 0 0 | 74352 952 1552 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 493536720 | 37400 0 0 | 74248 952 1552 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 602995280 | 109752 0 0 | 145698 960 1568 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 658989360 | 36360 0 0 | 73415 864 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 663094560 | 40440 0 0 | 77511 864 1584 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191128 | 20190816 |
| 675057520 | 40860 0 0 | 77943 864 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 677466560 | 40860 0 0 | 77943 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 714643440 | 40860 0 0 | 77943 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 961038880 | 38292 0 0 | 76216 952 1552 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 973013360 | 38292 0 0 | 76216 952 1552 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 1551556160 | 12764 0 0 | 46606 936 1544 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 1580600160 | 14344 0 0 | 48992 952 1552 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 1596305520 | 12764 0 0 | 46606 936 1544 | ref | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 1604395680 | 14308 0 0 | 49000 952 1552 | ref | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 1632972480 | 12888 0 0 | 46774 936 1544 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 1635371120 | 12888 0 0 | 46774 936 1544 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 1788798640 | 15228 0 0 | 49944 952 1552 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 1789034720 | 15228 0 0 | 49944 952 1552 | ref | gcc_-O_-fomit-frame-pointer | 20191128 | 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
|