| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version | 
|---|
| 959364 | 73832 84 16 | 92425 1040 1584 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191210 | 20190816 | 
| 1956375 | 69808 84 16 | 87049 1048 1616 | opt | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 | 
| 1964700 | 52880 84 16 | 68489 1040 1584 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 | 
| 2089575 | 54540 84 16 | 70193 1040 1584 | opt | gcc_-O_-fomit-frame-pointer | 20191210 | 20190816 | 
| 2097900 | 54540 84 16 | 70193 1040 1584 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 | 
| 2122875 | 50697 84 16 | 65628 1024 1584 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191210 | 20190816 | 
| 2355975 | 86468 84 16 | 105337 1048 1616 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 | 
| 2378691 | 53500 84 16 | 69049 1040 1584 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 | 
| 2489175 | 68541 84 16 | 84898 944 1600 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 | 
| 2709315 | 50601 84 16 | 65508 1024 1584 | opt | gcc_-Os_-fomit-frame-pointer | 20191210 | 20190816 | 
| 2899864 | 68873 84 16 | 85210 944 1600 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 | 
| 2972025 | 70636 84 16 | 87841 1048 1616 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 | 
| 2990960 | 50589 84 16 | 65500 1024 1584 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 | 
| 3589751 | 50697 84 16 | 65628 1024 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 | 
| 3738700 | 52872 84 16 | 68473 1040 1584 | opt | gcc_-O2_-fomit-frame-pointer | 20191210 | 20190816 | 
| 3738700 | 74556 84 16 | 93409 1040 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 | 
| 4370625 | 68541 84 16 | 84898 944 1600 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 | 
| 4378950 | 68541 84 16 | 84898 944 1600 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 | 
| 4766635 | 74260 84 16 | 92897 1040 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 | 
| 4974785 | 50601 84 16 | 65508 1024 1584 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 | 
| 5136525 | 85852 84 16 | 104737 1048 1616 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191210 | 20190816 | 
| 5527800 | 74556 84 16 | 93409 1040 1584 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191210 | 20190816 | 
| 5619375 | 54656 84 16 | 70313 1040 1584 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 | 
| 7017975 | 68152 84 16 | 85369 1048 1616 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 | 
| 7825923 | 25537 76 16 | 41962 936 1600 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 8110179 | 25537 76 16 | 41962 936 1600 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 8168838 | 25537 76 16 | 41962 936 1600 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 9078426 | 17449 76 16 | 32332 1016 1584 | ref | gcc_-Os_-fomit-frame-pointer | 20191210 | 20190816 | 
| 9157500 | 515504 84 16 | 534165 1024 1584 | opt | cc | 20191210 | 20190816 | 
| 9299327 | 49348 76 16 | 68161 1032 1616 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 11441304 | 34484 76 16 | 51657 1032 1616 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 13752900 | 32412 76 16 | 49577 1032 1616 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 | 
| 13836150 | 34624 76 16 | 51817 1032 1616 | ref | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 | 
| 13972959 | 35700 76 16 | 54305 1032 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 14546092 | 515504 84 16 | 534165 1024 1584 | opt | gcc_-funroll-loops | 20191210 | 20190816 | 
| 15026625 | 25709 76 16 | 42130 936 1600 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 | 
| 16033950 | 20044 76 16 | 35673 1032 1584 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 | 
| 16267050 | 17413 76 16 | 32300 1016 1584 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 | 
| 19066540 | 49520 76 16 | 68361 1032 1616 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 | 
| 19164150 | 20084 76 16 | 35657 1032 1584 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 21212100 | 17449 76 16 | 32332 1016 1584 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 21645866 | 34084 76 16 | 52913 1032 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 23275333 | 19992 76 16 | 35529 1032 1584 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 30494475 | 20124 76 16 | 35697 1032 1584 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 | 
| 34282305 | 36004 76 16 | 54577 1032 1584 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 | 
| 34905236 | 39636 76 16 | 58269 1016 1584 | ref | gcc | 20191211 | 20190816 | 
| 37102149 | 19996 76 16 | 35625 1032 1584 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 41251167 | 17493 76 16 | 32396 1016 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 44780175 | 17493 76 16 | 32396 1016 1584 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 | 
| 45304650 | 34084 76 16 | 52913 1032 1584 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 46137150 | 515504 84 16 | 534165 1024 1584 | opt | gcc | 20191210 | 20190816 | 
| 50616000 | 19996 76 16 | 35625 1032 1584 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 | 
| 65159775 | 39636 76 16 | 58269 1016 1584 | ref | cc | 20191211 | 20190816 | 
| 67690575 | 39636 76 16 | 58269 1016 1584 | ref | gcc_-funroll-loops | 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 | 
| Compiler | Implementations | 
| cc | sse2 | 
| gcc | sse2 | 
| gcc -O2 -fomit-frame-pointer | sse2 | 
| gcc -O3 -fomit-frame-pointer | sse2 | 
| gcc -O -fomit-frame-pointer | sse2 | 
| gcc -Os -fomit-frame-pointer | sse2 | 
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 | 
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 | 
| gcc -fno-schedule-insns -O -fomit-frame-pointer | sse2 | 
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse2 | 
| gcc -funroll-loops | sse2 | 
| gcc -funroll-loops -O2 -fomit-frame-pointer | sse2 | 
| gcc -funroll-loops -O3 -fomit-frame-pointer | sse2 | 
| gcc -funroll-loops -O -fomit-frame-pointer | sse2 | 
| gcc -funroll-loops -Os -fomit-frame-pointer | sse2 | 
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 | 
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 | 
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse2 | 
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse2 | 
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | sse2 | 
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | sse2 | 
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | sse2 | 
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | sse2 |