| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 163135 | 37929 0 560 | 53215 920 1424 | table | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 168504 | 34456 0 556 | 49676 800 1448 | table | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 170982 | 33409 0 548 | 45783 904 1400 | table | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 171395 | 33457 0 548 | 45887 904 1400 | table | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 171808 | 34456 0 556 | 49676 800 1448 | table | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 171808 | 33381 0 548 | 45775 904 1400 | table | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 172221 | 36053 0 560 | 50383 920 1448 | table | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 174699 | 38461 0 560 | 55039 920 1424 | table | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 178003 | 34773 0 560 | 48111 920 1424 | table | gcc_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 183785 | 37685 0 560 | 52871 920 1424 | table | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 190806 | 35981 0 560 | 50335 920 1448 | table | gcc_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 191219 | 35093 0 560 | 48231 920 1424 | table | gcc_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 240779 | 36045 0 560 | 50487 920 1448 | table | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 245735 | 36233 0 560 | 51927 920 1448 | table | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 247387 | 36309 0 560 | 51983 920 1448 | table | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 250278 | 34388 0 556 | 49628 800 1448 | table | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190912 | 20190816 |
| 272993 | 35117 0 560 | 48359 920 1424 | table | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 283318 | 34460 0 556 | 49628 800 1448 | table | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 283731 | 33457 0 548 | 45887 904 1400 | table | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 284144 | 34456 0 556 | 49676 800 1448 | table | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 395241 | 35145 0 560 | 48239 920 1424 | table | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 400197 | 33409 0 548 | 45783 904 1400 | table | gcc_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 479080 | 38461 0 560 | 55039 920 1424 | table | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 500556 | 34773 0 560 | 48111 920 1424 | table | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 501382 | 34793 0 560 | 48127 920 1424 | table | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 786352 | 26245 0 0 | 40591 920 880 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 803285 | 24396 0 0 | 39644 800 888 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190912 | 20190816 |
| 813610 | 26453 0 0 | 42151 920 880 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 823109 | 26313 0 0 | 40759 920 880 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 834673 | 24260 0 0 | 39484 800 888 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 1172920 | 26281 0 0 | 40631 920 880 | ref | gcc_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 1202243 | 26469 0 0 | 42159 920 880 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 1336055 | 24256 0 0 | 39436 800 888 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 1341011 | 24260 0 0 | 39484 800 888 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 1341837 | 24260 0 0 | 39484 800 888 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 1431871 | 27097 0 0 | 42375 920 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 1501668 | 55241 0 547 | 76943 904 1416 | table | gcc_-funroll-loops | 20190912 | 20190816 |
| 1509515 | 55241 0 547 | 76943 904 1416 | table | cc | 20190912 | 20190816 |
| 1519427 | 55241 0 547 | 76943 904 1416 | table | gcc | 20190912 | 20190816 |
| 1790355 | 24353 0 0 | 37479 920 864 | ref | gcc_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 2402421 | 26889 0 0 | 42063 920 864 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 2560600 | 23052 0 0 | 35439 904 856 | ref | gcc_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 2574229 | 23044 0 0 | 35487 904 856 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 2575055 | 23044 0 0 | 35487 904 856 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 2651873 | 23737 0 0 | 37063 920 864 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 3402707 | 24409 0 0 | 37639 920 864 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 3842139 | 24417 0 0 | 37495 920 864 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 5115831 | 26601 0 0 | 43159 920 864 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 5129460 | 26601 0 0 | 43159 920 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 5474728 | 23068 0 0 | 35455 904 856 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 5494965 | 23052 0 0 | 35439 904 856 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 5995934 | 23737 0 0 | 37063 920 864 | ref | gcc_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 6037647 | 23757 0 0 | 37079 920 864 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 8708518 | 37997 0 0 | 59687 904 864 | ref | gcc_-funroll-loops | 20190912 | 20190816 |
| 8718017 | 37997 0 0 | 59687 904 864 | ref | cc | 20190912 | 20190816 |
| 15721258 | 37997 0 0 | 59687 904 864 | ref | gcc | 20190912 | 20190816 |
| Compiler | Implementations
|
| cc | aesni |
| gcc | aesni |
| gcc -O2 -fomit-frame-pointer | aesni |
| gcc -O3 -fomit-frame-pointer | aesni |
| gcc -O -fomit-frame-pointer | aesni |
| gcc -Os -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops | aesni |
| gcc -funroll-loops -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | aesni |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | aesni |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | aesni |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | aesni |
| cc | aesnis |
| gcc | aesnis |
| gcc -O2 -fomit-frame-pointer | aesnis |
| gcc -O3 -fomit-frame-pointer | aesnis |
| gcc -O -fomit-frame-pointer | aesnis |
| gcc -Os -fomit-frame-pointer | aesnis |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesnis |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesnis |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | aesnis |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesnis |
| gcc -funroll-loops | aesnis |
| gcc -funroll-loops -O2 -fomit-frame-pointer | aesnis |
| gcc -funroll-loops -O3 -fomit-frame-pointer | aesnis |
| gcc -funroll-loops -O -fomit-frame-pointer | aesnis |
| gcc -funroll-loops -Os -fomit-frame-pointer | aesnis |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesnis |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesnis |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesnis |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesnis |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | aesnis |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | aesnis |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | aesnis |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | aesnis
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer -Qunused-arguments | aesni |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | aesni |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | aesni |
| clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | aesni |
| clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesni |
| clang -O3 -fomit-frame-pointer -Qunused-arguments | aesnis |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | aesnis |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | aesnis |
| clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | aesnis |
| clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesnis
|
| Compiler | Implementations
|
| cc | bitslice |
| gcc | bitslice |
| gcc -O2 -fomit-frame-pointer | bitslice |
| gcc -O3 -fomit-frame-pointer | bitslice |
| gcc -O -fomit-frame-pointer | bitslice |
| gcc -Os -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops | bitslice |
| gcc -funroll-loops -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | bitslice |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | bitslice |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | bitslice |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | bitslice |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | bitslice
|