| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version | 
|---|
| 21545100 | 27122 0 0 | 49799 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 22660650 | 31614 0 0 | 50751 920 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 22746632 | 22554 0 0 | 45423 920 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 22835475 | 21074 0 0 | 44952 824 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 22871522 | 21074 0 0 | 44976 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 24725250 | 22586 0 0 | 45503 920 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 27464175 | 15258 0 0 | 42647 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 28121850 | 14474 0 0 | 41731 904 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 28133554 | 14478 0 0 | 41707 904 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 28213425 | 16914 0 0 | 44023 920 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 28221750 | 16894 0 0 | 44007 920 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 30283470 | 27122 0 0 | 49799 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 31594486 | 27374 0 0 | 49791 920 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 31851732 | 31314 0 0 | 50679 920 1600 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 32085592 | 21074 0 0 | 44976 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 33274430 | 21074 0 0 | 44976 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 33411950 | 28666 0 0 | 52311 920 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 33593989 | 22610 0 0 | 45463 920 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 34022170 | 28666 0 0 | 52311 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 34769910 | 28666 0 0 | 52311 920 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 36784503 | 21074 0 0 | 44976 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 37877112 | 22554 0 0 | 45423 920 1600 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 38598593 | 15314 0 0 | 42679 920 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 39533580 | 14474 0 0 | 41731 904 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 39534033 | 14478 0 0 | 41707 904 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 45567621 | 14478 0 0 | 41707 904 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 46689048 | 21074 0 0 | 44976 824 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 48317210 | 16914 0 0 | 44023 920 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 67794455 | 31314 0 0 | 50679 920 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 67956975 | 22586 0 0 | 45503 920 1600 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 68539725 | 27374 0 0 | 49791 920 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 69089175 | 21074 0 0 | 44952 824 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 73584675 | 14474 0 0 | 41731 904 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 74217375 | 15258 0 0 | 42647 920 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 74408850 | 15502 0 0 | 42695 920 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 74438603 | 15314 0 0 | 42679 920 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 75066525 | 14462 0 0 | 41707 904 1568 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 75357900 | 14474 0 0 | 41731 904 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 77955300 | 14478 0 0 | 41707 904 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 81293625 | 21074 0 0 | 44976 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 83959384 | 14462 0 0 | 41707 904 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 96011223 | 31614 0 0 | 50751 920 1600 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 105805210 | 22610 0 0 | 45463 920 1600 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 113562416 | 28666 0 0 | 52311 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 123302685 | 16894 0 0 | 44007 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 123419615 | 16914 0 0 | 44023 920 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 127719450 | 15502 0 0 | 42695 920 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 135411948 | 16914 0 0 | 44023 920 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 151839675 | 35951 0 0 | 52003 904 1568 | opt | cc | 20191211 | 20190816 | 
| 197777230 | 35951 0 0 | 52003 904 1568 | avx2 | gcc_-funroll-loops | 20191211 | 20190816 | 
| 441691200 | 35951 0 0 | 52003 904 1568 | avx2 | gcc | 20191211 | 20190816 | 
| 504039388 | 35951 0 0 | 52003 904 1568 | avx2 | cc | 20191211 | 20190816 | 
| 511421400 | 35951 0 0 | 52003 904 1568 | opt | gcc | 20191211 | 20190816 | 
| 522344099 | 35951 0 0 | 52003 904 1568 | opt | gcc_-funroll-loops | 20191211 | 20190816 | 
| 1534946868 | 37575 652 496 | 70033 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 1557136602 | 32289 648 500 | 62050 1504 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 1560600972 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 1566632529 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 2653991597 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 2657573100 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 2824306200 | 24891 652 496 | 58145 1632 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 2836985175 | 37751 652 496 | 70065 1632 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 2841530584 | 55641 652 496 | 84841 1632 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 2868219577 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 2871242550 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 2892721050 | 38121 652 496 | 70449 1632 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 2908813275 | 23457 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 2927661075 | 38001 652 496 | 70305 1632 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 2955309537 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 2993819850 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 3656251683 | 55409 652 496 | 84761 1632 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 3929583150 | 36452 652 496 | 72149 1616 2064 | ref | cc | 20191211 | 20190816 | 
| 4060374885 | 24883 652 496 | 58153 1632 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 4087530216 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 4109844312 | 38217 652 496 | 70569 1632 2096 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| 4530872925 | 36452 652 496 | 72149 1616 2064 | ref | gcc | 20191211 | 20190816 | 
| 4547106675 | 36452 652 496 | 72149 1616 2064 | ref | gcc_-funroll-loops | 20191211 | 20190816 | 
| 6728722875 | 24995 652 496 | 58089 1632 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 6757448208 | 23457 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 6798636225 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 7905849225 | 25627 652 496 | 58457 1632 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 | 
| Compiler | Implementations | 
| cc | avx2 | 
| gcc | avx2 | 
| gcc -O2 -fomit-frame-pointer | avx2 | 
| gcc -O3 -fomit-frame-pointer | avx2 | 
| gcc -O -fomit-frame-pointer | avx2 | 
| gcc -Os -fomit-frame-pointer | avx2 | 
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 | 
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 | 
| gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 | 
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 | 
| gcc -funroll-loops | avx2 | 
| gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 | 
| gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 | 
| gcc -funroll-loops -O -fomit-frame-pointer | avx2 | 
| gcc -funroll-loops -Os -fomit-frame-pointer | avx2 | 
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 | 
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 | 
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 | 
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 | 
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2 | 
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2 | 
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2 | 
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2 |