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
|