| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 344560 | 35997 0 560 | 49833 920 1448 | table | gcc_-O3_-fomit-frame-pointer | 20190905 | 20190816 |
| 349920 | 37701 0 560 | 52369 920 1424 | table | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190905 | 20190816 |
| 352480 | 36325 0 560 | 51481 920 1448 | table | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190905 | 20190816 |
| 353520 | 36257 0 560 | 51433 920 1448 | table | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190905 | 20190816 |
| 356400 | 34396 0 556 | 49118 800 1448 | table | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190905 | 20190816 |
| 358400 | 37945 0 560 | 52713 920 1424 | table | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190905 | 20190816 |
| 385680 | 35109 0 560 | 47737 920 1424 | table | gcc_-O2_-fomit-frame-pointer | 20190905 | 20190816 |
| 403440 | 34460 0 556 | 49166 800 1448 | table | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190905 | 20190816 |
| 404080 | 34460 0 556 | 49166 800 1448 | table | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190905 | 20190816 |
| 404640 | 34464 0 556 | 49118 800 1448 | table | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190905 | 20190816 |
| 404880 | 34460 0 556 | 49166 800 1448 | table | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190905 | 20190816 |
| 420800 | 33473 0 548 | 45393 904 1400 | table | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190905 | 20190816 |
| 421680 | 33473 0 548 | 45393 904 1400 | table | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190905 | 20190816 |
| 506800 | 36069 0 560 | 49889 920 1448 | table | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190905 | 20190816 |
| 546560 | 35161 0 560 | 47737 920 1424 | table | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190905 | 20190816 |
| 579760 | 33425 0 548 | 45289 904 1400 | table | gcc_-Os_-fomit-frame-pointer | 20190905 | 20190816 |
| 580960 | 33425 0 548 | 45289 904 1400 | table | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190905 | 20190816 |
| 702320 | 38429 0 560 | 54481 920 1424 | table | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190905 | 20190816 |
| 702320 | 38429 0 560 | 54481 920 1424 | table | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190905 | 20190816 |
| 729120 | 34773 0 560 | 47593 920 1424 | table | gcc_-O_-fomit-frame-pointer | 20190905 | 20190816 |
| 729520 | 34773 0 560 | 47593 920 1424 | table | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190905 | 20190816 |
| 2073600 | 26477 0 0 | 41665 920 880 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190905 | 20190816 |
| 2092800 | 26297 0 0 | 40137 920 880 | ref | gcc_-O3_-fomit-frame-pointer | 20190905 | 20190816 |
| 2136080 | 26485 0 0 | 41657 920 880 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190905 | 20190816 |
| 2169040 | 55249 0 547 | 72337 904 1416 | table | cc | 20190905 | 20190816 |
| 2187440 | 55249 0 547 | 72337 904 1416 | table | gcc_-funroll-loops | 20190905 | 20190816 |
| 2188960 | 55249 0 547 | 72337 904 1416 | table | gcc | 20190905 | 20190816 |
| 2566320 | 24404 0 0 | 39126 800 888 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190905 | 20190816 |
| 2586720 | 24260 0 0 | 38918 800 888 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190905 | 20190816 |
| 2586800 | 24264 0 0 | 38974 800 888 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190905 | 20190816 |
| 2587840 | 24264 0 0 | 38974 800 888 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190905 | 20190816 |
| 2589920 | 24264 0 0 | 38974 800 888 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190905 | 20190816 |
| 2990400 | 26261 0 0 | 40097 920 880 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190905 | 20190816 |
| 4462080 | 26905 0 0 | 41561 920 864 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190905 | 20190816 |
| 4495840 | 27113 0 0 | 41881 920 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190905 | 20190816 |
| 6984800 | 24369 0 0 | 36985 920 864 | ref | gcc_-O2_-fomit-frame-pointer | 20190905 | 20190816 |
| 7588080 | 24433 0 0 | 37001 920 864 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190905 | 20190816 |
| 9597440 | 26525 0 0 | 42569 920 864 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190905 | 20190816 |
| 9631200 | 26525 0 0 | 42569 920 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190905 | 20190816 |
| 11244640 | 23060 0 0 | 34985 904 856 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190905 | 20190816 |
| 11285120 | 23060 0 0 | 34985 904 856 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190905 | 20190816 |
| 11728640 | 23737 0 0 | 36553 920 864 | ref | gcc_-O_-fomit-frame-pointer | 20190905 | 20190816 |
| 11741760 | 23068 0 0 | 34937 904 856 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190905 | 20190816 |
| 11777840 | 23737 0 0 | 36553 920 864 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190905 | 20190816 |
| 11793360 | 23068 0 0 | 34937 904 856 | ref | gcc_-Os_-fomit-frame-pointer | 20190905 | 20190816 |
| 31329600 | 38005 0 0 | 55089 904 864 | ref | gcc | 20190905 | 20190816 |
| 31333280 | 38005 0 0 | 55089 904 864 | ref | gcc_-funroll-loops | 20190905 | 20190816 |
| 32097200 | 38005 0 0 | 55089 904 864 | ref | cc | 20190905 | 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
|
| 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
|
| 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
|