Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
163040 | 6439 8 0 | 21348 808 888 | ref3 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
171920 | 7519 8 0 | 22420 808 888 | ref2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
182080 | 26291 8 0 | 42281 928 880 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
186400 | 25723 8 0 | 40369 928 880 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
196960 | 26963 8 0 | 42969 928 880 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
198400 | 26447 8 0 | 41121 928 880 | goptv | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
211440 | 7919 8 0 | 22764 808 888 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
211600 | 7919 8 0 | 22812 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
211680 | 7919 8 0 | 22812 808 888 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
211920 | 7919 8 0 | 22812 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
212880 | 6979 8 0 | 21820 808 888 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
212880 | 6979 8 0 | 21876 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
212960 | 6979 8 0 | 21876 808 888 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
212960 | 6979 8 0 | 21876 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
218560 | 25235 8 0 | 40760 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
234640 | 25339 8 0 | 40768 920 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
244240 | 22107 8 0 | 35440 920 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
249360 | 22559 8 0 | 35960 920 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
275840 | 24771 8 0 | 41048 920 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
275840 | 24771 8 0 | 41048 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
284400 | 21843 8 0 | 34896 920 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
284560 | 21843 8 0 | 34896 920 864 | goptv | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
295840 | 8659 8 0 | 23273 928 880 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
309360 | 9291 8 0 | 25241 928 880 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
314400 | 9171 8 0 | 25153 928 880 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
317200 | 8595 8 0 | 23233 928 880 | ref3 | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
364400 | 8479 8 0 | 23880 920 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
365040 | 9103 8 0 | 24608 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
372960 | 6067 8 0 | 19424 920 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
376960 | 6139 8 0 | 19432 920 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
389760 | 4679 8 0 | 16863 912 856 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
389840 | 4679 8 0 | 16863 912 856 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
396160 | 4655 8 0 | 16775 912 856 | ref3 | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
396400 | 4655 8 0 | 16775 912 856 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
515280 | 9763 8 0 | 22055 912 856 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
516320 | 9763 8 0 | 22055 912 856 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
529040 | 7271 8 0 | 23504 920 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
529040 | 7271 8 0 | 23504 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
529200 | 9531 8 0 | 21759 912 856 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
529280 | 9531 8 0 | 21759 912 856 | goptv | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
534480 | 4983 8 0 | 18008 920 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
534480 | 4983 8 0 | 18008 920 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
849040 | 8307 8 0 | 23744 920 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
851520 | 8811 8 0 | 24352 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
936080 | 8243 8 0 | 22897 928 880 | ref2 | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
947200 | 9087 8 0 | 25089 928 880 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
966880 | 9375 8 0 | 25353 928 880 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
980240 | 8407 8 0 | 23049 928 880 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
1104240 | 8075 8 0 | 24336 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
1104320 | 8075 8 0 | 24336 920 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
1239760 | 5811 8 0 | 19208 920 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
1349760 | 5063 8 0 | 17263 912 856 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1349840 | 5063 8 0 | 17263 912 856 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1437360 | 5827 8 0 | 19168 920 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
1497600 | 5035 8 0 | 17191 912 856 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1497680 | 5035 8 0 | 17191 912 856 | ref2 | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1750080 | 5667 8 0 | 18704 920 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
1750080 | 5667 8 0 | 18704 920 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
2602640 | 20320 8 0 | 38001 912 864 | goptv | gcc_-funroll-loops | 20190911 | 20190816 |
2603360 | 20320 8 0 | 38001 912 864 | goptv | cc | 20190911 | 20190816 |
2606320 | 20320 8 0 | 38001 912 864 | goptv | gcc | 20190911 | 20190816 |
3861920 | 8028 8 0 | 25609 912 864 | ref3 | cc | 20190911 | 20190816 |
3862080 | 8028 8 0 | 25609 912 864 | ref3 | gcc | 20190911 | 20190816 |
3862080 | 8028 8 0 | 25609 912 864 | ref3 | gcc_-funroll-loops | 20190911 | 20190816 |
7920160 | 8488 8 0 | 26081 912 864 | ref2 | gcc | 20190911 | 20190816 |
7920160 | 8488 8 0 | 26081 912 864 | ref2 | gcc_-funroll-loops | 20190911 | 20190816 |
7922480 | 8488 8 0 | 26081 912 864 | ref2 | cc | 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
|