Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
652540 | 26680 0 0 | 64387 1088 1608 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
652953 | 27112 0 0 | 64771 1088 1608 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
653366 | 26680 0 0 | 64387 1088 1608 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
655018 | 26880 0 0 | 64483 1088 1608 | opt | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
666582 | 22740 0 0 | 61748 976 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
667408 | 22740 0 0 | 61796 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
667408 | 22740 0 0 | 61796 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
667821 | 22740 0 0 | 61748 976 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
692188 | 35156 0 0 | 71555 1088 1608 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
692601 | 35156 0 0 | 71555 1088 1608 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
693840 | 34648 0 0 | 71331 1088 1608 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
1518188 | 23004 0 0 | 62004 976 1608 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
1525622 | 22740 0 0 | 61796 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
1528513 | 22740 0 0 | 61796 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
1535534 | 22740 0 0 | 61796 976 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
1536773 | 23004 0 0 | 62004 976 1608 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
1539664 | 22740 0 0 | 61796 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
1590050 | 34648 0 0 | 71331 1088 1608 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
1611939 | 27112 0 0 | 64771 1088 1608 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
1633002 | 26880 0 0 | 64483 1088 1608 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
1854783 | 29124 0 0 | 65515 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1883693 | 29328 0 0 | 65427 1088 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1886584 | 30248 0 0 | 67339 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
2240938 | 17984 0 0 | 57283 1088 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
2263240 | 18116 0 0 | 57739 1088 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
2268609 | 17908 0 0 | 57451 1088 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
2340884 | 18292 0 0 | 57619 1088 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
2347492 | 18292 0 0 | 57619 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
3184230 | 16324 0 0 | 55803 1072 1576 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
3186708 | 16324 0 0 | 55803 1072 1576 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
3254027 | 16344 0 0 | 55763 1072 1576 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
3256092 | 16344 0 0 | 55763 1072 1576 | opt | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
3766560 | 29328 0 0 | 65427 1088 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
4063507 | 29124 0 0 | 65515 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
5625886 | 30248 0 0 | 67339 1088 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
5673381 | 30248 0 0 | 67339 1088 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
5697335 | 30248 0 0 | 67339 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
6066144 | 18292 0 0 | 57619 1088 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
6066144 | 18292 0 0 | 57619 1088 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
6091337 | 18292 0 0 | 57619 1088 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
6139245 | 18116 0 0 | 57739 1088 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
6157004 | 18292 0 0 | 57619 1088 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
6247451 | 17908 0 0 | 57451 1088 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
6337485 | 17984 0 0 | 57283 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
6815739 | 16344 0 0 | 55763 1072 1576 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
6826890 | 16324 0 0 | 55803 1072 1576 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
6828129 | 16344 0 0 | 55763 1072 1576 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
7003654 | 16344 0 0 | 55763 1072 1576 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
7018935 | 16344 0 0 | 55763 1072 1576 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
7068082 | 16324 0 0 | 55803 1072 1576 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
10688027 | 34281 0 0 | 72835 1072 1592 | avx2 | gcc_-funroll-loops | 20191215 | 20190816 |
10763193 | 34281 0 0 | 72835 1072 1592 | opt | cc | 20191215 | 20190816 |
15126538 | 39501 652 496 | 81524 1736 2104 | ref | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
15131081 | 31085 648 500 | 73733 1592 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
15139341 | 31009 648 500 | 73605 1592 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
15170729 | 29519 652 496 | 71252 1736 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
15171555 | 29599 652 496 | 71604 1736 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
15178989 | 30555 652 496 | 72108 1736 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
15179815 | 29303 652 496 | 71252 1736 2088 | ref | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
15183945 | 30535 652 496 | 72084 1736 2088 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
15193857 | 26596 652 496 | 71183 1776 2072 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
15203769 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
15416877 | 41015 652 496 | 82012 1736 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
15671285 | 54561 652 496 | 95972 1736 2104 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
15988056 | 40975 652 496 | 82116 1736 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
28295869 | 34281 0 0 | 72835 1072 1592 | avx2 | cc | 20191215 | 20190816 |
28309498 | 34281 0 0 | 72835 1072 1592 | opt | gcc_-funroll-loops | 20191215 | 20190816 |
28436289 | 34281 0 0 | 72835 1072 1592 | opt | gcc | 20191215 | 20190816 |
28442484 | 34281 0 0 | 72835 1072 1592 | avx2 | gcc | 20191215 | 20190816 |
28966581 | 54817 652 496 | 96108 1736 2104 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
49714049 | 31085 648 500 | 73733 1592 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
49773108 | 39445 652 496 | 81396 1736 2104 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
49867685 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
49986216 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
50070881 | 31501 648 500 | 74069 1592 2120 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
50138613 | 31085 648 500 | 73733 1592 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
50144395 | 39805 652 496 | 81844 1736 2104 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
50566894 | 41535 652 496 | 83908 1736 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
51341682 | 41535 652 496 | 83908 1736 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
53194400 | 30555 652 496 | 72108 1736 2088 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
56056903 | 26596 652 496 | 71183 1776 2072 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
70646541 | 40000 652 496 | 87423 1776 2088 | ref | cc | 20191215 | 20190816 |
70661822 | 40000 652 496 | 87423 1776 2088 | ref | gcc_-funroll-loops | 20191215 | 20190816 |
229242671 | 40000 652 496 | 87423 1776 2088 | ref | gcc | 20191215 | 20190816 |
Compiler | Implementations
|
cc | avx2 |
gcc | avx2 |
gcc -O2 -fomit-frame-pointer | avx2 |
gcc -O3 -fomit-frame-pointer | avx2 |
gcc -O -fomit-frame-pointer | avx2 |
gcc -Os -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops | avx2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2
|