| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 168504 | 34396 0 556 | 49644 800 1448 | table | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190912 | 20190816 |
| 189154 | 37945 0 560 | 53231 920 1424 | table | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 192458 | 34464 0 556 | 49644 800 1448 | table | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 197001 | 34460 0 556 | 49692 800 1448 | table | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 198240 | 36069 0 560 | 50415 920 1448 | table | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 198653 | 33397 0 548 | 45791 904 1400 | table | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 199892 | 33425 0 548 | 45815 904 1400 | table | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 200305 | 36325 0 560 | 51999 920 1448 | table | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 205674 | 38429 0 560 | 55007 920 1424 | table | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 218477 | 35109 0 560 | 48263 920 1424 | table | gcc_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 222194 | 36257 0 560 | 51959 920 1448 | table | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 272993 | 36069 0 560 | 50503 920 1448 | table | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 273819 | 35997 0 560 | 50351 920 1448 | table | gcc_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 279188 | 37701 0 560 | 52887 920 1424 | table | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 307272 | 35141 0 560 | 48391 920 1424 | table | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 321727 | 34460 0 556 | 49692 800 1448 | table | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 322553 | 34460 0 556 | 49692 800 1448 | table | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 334943 | 33473 0 548 | 45919 904 1400 | table | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 335356 | 33473 0 548 | 45919 904 1400 | table | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 435302 | 35161 0 560 | 48255 920 1424 | table | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 463386 | 33425 0 548 | 45815 904 1400 | table | gcc_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 562506 | 38429 0 560 | 55007 920 1424 | table | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 572831 | 55249 0 547 | 72863 904 1416 | table | cc | 20190912 | 20190816 |
| 581504 | 34773 0 560 | 48119 920 1424 | table | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 581504 | 34793 0 560 | 48135 920 1424 | table | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 581917 | 34773 0 560 | 48119 920 1424 | table | gcc_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 1165073 | 26261 0 0 | 40623 920 880 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 1274931 | 24404 0 0 | 39644 800 888 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190912 | 20190816 |
| 1327382 | 24264 0 0 | 39500 800 888 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 1417416 | 24264 0 0 | 39500 800 888 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 1660673 | 26477 0 0 | 42183 920 880 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 1661912 | 26321 0 0 | 40775 920 880 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 1663564 | 26297 0 0 | 40663 920 880 | ref | gcc_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 1702386 | 26485 0 0 | 42175 920 880 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
| 1771770 | 55249 0 547 | 72863 904 1416 | table | gcc | 20190912 | 20190816 |
| 1771770 | 55249 0 547 | 72863 904 1416 | table | gcc_-funroll-loops | 20190912 | 20190816 |
| 2061283 | 24264 0 0 | 39500 800 888 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 2064174 | 24260 0 0 | 39436 800 888 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
| 2186422 | 27113 0 0 | 42407 920 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 2222353 | 26905 0 0 | 42079 920 864 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 2985990 | 24369 0 0 | 37503 920 864 | ref | gcc_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 4309655 | 23737 0 0 | 37071 920 864 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 4402993 | 23068 0 0 | 35455 904 856 | ref | gcc_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 4411253 | 23060 0 0 | 35503 904 856 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 4424469 | 23060 0 0 | 35503 904 856 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 4425708 | 23068 0 0 | 35455 904 856 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
| 4426121 | 23084 0 0 | 35471 904 856 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 5619278 | 24417 0 0 | 37647 920 864 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 6050863 | 24433 0 0 | 37527 920 864 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
| 7696255 | 26525 0 0 | 43095 920 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 7795788 | 26525 0 0 | 43095 920 864 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 9434159 | 23757 0 0 | 37087 920 864 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
| 9451918 | 23737 0 0 | 37071 920 864 | ref | gcc_-O_-fomit-frame-pointer | 20190912 | 20190816 |
| 14732949 | 38005 0 0 | 55607 904 864 | ref | cc | 20190912 | 20190816 |
| 25241734 | 38005 0 0 | 55607 904 864 | ref | gcc | 20190912 | 20190816 |
| 25283034 | 38005 0 0 | 55607 904 864 | ref | gcc_-funroll-loops | 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
|
| 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
|