Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
899100 | 37740 0 0 | 57127 920 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
915750 | 26564 0 0 | 49455 920 1600 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
916520 | 26564 0 0 | 49455 920 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
932400 | 20120 0 0 | 44064 824 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
940725 | 20120 0 0 | 44064 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1121610 | 20120 0 0 | 44040 824 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1157141 | 26284 0 0 | 49159 920 1600 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1390275 | 38044 0 0 | 57207 920 1600 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1398600 | 38044 0 0 | 57207 920 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1444561 | 26284 0 0 | 49159 920 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1448550 | 26244 0 0 | 49191 920 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1456875 | 20120 0 0 | 44064 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1973025 | 37740 0 0 | 57127 920 1600 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2098152 | 20120 0 0 | 44040 824 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2214450 | 20120 0 0 | 44064 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2247750 | 26244 0 0 | 49191 920 1600 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2281050 | 26852 0 0 | 50535 920 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
2672325 | 14412 0 0 | 41799 920 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
2688975 | 14712 0 0 | 41863 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
2688975 | 14712 0 0 | 41863 920 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
2806320 | 27552 0 0 | 49967 920 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
2899864 | 20120 0 0 | 44064 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2934943 | 20120 0 0 | 44064 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
3121500 | 13572 0 0 | 40859 904 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3121875 | 13580 0 0 | 40843 904 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3121875 | 13580 0 0 | 40843 904 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3130200 | 13580 0 0 | 40843 904 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3205125 | 13572 0 0 | 40859 904 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3215575 | 26852 0 0 | 50535 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
3317830 | 27552 0 0 | 49967 920 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
3331125 | 14708 0 0 | 41855 920 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
3364830 | 26852 0 0 | 50535 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
3738700 | 14708 0 0 | 41855 920 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
4462200 | 27312 0 0 | 49991 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
4728600 | 27312 0 0 | 49991 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
5794896 | 13564 0 0 | 40843 904 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
6110550 | 14412 0 0 | 41799 920 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
6168825 | 26852 0 0 | 50535 920 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
6210450 | 14708 0 0 | 41855 920 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
6252075 | 14708 0 0 | 41855 920 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
6410250 | 14372 0 0 | 41783 920 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
6418575 | 14528 0 0 | 41743 920 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
6535125 | 14372 0 0 | 41783 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
8001286 | 13572 0 0 | 40859 904 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
8034590 | 13572 0 0 | 40859 904 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
8125200 | 13580 0 0 | 40843 904 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
8176132 | 13564 0 0 | 40843 904 1568 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
8776404 | 32265 648 500 | 62026 1504 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
9065620 | 14528 0 0 | 41743 920 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
9881775 | 31837 0 0 | 47987 904 1568 | opt | gcc_-funroll-loops | 20191211 | 20190816 |
13833190 | 31837 0 0 | 47987 904 1568 | avx2 | gcc | 20191211 | 20190816 |
14207060 | 37571 652 496 | 70033 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
14676975 | 38169 652 496 | 70521 1632 2096 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
15065897 | 24991 652 496 | 58089 1632 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
16550100 | 23453 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
16683300 | 23461 652 496 | 56533 1616 2064 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
19788525 | 55361 652 496 | 84713 1632 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
20163150 | 37747 652 496 | 70065 1632 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
21310590 | 37953 652 496 | 70257 1632 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
21561892 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
22806070 | 25627 652 496 | 58457 1632 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
23198912 | 23453 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
23553810 | 23461 652 496 | 56533 1616 2064 | ref | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
30411225 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
30423204 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
30556420 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
31778950 | 55585 652 496 | 84785 1632 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
32309325 | 32329 648 500 | 62114 1504 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
32325975 | 38065 652 496 | 70393 1632 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
32350950 | 32329 648 500 | 62114 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
32459175 | 24887 652 496 | 58145 1632 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
33283350 | 31837 0 0 | 47987 904 1568 | avx2 | cc | 20191211 | 20190816 |
33349950 | 31837 0 0 | 47987 904 1568 | opt | cc | 20191211 | 20190816 |
33358275 | 31837 0 0 | 47987 904 1568 | avx2 | gcc_-funroll-loops | 20191211 | 20190816 |
34315650 | 23461 652 496 | 56533 1616 2064 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
37395900 | 31837 0 0 | 47987 904 1568 | opt | gcc | 20191211 | 20190816 |
43879470 | 24871 652 496 | 58145 1632 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
43906050 | 36452 652 496 | 72141 1616 2064 | ref | cc | 20191211 | 20190816 |
46736921 | 32329 648 500 | 62114 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
51358931 | 36452 652 496 | 72141 1616 2064 | ref | gcc | 20191211 | 20190816 |
137075101 | 36452 652 496 | 72141 1616 2064 | ref | gcc_-funroll-loops | 20191211 | 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
|