| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 0 | 20592 0 0 | 37947 960 896 | dolbeau/armv8crypto | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 0 | 20336 0 0 | 35970 952 864 | dolbeau/armv8crypto | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 0 | 13496 0 0 | 32195 960 864 | faster | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 0 | 4561 0 0 | 21907 960 896 | ref | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 13326 | 8896 0 0 | 24800 832 880 | dolbeau/armv8crypto | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 13326 | 21520 0 0 | 40154 952 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 24975 | 8896 0 0 | 24776 832 880 | dolbeau/armv8crypto | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 24975 | 8896 0 0 | 24800 832 880 | dolbeau/armv8crypto | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 24975 | 19808 0 0 | 35474 952 864 | dolbeau/armv8crypto | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 24975 | 20720 0 0 | 38059 960 896 | dolbeau/armv8crypto | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 24975 | 14084 0 0 | 31363 960 896 | faster | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 26649 | 7780 0 0 | 22446 936 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 26649 | 22272 0 0 | 41195 960 896 | dolbeau/armv8crypto | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 33300 | 8896 0 0 | 24800 832 880 | dolbeau/armv8crypto | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 33300 | 13944 0 0 | 29832 832 880 | faster | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 33300 | 10744 0 0 | 26435 960 864 | faster | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 33300 | 15732 0 0 | 34659 960 896 | faster | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 33300 | 13536 0 0 | 32451 960 864 | faster | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 35079 | 19952 0 0 | 35618 952 864 | dolbeau/armv8crypto | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 35079 | 14276 0 0 | 31619 960 896 | faster | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 37467 | 20032 0 0 | 35618 952 864 | dolbeau/armv8crypto | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 37467 | 10460 0 0 | 25215 944 864 | faster | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 41625 | 14276 0 0 | 31619 960 896 | faster | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 41625 | 10728 0 0 | 26435 960 864 | faster | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 45793 | 22144 0 0 | 41115 960 896 | dolbeau/armv8crypto | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 46730 | 15892 0 0 | 34851 960 896 | faster | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 46772 | 10440 0 0 | 25183 944 864 | faster | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 49950 | 7816 0 0 | 22462 936 864 | dolbeau/armv8crypto | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 49950 | 20784 0 0 | 38075 960 896 | dolbeau/armv8crypto | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 49950 | 7816 0 0 | 22462 936 864 | dolbeau/armv8crypto | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 49950 | 13944 0 0 | 29832 832 880 | faster | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 49950 | 13352 0 0 | 32099 960 864 | faster | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 49950 | 4998 0 0 | 20824 832 880 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 49950 | 5617 0 0 | 24234 952 864 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 49950 | 5713 0 0 | 24354 952 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 49950 | 5369 0 0 | 24283 960 896 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 49956 | 21696 0 0 | 40346 952 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 58268 | 13944 0 0 | 29832 832 880 | faster | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 58275 | 10792 0 0 | 26531 960 864 | faster | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 58275 | 10440 0 0 | 25183 944 864 | faster | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 58282 | 13944 0 0 | 29800 832 880 | faster | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 66600 | 20336 0 0 | 35970 952 864 | dolbeau/armv8crypto | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 66600 | 21984 0 0 | 40818 952 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 66600 | 21984 0 0 | 40818 952 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 66600 | 20416 0 0 | 36050 952 864 | dolbeau/armv8crypto | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 66600 | 10800 0 0 | 26563 960 864 | faster | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 66600 | 3565 0 0 | 18271 944 864 | ref | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 66600 | 3565 0 0 | 18271 944 864 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 66600 | 3565 0 0 | 18271 944 864 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 70158 | 7780 0 0 | 22446 936 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 70158 | 7816 0 0 | 22462 936 864 | dolbeau/armv8crypto | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 71064 | 13536 0 0 | 32451 960 864 | faster | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 74925 | 10460 0 0 | 25215 944 864 | faster | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 74925 | 4998 0 0 | 20840 832 880 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 74925 | 4998 0 0 | 20840 832 880 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 74925 | 5409 0 0 | 24371 960 896 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 74925 | 4565 0 0 | 20259 960 864 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 79097 | 4998 0 0 | 20840 832 880 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 79947 | 10440 0 0 | 25183 944 864 | faster | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 81851 | 10692 0 0 | 26403 960 864 | faster | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 83250 | 4537 0 0 | 20227 960 864 | ref | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 83250 | 4545 0 0 | 21875 960 896 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 91575 | 4561 0 0 | 21843 960 896 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 99900 | 10692 0 0 | 26403 960 864 | faster | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 105237 | 6721 0 0 | 25611 960 864 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 108225 | 3929 0 0 | 19578 952 864 | ref | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 108238 | 3921 0 0 | 19570 952 864 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 116550 | 3569 0 0 | 18295 944 864 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 116564 | 3569 0 0 | 18295 944 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 191475 | 6721 0 0 | 25611 960 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 199800 | 4537 0 0 | 20227 960 864 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 216450 | 4041 0 0 | 19618 952 864 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 374176 | 14804 0 0 | 36607 944 864 | faster | gcc | 20191128 | 20190816 |
| 391275 | 14804 0 0 | 36607 944 864 | faster | gcc_-funroll-loops | 20191128 | 20190816 |
| 441225 | 8316 0 0 | 30071 944 864 | ref | cc | 20191128 | 20190816 |
| 441225 | 8316 0 0 | 30071 944 864 | ref | gcc_-funroll-loops | 20191128 | 20190816 |
| 549450 | 14804 0 0 | 36607 944 864 | faster | cc | 20191128 | 20190816 |
| 574425 | 40580 0 0 | 62367 944 864 | dolbeau/armv8crypto | gcc | 20191128 | 20190816 |
| 608554 | 8316 0 0 | 30071 944 864 | ref | gcc | 20191128 | 20190816 |
| 674325 | 40580 0 0 | 62367 944 864 | dolbeau/armv8crypto | cc | 20191128 | 20190816 |
| 1274537 | 40580 0 0 | 62367 944 864 | dolbeau/armv8crypto | gcc_-funroll-loops | 20191128 | 20190816 |
| Compiler | Implementations
|
| cc | faster |
| gcc | faster |
| gcc -O2 -fomit-frame-pointer | faster |
| gcc -O3 -fomit-frame-pointer | faster |
| gcc -O -fomit-frame-pointer | faster |
| gcc -Os -fomit-frame-pointer | faster |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | faster |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | faster |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | faster |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | faster |
| gcc -funroll-loops | faster |
| gcc -funroll-loops -O2 -fomit-frame-pointer | faster |
| gcc -funroll-loops -O3 -fomit-frame-pointer | faster |
| gcc -funroll-loops -O -fomit-frame-pointer | faster |
| gcc -funroll-loops -Os -fomit-frame-pointer | faster |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | faster |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | faster |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | faster |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | faster |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | faster |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | faster |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | faster |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | faster
|