| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 57820 | 996 0 0 | 14380 800 768 | littleendian | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 69384 | 1292 0 0 | 15526 888 744 | littleendian | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 83426 | 696 0 0 | 14028 800 768 | littleendian | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 85078 | 1712 0 0 | 13927 896 760 | littleendian | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 85491 | 988 0 0 | 14364 800 768 | littleendian | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
| 85491 | 1688 0 0 | 15271 896 760 | littleendian | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 88795 | 996 0 0 | 14380 800 768 | littleendian | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 88795 | 996 0 0 | 14380 800 768 | littleendian | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 89621 | 1712 0 0 | 14023 896 760 | littleendian | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 91273 | 1716 0 0 | 13919 896 760 | littleendian | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 91686 | 1292 0 0 | 14310 888 744 | littleendian | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 94164 | 1712 0 0 | 15279 896 760 | littleendian | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 100359 | 1240 0 0 | 14334 888 744 | littleendian | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 161070 | 488 0 0 | 10654 872 736 | littleendian | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 161070 | 488 0 0 | 10654 872 736 | littleendian | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 161070 | 488 0 0 | 10654 872 736 | littleendian | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 161483 | 532 0 0 | 10766 872 736 | littleendian | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 161483 | 532 0 0 | 10766 872 736 | littleendian | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 173047 | 588 0 0 | 11630 888 744 | littleendian | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 173873 | 580 0 0 | 11518 888 744 | littleendian | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 174286 | 1292 0 0 | 15526 888 744 | littleendian | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 178003 | 576 0 0 | 11454 888 744 | littleendian | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 206913 | 1740 0 0 | 15108 800 768 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 208978 | 580 0 0 | 11598 888 744 | littleendian | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 209391 | 580 0 0 | 11598 888 744 | littleendian | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 209391 | 580 0 0 | 11598 888 744 | littleendian | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 270515 | 1752 0 0 | 15124 800 768 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
| 273406 | 728 0 0 | 11606 888 744 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 279601 | 1740 0 0 | 15108 800 768 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 280014 | 1740 0 0 | 15108 800 768 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 280840 | 1764 0 0 | 15076 800 768 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 281666 | 1060 0 0 | 13247 896 760 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 284557 | 1100 0 0 | 14639 896 760 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 294882 | 744 0 0 | 11766 888 744 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 295708 | 1076 0 0 | 13279 896 760 | ref | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 391937 | 1088 0 0 | 14655 896 760 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 396893 | 1108 0 0 | 14198 888 744 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 398132 | 1084 0 0 | 13391 896 760 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 403501 | 1088 0 0 | 14078 888 744 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 407631 | 736 0 0 | 11654 888 744 | ref | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 418369 | 1076 0 0 | 12102 888 744 | ref | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 430346 | 1424 0 0 | 15678 888 744 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 430759 | 1424 0 0 | 15678 888 744 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 433237 | 924 0 0 | 11110 872 736 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 446453 | 924 0 0 | 11174 872 736 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 989548 | 1076 0 0 | 12102 888 744 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 989548 | 1076 0 0 | 12102 888 744 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 1069257 | 924 0 0 | 11110 872 736 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 1069670 | 924 0 0 | 11174 872 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 1075039 | 924 0 0 | 11110 872 736 | ref | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 1419894 | 1208 0 0 | 18567 880 744 | littleendian | gcc | 20190911 | 20190816 |
| 1420307 | 1208 0 0 | 18567 880 744 | littleendian | cc | 20190911 | 20190816 |
| 1420307 | 1208 0 0 | 18567 880 744 | littleendian | gcc_-funroll-loops | 20190911 | 20190816 |
| 3177209 | 1804 0 0 | 19175 880 744 | ref | cc | 20190911 | 20190816 |
| 6057471 | 1804 0 0 | 19175 880 744 | ref | gcc | 20190911 | 20190816 |
| 6064079 | 1804 0 0 | 19175 880 744 | ref | gcc_-funroll-loops | 20190911 | 20190816 |
| Compiler | Implementations
|
| 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 |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | sse |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | sse |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | sse |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | sse |
| cc | ssealt |
| gcc | ssealt |
| gcc -O2 -fomit-frame-pointer | ssealt |
| gcc -O3 -fomit-frame-pointer | ssealt |
| gcc -O -fomit-frame-pointer | ssealt |
| gcc -Os -fomit-frame-pointer | ssealt |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ssealt |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ssealt |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ssealt |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ssealt |
| gcc -funroll-loops | ssealt |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ssealt |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ssealt |
| gcc -funroll-loops -O -fomit-frame-pointer | ssealt |
| gcc -funroll-loops -Os -fomit-frame-pointer | ssealt |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ssealt |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ssealt |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ssealt |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ssealt |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ssealt |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ssealt |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ssealt |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ssealt
|
| Compiler | Implementations
|
| 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 |
| clang -O3 -fomit-frame-pointer -Qunused-arguments | ssealt |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | ssealt |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | ssealt |
| clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | ssealt |
| clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ssealt
|