| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 115479 | 39789 0 584 | 55235 944 1448 | table | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 177660 | 36465 0 592 | 50555 944 1496 | table | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 216632 | 36348 0 580 | 49296 816 1472 | table | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 220639 | 39617 0 584 | 55099 944 1448 | table | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 292325 | 36381 0 592 | 50435 944 1496 | table | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 299700 | 36504 0 580 | 49472 816 1472 | table | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 328671 | 34829 0 584 | 47251 944 1448 | table | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 337203 | 37429 0 592 | 53139 944 1496 | table | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 350790 | 34709 0 584 | 47195 944 1448 | table | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 373870 | 36504 0 580 | 49472 816 1472 | table | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 373870 | 34581 0 584 | 47139 944 1448 | table | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 374670 | 37337 0 592 | 53011 944 1496 | table | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 391275 | 34849 0 584 | 47331 944 1448 | table | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 391275 | 33832 0 584 | 45559 928 1448 | table | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 399600 | 33860 0 584 | 45567 928 1448 | table | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 491175 | 33832 0 584 | 45559 928 1448 | table | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 524475 | 36489 0 592 | 50587 944 1496 | table | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 532800 | 38981 0 584 | 54739 944 1448 | table | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 654164 | 33860 0 584 | 45567 928 1448 | table | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 666000 | 33812 0 584 | 45519 928 1448 | table | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 732600 | 54861 0 577 | 71623 928 1448 | table | gcc | 20191128 | 20190816 |
| 747740 | 36504 0 580 | 49472 816 1472 | table | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 749250 | 38981 0 584 | 54739 944 1448 | table | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 782550 | 34581 0 584 | 47139 944 1448 | table | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 790875 | 25288 0 0 | 38232 816 880 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 982350 | 27081 0 0 | 42795 944 896 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 999000 | 26121 0 0 | 40203 944 896 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 1165640 | 27069 0 0 | 42739 944 896 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 1196575 | 26197 0 0 | 40243 944 896 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 1469539 | 34665 0 584 | 47227 944 1448 | table | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 1694341 | 27485 0 0 | 42955 944 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 1723275 | 27477 0 0 | 42915 944 864 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 2139819 | 25332 0 0 | 38296 816 880 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 2214450 | 25332 0 0 | 38296 816 880 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 2223042 | 25332 0 0 | 38296 816 880 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 2373679 | 54861 0 577 | 71623 928 1448 | table | cc | 20191128 | 20190816 |
| 2439518 | 54861 0 577 | 71623 928 1448 | table | gcc_-funroll-loops | 20191128 | 20190816 |
| 2456170 | 23749 0 0 | 36219 944 864 | ref | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 2655675 | 26601 0 0 | 42347 944 864 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 2655675 | 26601 0 0 | 42347 944 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 2913750 | 23228 0 0 | 34935 928 864 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 2988675 | 23581 0 0 | 36123 944 864 | ref | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 3738700 | 26149 0 0 | 40251 944 896 | ref | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 4104243 | 23212 0 0 | 34919 928 864 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 5328000 | 23765 0 0 | 36171 944 864 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 6933949 | 23765 0 0 | 36235 944 864 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 7119101 | 23180 0 0 | 34911 928 864 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 7264771 | 23180 0 0 | 34911 928 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 9140850 | 23581 0 0 | 36123 944 864 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 10170209 | 37841 0 0 | 54591 928 864 | ref | gcc | 20191128 | 20190816 |
| 11049885 | 23212 0 0 | 34919 928 864 | ref | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 12663519 | 23645 0 0 | 36195 944 864 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 22327650 | 37841 0 0 | 54591 928 864 | ref | gcc_-funroll-loops | 20191128 | 20190816 |
| 22338658 | 37841 0 0 | 54591 928 864 | ref | cc | 20191128 | 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
|
| Compiler | Implementations
|
| 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
|
| 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
|