Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
2652286 | 110968 0 0 | 147630 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
2742733 | 257832 0 0 | 294734 952 1584 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
2812943 | 185148 0 0 | 220766 952 1584 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
2963275 | 121466 0 0 | 158175 864 1584 | vec | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191213 | 20190816 |
2974426 | 186752 0 0 | 222430 952 1584 | vec | gcc_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
3236681 | 111330 0 0 | 148047 864 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
3327128 | 120298 0 0 | 157039 864 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
4464943 | 64544 0 0 | 98238 936 1552 | vec | gcc_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
4571910 | 72856 0 0 | 107302 952 1568 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
4598342 | 64508 0 0 | 98214 936 1552 | vec | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
4765607 | 72892 0 0 | 107502 952 1568 | vec | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
5399562 | 257392 0 0 | 294382 952 1584 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
5458621 | 109880 0 0 | 146430 952 1568 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
5590368 | 173812 0 0 | 209606 952 1584 | vec | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
5851797 | 120298 0 0 | 157039 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
5891032 | 120298 0 0 | 157039 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
6216063 | 112752 0 0 | 150494 952 1568 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191213 | 20190816 |
6911968 | 112752 0 0 | 150494 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
8814659 | 64688 0 0 | 98446 936 1552 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
9517998 | 72512 0 0 | 106982 952 1568 | vec | gcc_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
9601011 | 64688 0 0 | 98446 936 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
10578169 | 74604 0 0 | 109110 952 1568 | vec | gcc_-O_-fomit-frame-pointer | 20191213 | 20190816 |
10864791 | 74604 0 0 | 109110 952 1568 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
11317026 | 74300 0 0 | 108798 952 1568 | vec | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
11763892 | 64544 0 0 | 98238 936 1552 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
23385299 | 104650 0 0 | 142478 936 1568 | vec | gcc | 20191213 | 20190816 |
23640533 | 104650 0 0 | 142478 936 1568 | vec | cc | 20191213 | 20190816 |
56835408 | 104650 0 0 | 142478 936 1568 | vec | gcc_-funroll-loops | 20191213 | 20190816 |
316077573 | 37108 0 0 | 73670 952 1568 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
316228318 | 173216 0 0 | 210312 960 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
319905670 | 110180 0 0 | 145928 960 1584 | ref | gcc_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
322513765 | 36928 0 0 | 73582 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
324477580 | 108032 0 0 | 143776 960 1584 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
396126885 | 97224 0 0 | 133120 960 1584 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
396840962 | 173708 0 0 | 210816 960 1584 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191213 | 20190816 |
513498181 | 39468 0 0 | 76319 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
523068217 | 34960 0 0 | 71791 864 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
525137347 | 39468 0 0 | 76319 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
529057130 | 39468 0 0 | 76319 864 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191213 | 20190816 |
530447288 | 39060 0 0 | 75887 864 1584 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191213 | 20190816 |
553612458 | 12592 0 0 | 46278 936 1552 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
573138685 | 12468 0 0 | 46110 936 1552 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
573859370 | 12592 0 0 | 46278 936 1552 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
573999790 | 12468 0 0 | 46110 936 1552 | ref | gcc_-Os_-fomit-frame-pointer | 20191213 | 20190816 |
595224686 | 14856 0 0 | 49390 952 1568 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
604044301 | 14856 0 0 | 49390 952 1568 | ref | gcc_-O_-fomit-frame-pointer | 20191213 | 20190816 |
794246908 | 37760 0 0 | 75478 952 1568 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191213 | 20190816 |
796745145 | 37760 0 0 | 75478 952 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191213 | 20190816 |
1261330497 | 13872 0 0 | 48366 952 1568 | ref | gcc_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
1266386030 | 13920 0 0 | 48366 952 1568 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191213 | 20190816 |
1266597073 | 12472 0 0 | 46118 936 1552 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
1280461896 | 14120 0 0 | 48758 952 1568 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
1414387058 | 14936 0 0 | 49454 952 1568 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191213 | 20190816 |
Compiler | Implementations
|
cc | avx |
gcc | avx |
gcc -O2 -fomit-frame-pointer | avx |
gcc -O3 -fomit-frame-pointer | avx |
gcc -O -fomit-frame-pointer | avx |
gcc -Os -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx |
gcc -funroll-loops | avx |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx |
gcc -funroll-loops -O -fomit-frame-pointer | avx |
gcc -funroll-loops -Os -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx |
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
|
Compiler | Implementations
|
clang -O3 -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | avx |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx |
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
|