Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
163200 | 6443 8 0 | 21356 808 888 | ref3 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
172320 | 7531 8 0 | 22436 808 888 | ref2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
182080 | 26307 8 0 | 42305 928 880 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
185840 | 25739 8 0 | 40401 928 880 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
197120 | 26967 8 0 | 42985 928 880 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
198240 | 26451 8 0 | 41137 928 880 | goptv | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
211520 | 7927 8 0 | 22820 808 888 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
211600 | 7927 8 0 | 22820 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
211680 | 7927 8 0 | 22772 808 888 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
211760 | 7927 8 0 | 22820 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
212880 | 6987 8 0 | 21884 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
212960 | 6987 8 0 | 21828 808 888 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
212960 | 6987 8 0 | 21884 808 888 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
213040 | 6987 8 0 | 21884 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
218720 | 25251 8 0 | 40784 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
234800 | 25343 8 0 | 40784 920 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
244080 | 22123 8 0 | 35472 920 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
249200 | 22563 8 0 | 35976 920 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
275680 | 24779 8 0 | 41064 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
275760 | 24779 8 0 | 41064 920 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
284400 | 21851 8 0 | 34912 920 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
284560 | 21851 8 0 | 34912 920 864 | goptv | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
295840 | 8675 8 0 | 23305 928 880 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
310000 | 9307 8 0 | 25265 928 880 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
313840 | 9175 8 0 | 25169 928 880 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
315920 | 8599 8 0 | 23249 928 880 | ref3 | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
363920 | 8483 8 0 | 23896 920 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
365120 | 9119 8 0 | 24632 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
373200 | 6071 8 0 | 19440 920 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
376960 | 6155 8 0 | 19464 920 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
389840 | 4695 8 0 | 16887 912 856 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
389920 | 4695 8 0 | 16887 912 856 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
396160 | 4671 8 0 | 16799 912 856 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
396240 | 4671 8 0 | 16799 912 856 | ref3 | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
515520 | 9779 8 0 | 22079 912 856 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
516480 | 9779 8 0 | 22079 912 856 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
529040 | 7279 8 0 | 23520 920 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
529040 | 7279 8 0 | 23520 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
529120 | 9547 8 0 | 21783 912 856 | goptv | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
529520 | 9547 8 0 | 21783 912 856 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
534480 | 4991 8 0 | 18024 920 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
534640 | 4991 8 0 | 18024 920 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
849120 | 8319 8 0 | 23768 920 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
852240 | 8827 8 0 | 24376 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
936800 | 8255 8 0 | 22921 928 880 | ref2 | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
947280 | 9099 8 0 | 25113 928 880 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
966640 | 9391 8 0 | 25377 928 880 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
980720 | 8423 8 0 | 23081 928 880 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
1104320 | 8083 8 0 | 24352 920 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
1104320 | 8083 8 0 | 24352 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
1237200 | 5823 8 0 | 19232 920 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
1348880 | 5079 8 0 | 17287 912 856 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1348880 | 5079 8 0 | 17287 912 856 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1437440 | 5843 8 0 | 19200 920 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
1503600 | 5051 8 0 | 17215 912 856 | ref2 | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1504400 | 5051 8 0 | 17215 912 856 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1752000 | 5675 8 0 | 18720 920 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
1752080 | 5675 8 0 | 18720 920 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
2602480 | 20320 8 0 | 38009 912 864 | goptv | gcc | 20190911 | 20190816 |
2602560 | 20320 8 0 | 38009 912 864 | goptv | cc | 20190911 | 20190816 |
2603200 | 20320 8 0 | 38009 912 864 | goptv | gcc_-funroll-loops | 20190911 | 20190816 |
3861600 | 8028 8 0 | 25617 912 864 | ref3 | gcc_-funroll-loops | 20190911 | 20190816 |
3861760 | 8028 8 0 | 25617 912 864 | ref3 | cc | 20190911 | 20190816 |
3862000 | 8028 8 0 | 25617 912 864 | ref3 | gcc | 20190911 | 20190816 |
7921040 | 8488 8 0 | 26089 912 864 | ref2 | cc | 20190911 | 20190816 |
7921840 | 8488 8 0 | 26089 912 864 | ref2 | gcc | 20190911 | 20190816 |
7921840 | 8488 8 0 | 26089 912 864 | ref2 | gcc_-funroll-loops | 20190911 | 20190816 |
Compiler | Implementations
|
cc | optimized_nonSSE |
clang -O3 -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | optimized_nonSSE |
gcc | optimized_nonSSE |
gcc -O2 -fomit-frame-pointer | optimized_nonSSE |
gcc -O3 -fomit-frame-pointer | optimized_nonSSE |
gcc -O -fomit-frame-pointer | optimized_nonSSE |
gcc -Os -fomit-frame-pointer | optimized_nonSSE |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | optimized_nonSSE |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | optimized_nonSSE |
gcc -fno-schedule-insns -O -fomit-frame-pointer | optimized_nonSSE |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops | optimized_nonSSE |
gcc -funroll-loops -O2 -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -O3 -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -O -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -Os -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | optimized_nonSSE |
cc | ref |
clang -O3 -fomit-frame-pointer -Qunused-arguments | ref |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | ref |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | ref |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | ref |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ref |
gcc | ref |
gcc -O2 -fomit-frame-pointer | ref |
gcc -O3 -fomit-frame-pointer | ref |
gcc -O -fomit-frame-pointer | ref |
gcc -Os -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
gcc -funroll-loops | ref |
gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -O -fomit-frame-pointer | ref |
gcc -funroll-loops -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref
|