Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
57820 | 996 0 0 | 14380 800 768 | littleendian | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
69384 | 1292 0 0 | 15526 888 744 | littleendian | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
83426 | 696 0 0 | 14028 800 768 | littleendian | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
85078 | 1712 0 0 | 13927 896 760 | littleendian | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
85491 | 988 0 0 | 14364 800 768 | littleendian | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
85491 | 1688 0 0 | 15271 896 760 | littleendian | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
88795 | 996 0 0 | 14380 800 768 | littleendian | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
88795 | 996 0 0 | 14380 800 768 | littleendian | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
89621 | 1712 0 0 | 14023 896 760 | littleendian | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
91273 | 1716 0 0 | 13919 896 760 | littleendian | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
91686 | 1292 0 0 | 14310 888 744 | littleendian | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
94164 | 1712 0 0 | 15279 896 760 | littleendian | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
100359 | 1240 0 0 | 14334 888 744 | littleendian | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
161070 | 488 0 0 | 10654 872 736 | littleendian | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
161070 | 488 0 0 | 10654 872 736 | littleendian | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
161070 | 488 0 0 | 10654 872 736 | littleendian | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
161483 | 532 0 0 | 10766 872 736 | littleendian | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
161483 | 532 0 0 | 10766 872 736 | littleendian | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
173047 | 588 0 0 | 11630 888 744 | littleendian | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
173873 | 580 0 0 | 11518 888 744 | littleendian | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
174286 | 1292 0 0 | 15526 888 744 | littleendian | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
178003 | 576 0 0 | 11454 888 744 | littleendian | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
206913 | 1740 0 0 | 15108 800 768 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
208978 | 580 0 0 | 11598 888 744 | littleendian | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
209391 | 580 0 0 | 11598 888 744 | littleendian | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
209391 | 580 0 0 | 11598 888 744 | littleendian | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
270515 | 1752 0 0 | 15124 800 768 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
273406 | 728 0 0 | 11606 888 744 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
279601 | 1740 0 0 | 15108 800 768 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
280014 | 1740 0 0 | 15108 800 768 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
280840 | 1764 0 0 | 15076 800 768 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
281666 | 1060 0 0 | 13247 896 760 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
284557 | 1100 0 0 | 14639 896 760 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
294882 | 744 0 0 | 11766 888 744 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
295708 | 1076 0 0 | 13279 896 760 | ref | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
391937 | 1088 0 0 | 14655 896 760 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
396893 | 1108 0 0 | 14198 888 744 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
398132 | 1084 0 0 | 13391 896 760 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
403501 | 1088 0 0 | 14078 888 744 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
407631 | 736 0 0 | 11654 888 744 | ref | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
418369 | 1076 0 0 | 12102 888 744 | ref | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
430346 | 1424 0 0 | 15678 888 744 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
430759 | 1424 0 0 | 15678 888 744 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
433237 | 924 0 0 | 11110 872 736 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
446453 | 924 0 0 | 11174 872 736 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
989548 | 1076 0 0 | 12102 888 744 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
989548 | 1076 0 0 | 12102 888 744 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
1069257 | 924 0 0 | 11110 872 736 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1069670 | 924 0 0 | 11174 872 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1075039 | 924 0 0 | 11110 872 736 | ref | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
1419894 | 1208 0 0 | 18567 880 744 | littleendian | gcc | 20190911 | 20190816 |
1420307 | 1208 0 0 | 18567 880 744 | littleendian | cc | 20190911 | 20190816 |
1420307 | 1208 0 0 | 18567 880 744 | littleendian | gcc_-funroll-loops | 20190911 | 20190816 |
3177209 | 1804 0 0 | 19175 880 744 | ref | cc | 20190911 | 20190816 |
6057471 | 1804 0 0 | 19175 880 744 | ref | gcc | 20190911 | 20190816 |
6064079 | 1804 0 0 | 19175 880 744 | ref | gcc_-funroll-loops | 20190911 | 20190816 |
Compiler | Implementations
|
cc | sse |
gcc | sse |
gcc -O2 -fomit-frame-pointer | sse |
gcc -O3 -fomit-frame-pointer | sse |
gcc -O -fomit-frame-pointer | sse |
gcc -Os -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse |
gcc -funroll-loops | sse |
gcc -funroll-loops -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -O -fomit-frame-pointer | sse |
gcc -funroll-loops -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | sse |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | sse |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | sse |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | sse |
cc | ssealt |
gcc | ssealt |
gcc -O2 -fomit-frame-pointer | ssealt |
gcc -O3 -fomit-frame-pointer | ssealt |
gcc -O -fomit-frame-pointer | ssealt |
gcc -Os -fomit-frame-pointer | ssealt |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ssealt |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ssealt |
gcc -fno-schedule-insns -O -fomit-frame-pointer | ssealt |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | ssealt |
gcc -funroll-loops | ssealt |
gcc -funroll-loops -O2 -fomit-frame-pointer | ssealt |
gcc -funroll-loops -O3 -fomit-frame-pointer | ssealt |
gcc -funroll-loops -O -fomit-frame-pointer | ssealt |
gcc -funroll-loops -Os -fomit-frame-pointer | ssealt |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ssealt |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ssealt |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ssealt |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ssealt |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ssealt |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ssealt |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ssealt |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ssealt
|
Compiler | Implementations
|
clang -O3 -fomit-frame-pointer -Qunused-arguments | sse |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | sse |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | sse |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | sse |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | sse |
clang -O3 -fomit-frame-pointer -Qunused-arguments | ssealt |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | ssealt |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | ssealt |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | ssealt |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ssealt
|