| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 207680 | 17719 8 0 | 33265 928 880 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 209760 | 16987 8 0 | 31193 928 880 | goptv | gcc_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 218960 | 18011 8 0 | 32992 920 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 221840 | 17855 8 0 | 33369 928 880 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 232400 | 17915 8 0 | 32968 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 261920 | 17087 8 0 | 31273 928 880 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 267280 | 14691 8 0 | 27632 920 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 320240 | 14635 8 0 | 27496 920 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 381760 | 18643 8 0 | 34936 920 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 381840 | 18643 8 0 | 34936 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 424240 | 15503 8 0 | 28584 920 864 | goptv | gcc_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 424240 | 15503 8 0 | 28584 920 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 731520 | 6491 8 0 | 21404 808 888 | ref3 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190910 | 20190816 |
| 773840 | 6515 8 0 | 21356 808 888 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
| 773840 | 6515 8 0 | 21412 808 888 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
| 773840 | 6515 8 0 | 21412 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
| 773840 | 6515 8 0 | 21412 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
| 790880 | 8255 8 0 | 23156 808 888 | ref2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190910 | 20190816 |
| 844320 | 7347 8 0 | 19558 904 856 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 844480 | 7347 8 0 | 19558 904 856 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 847280 | 8143 8 0 | 22988 808 888 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
| 847360 | 8391 8 0 | 23284 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
| 847360 | 8391 8 0 | 23284 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
| 848160 | 8391 8 0 | 23284 808 888 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
| 882320 | 7011 8 0 | 19158 904 856 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 882640 | 7011 8 0 | 19158 904 856 | goptv | gcc_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 1123840 | 8291 8 0 | 23809 928 880 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 1124560 | 8447 8 0 | 23937 928 880 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 1125520 | 7755 8 0 | 21929 928 880 | ref3 | gcc_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 1130400 | 7887 8 0 | 22041 928 880 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 1257840 | 8275 8 0 | 23296 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 1259680 | 8171 8 0 | 23120 920 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 1293920 | 5391 8 0 | 18296 920 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 1299680 | 5419 8 0 | 18248 920 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 1386640 | 4375 8 0 | 16422 904 856 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 1386720 | 4375 8 0 | 16422 904 856 | ref3 | gcc_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 1389360 | 4375 8 0 | 16478 904 856 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 1389360 | 4375 8 0 | 16478 904 856 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 1855840 | 7027 8 0 | 23304 920 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 1861920 | 7027 8 0 | 23304 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 1882240 | 4723 8 0 | 17776 920 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 1882240 | 4723 8 0 | 17776 920 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 3103520 | 10755 8 0 | 24929 928 880 | ref2 | gcc_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 3183120 | 10783 8 0 | 26297 928 880 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 3222480 | 10871 8 0 | 26361 928 880 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 3409360 | 10831 8 0 | 24985 928 880 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
| 3651680 | 8095 8 0 | 23072 920 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 3674880 | 12608 8 0 | 30273 912 864 | goptv | gcc | 20190910 | 20190816 |
| 3675360 | 12608 8 0 | 30273 912 864 | goptv | cc | 20190910 | 20190816 |
| 3675520 | 12608 8 0 | 30273 912 864 | goptv | gcc_-funroll-loops | 20190910 | 20190816 |
| 3693600 | 8155 8 0 | 23216 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 4654480 | 5275 8 0 | 18216 920 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 4685920 | 7795 8 0 | 24080 920 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 4687200 | 7795 8 0 | 24080 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 5371360 | 4663 8 0 | 16774 904 856 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 5371360 | 4663 8 0 | 16774 904 856 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 5651920 | 5327 8 0 | 18192 920 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
| 5899280 | 4627 8 0 | 16686 904 856 | ref2 | gcc_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 5908640 | 4627 8 0 | 16686 904 856 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
| 6871920 | 5047 8 0 | 18112 920 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 6881680 | 5047 8 0 | 18112 920 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20190910 | 20190816 |
| 16596720 | 7968 8 0 | 25545 912 864 | ref3 | cc | 20190910 | 20190816 |
| 16596960 | 7968 8 0 | 25545 912 864 | ref3 | gcc_-funroll-loops | 20190910 | 20190816 |
| 16597120 | 7968 8 0 | 25545 912 864 | ref3 | gcc | 20190910 | 20190816 |
| 31677920 | 7980 8 0 | 25577 912 864 | ref2 | gcc | 20190910 | 20190816 |
| 31680800 | 7980 8 0 | 25577 912 864 | ref2 | gcc_-funroll-loops | 20190910 | 20190816 |
| 31688480 | 7980 8 0 | 25577 912 864 | ref2 | cc | 20190910 | 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
|