Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
88114240 | 23362 0 0 | 57092 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191202 | 20190816 |
88152800 | 23362 0 0 | 57044 976 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191202 | 20190816 |
88417920 | 30922 0 0 | 63269 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
88441760 | 23630 0 0 | 57268 976 1608 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191202 | 20190816 |
88545520 | 29818 0 0 | 61909 1088 1576 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
88571520 | 29818 0 0 | 61909 1088 1576 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
88590720 | 24782 0 0 | 58141 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
88625200 | 30922 0 0 | 63269 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
88636000 | 24782 0 0 | 58141 1088 1592 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
88678240 | 23362 0 0 | 57092 976 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191202 | 20190816 |
88695840 | 23362 0 0 | 57044 976 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191202 | 20190816 |
88794960 | 23362 0 0 | 57092 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191202 | 20190816 |
88836160 | 23630 0 0 | 57268 976 1608 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191202 | 20190816 |
89172720 | 23362 0 0 | 57092 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191202 | 20190816 |
89212720 | 23362 0 0 | 57092 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191202 | 20190816 |
89499200 | 23362 0 0 | 57092 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191202 | 20190816 |
90032480 | 31642 0 0 | 63629 1088 1592 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
90112400 | 30314 0 0 | 62045 1088 1576 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
90196880 | 31642 0 0 | 63629 1088 1592 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
90197600 | 30314 0 0 | 62045 1088 1576 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
90377280 | 25046 0 0 | 58245 1088 1592 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
90542800 | 25046 0 0 | 58245 1088 1592 | opt | gcc_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
96674640 | 19166 0 0 | 55077 1088 1576 | opt | gcc_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
96988960 | 19226 0 0 | 54989 1088 1576 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
97067360 | 19166 0 0 | 55077 1088 1576 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
97116720 | 19226 0 0 | 54989 1088 1576 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
97284160 | 17486 0 0 | 53459 1072 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
97328800 | 17486 0 0 | 53459 1072 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
97528640 | 17494 0 0 | 53427 1072 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
97548480 | 17494 0 0 | 53427 1072 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
97571440 | 17494 0 0 | 53427 1072 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
97720800 | 17494 0 0 | 53427 1072 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
98530400 | 17486 0 0 | 53459 1072 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
98565360 | 17486 0 0 | 53459 1072 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
103233120 | 32106 0 0 | 64757 1088 1576 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191202 | 20190816 |
103339280 | 32106 0 0 | 64757 1088 1576 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191202 | 20190816 |
104266720 | 32106 0 0 | 64757 1088 1576 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191202 | 20190816 |
104658080 | 32106 0 0 | 64757 1088 1576 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191202 | 20190816 |
113739440 | 20438 0 0 | 56069 1088 1576 | opt | gcc_-O_-fomit-frame-pointer | 20191202 | 20190816 |
113771040 | 20438 0 0 | 56069 1088 1576 | avx2 | gcc_-O_-fomit-frame-pointer | 20191202 | 20190816 |
114901840 | 20438 0 0 | 56069 1088 1576 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191202 | 20190816 |
115501120 | 20438 0 0 | 56069 1088 1576 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191202 | 20190816 |
733656160 | 38719 0 0 | 69053 1072 1584 | opt | cc | 20191202 | 20190816 |
734094640 | 38719 0 0 | 69053 1072 1584 | opt | gcc | 20191202 | 20190816 |
736254560 | 38719 0 0 | 69053 1072 1584 | opt | gcc_-funroll-loops | 20191202 | 20190816 |
737016160 | 38719 0 0 | 69053 1072 1584 | avx2 | gcc_-funroll-loops | 20191202 | 20190816 |
739543280 | 38719 0 0 | 69053 1072 1584 | avx2 | gcc | 20191202 | 20190816 |
765176960 | 38719 0 0 | 69053 1072 1584 | avx2 | cc | 20191202 | 20190816 |
5447952400 | 30555 652 496 | 72110 1736 2080 | ref | gcc_-O_-fomit-frame-pointer | 20191202 | 20190816 |
5465423200 | 29303 652 496 | 71262 1736 2080 | ref | gcc_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
5466767600 | 29519 652 496 | 71238 1736 2080 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
5467560320 | 30555 652 496 | 72110 1736 2080 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191202 | 20190816 |
5518125440 | 41015 652 496 | 82022 1736 2080 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
5555267040 | 40975 652 496 | 82118 1736 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191202 | 20190816 |
5587032560 | 41535 652 496 | 83910 1736 2080 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191202 | 20190816 |
5628067760 | 41535 652 496 | 83910 1736 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191203 | 20190816 |
5642377360 | 31009 648 500 | 73621 1592 2112 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191203 | 20190816 |
5653353840 | 31085 648 500 | 73749 1592 2112 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191203 | 20190816 |
5653791440 | 39501 652 496 | 81518 1736 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
5694004800 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
5695122480 | 54561 652 496 | 95950 1736 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
5696803680 | 54817 652 496 | 96110 1736 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
5700656960 | 31085 648 500 | 73749 1592 2112 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191203 | 20190816 |
5716447200 | 31085 648 500 | 73749 1592 2112 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191203 | 20190816 |
5741195440 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
5758854560 | 26596 652 496 | 71183 1776 2072 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
5764781920 | 26596 652 496 | 71183 1776 2072 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191202 | 20190816 |
5847166480 | 31501 648 500 | 74085 1592 2112 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191202 | 20190816 |
6216150080 | 39445 652 496 | 81374 1736 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191202 | 20190816 |
11013400320 | 40000 652 496 | 91537 1776 2080 | ref | cc | 20191203 | 20190816 |
11391850800 | 40000 652 496 | 91537 1776 2080 | ref | gcc | 20191202 | 20190816 |
11430237600 | 40000 652 496 | 91537 1776 2080 | ref | gcc_-funroll-loops | 20191202 | 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
|