Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
32627 | 14332 0 0 | 32492 816 888 | faster | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
32627 | 14332 0 0 | 32556 816 888 | faster | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
35518 | 9884 0 0 | 28060 816 888 | dolbeau/armv8crypto | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
35518 | 9884 0 0 | 28108 816 888 | dolbeau/armv8crypto | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
40474 | 9948 0 0 | 28188 816 888 | dolbeau/armv8crypto | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190912 | 20190816 |
43365 | 14712 0 0 | 32359 936 880 | faster | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
45430 | 9884 0 0 | 28108 816 888 | dolbeau/armv8crypto | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
45430 | 9884 0 0 | 28108 816 888 | dolbeau/armv8crypto | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
45430 | 24088 0 0 | 42518 928 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
45843 | 8216 0 0 | 23630 912 856 | dolbeau/armv8crypto | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
46669 | 19960 0 0 | 36246 928 864 | dolbeau/armv8crypto | gcc_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
47082 | 23156 0 0 | 40719 936 880 | dolbeau/armv8crypto | gcc_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
47082 | 19968 0 0 | 36358 928 864 | dolbeau/armv8crypto | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
47082 | 23132 0 0 | 40791 936 880 | dolbeau/armv8crypto | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
47495 | 24044 0 0 | 42390 928 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
47495 | 24684 0 0 | 43607 936 880 | dolbeau/armv8crypto | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
48321 | 5182 0 0 | 23348 816 888 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
48734 | 5182 0 0 | 23300 816 888 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
49147 | 14412 0 0 | 32652 816 888 | faster | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190912 | 20190816 |
50386 | 14332 0 0 | 32556 816 888 | faster | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
50386 | 14332 0 0 | 32556 816 888 | faster | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
50799 | 24716 0 0 | 43599 936 880 | dolbeau/armv8crypto | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
51625 | 8216 0 0 | 23630 912 856 | dolbeau/armv8crypto | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
52038 | 8248 0 0 | 23614 912 856 | dolbeau/armv8crypto | gcc_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
52038 | 8248 0 0 | 23614 912 856 | dolbeau/armv8crypto | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
52038 | 8248 0 0 | 23614 912 856 | dolbeau/armv8crypto | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
52451 | 19984 0 0 | 36214 928 864 | dolbeau/armv8crypto | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
52451 | 23120 0 0 | 40663 936 880 | dolbeau/armv8crypto | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
57407 | 4937 0 0 | 22671 936 880 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
61537 | 6289 0 0 | 24774 928 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
64841 | 5302 0 0 | 23492 816 888 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190912 | 20190816 |
65667 | 20428 0 0 | 36814 928 864 | dolbeau/armv8crypto | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
65667 | 5182 0 0 | 23348 816 888 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
66080 | 20428 0 0 | 36814 928 864 | dolbeau/armv8crypto | gcc_-O_-fomit-frame-pointer | 20190912 | 20190816 |
66080 | 25088 0 0 | 44694 928 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190912 | 20190816 |
66080 | 25088 0 0 | 44694 928 864 | dolbeau/armv8crypto | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
66080 | 20428 0 0 | 36814 928 864 | dolbeau/armv8crypto | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
66080 | 5182 0 0 | 23348 816 888 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190912 | 20190816 |
74340 | 5673 0 0 | 28759 936 880 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
75992 | 4585 0 0 | 20942 928 864 | ref | gcc_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
79709 | 4865 0 0 | 22495 936 880 | ref | gcc_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
80122 | 4094 0 0 | 19511 920 856 | ref | gcc_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
80122 | 4094 0 0 | 19511 920 856 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
80535 | 4082 0 0 | 19559 920 856 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
80948 | 4082 0 0 | 19559 920 856 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190912 | 20190816 |
84252 | 6241 0 0 | 24630 928 864 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
89621 | 4937 0 0 | 22551 936 880 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
97055 | 11252 0 0 | 27807 936 864 | faster | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
97468 | 11252 0 0 | 27807 936 864 | faster | gcc_-O_-fomit-frame-pointer | 20190912 | 20190816 |
97468 | 5373 0 0 | 21919 936 864 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
102837 | 5745 0 0 | 24695 936 880 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190912 | 20190816 |
118944 | 4633 0 0 | 21086 928 864 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
121835 | 4094 0 0 | 19511 920 856 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190912 | 20190816 |
125552 | 4633 0 0 | 20926 928 864 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190912 | 20190816 |
205674 | 7621 0 0 | 27375 936 864 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190912 | 20190816 |
206087 | 7621 0 0 | 27375 936 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
213521 | 5373 0 0 | 21919 936 864 | ref | gcc_-O_-fomit-frame-pointer | 20190912 | 20190816 |
213521 | 5373 0 0 | 21919 936 864 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190912 | 20190816 |
215586 | 15544 0 0 | 38599 920 864 | faster | gcc_-funroll-loops | 20190912 | 20190816 |
667821 | 9076 0 0 | 32095 920 864 | ref | gcc | 20190912 | 20190816 |
667821 | 9076 0 0 | 32095 920 864 | ref | gcc_-funroll-loops | 20190912 | 20190816 |
680624 | 40476 0 0 | 63511 920 864 | dolbeau/armv8crypto | gcc_-funroll-loops | 20190912 | 20190816 |
681863 | 40476 0 0 | 63511 920 864 | dolbeau/armv8crypto | gcc | 20190912 | 20190816 |
944944 | 40476 0 0 | 63511 920 864 | dolbeau/armv8crypto | cc | 20190912 | 20190816 |
1127077 | 9076 0 0 | 32095 920 864 | ref | cc | 20190912 | 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
|