Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
0 | 8636 0 0 | 20490 920 776 | ref | gcc_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
0 | 7336 0 0 | 16934 904 744 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
0 | 8060 0 0 | 21330 920 744 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
0 | 7412 0 0 | 17634 920 744 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
0 | 12296 0 0 | 25762 920 776 | regs | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
8324 | 7336 0 0 | 16934 904 744 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 10840 0 0 | 21960 816 760 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
8325 | 7600 0 0 | 17850 920 744 | ref | gcc_-O_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 7428 0 0 | 17610 920 744 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 7336 0 0 | 16902 904 744 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 8084 0 0 | 21314 920 744 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 8636 0 0 | 20474 920 776 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
8325 | 12696 0 0 | 23800 816 760 | regs | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
8325 | 12696 0 0 | 23816 816 760 | regs | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
8325 | 12316 0 0 | 22473 912 744 | regs | gcc_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 11964 0 0 | 21526 904 744 | regs | gcc_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 12288 0 0 | 22401 912 744 | regs | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 12296 0 0 | 24114 920 776 | regs | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 11964 0 0 | 21526 904 744 | regs | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 12312 0 0 | 25810 920 776 | regs | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 12288 0 0 | 25489 912 744 | regs | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 12296 0 0 | 25681 912 744 | regs | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 11964 0 0 | 21558 904 744 | regs | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
8325 | 12316 0 0 | 22473 912 744 | regs | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
8325 | 12324 0 0 | 24162 920 776 | regs | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
8325 | 11964 0 0 | 21526 904 744 | regs | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
11570 | 7336 0 0 | 16902 904 744 | ref | gcc_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
11693 | 7404 0 0 | 17626 920 744 | ref | gcc_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
11693 | 8684 0 0 | 20506 920 776 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
11693 | 12696 0 0 | 23816 816 760 | regs | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
11693 | 12696 0 0 | 23816 816 760 | regs | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
11693 | 12304 0 0 | 25465 912 744 | regs | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
11693 | 12296 0 0 | 25681 912 744 | regs | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191126 | 20190816 |
12489 | 12296 0 0 | 22481 912 744 | regs | gcc_-O_-fomit-frame-pointer | 20191126 | 20190816 |
16650 | 10840 0 0 | 21944 816 760 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
16650 | 7600 0 0 | 17850 920 744 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
16650 | 12324 0 0 | 24170 920 776 | regs | gcc_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
16650 | 12296 0 0 | 22489 912 744 | regs | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
16664 | 8812 0 0 | 22314 920 776 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
17800 | 7336 0 0 | 16902 904 744 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
23386 | 8844 0 0 | 22314 920 776 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
23386 | 12296 0 0 | 22481 912 744 | regs | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
23386 | 11964 0 0 | 21558 904 744 | regs | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
24975 | 10840 0 0 | 21960 816 760 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
24975 | 8696 0 0 | 22146 920 744 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191126 | 20190816 |
24975 | 8696 0 0 | 22146 920 744 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
29141 | 10840 0 0 | 21960 816 760 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
33300 | 32608 0 0 | 45053 896 744 | regs | gcc | 20191126 | 20190816 |
33300 | 32608 0 0 | 45053 896 744 | regs | gcc_-funroll-loops | 20191126 | 20190816 |
35079 | 7592 0 0 | 17850 920 744 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
38420 | 32608 0 0 | 45053 896 744 | regs | cc | 20191126 | 20190816 |
58275 | 23508 0 0 | 36022 904 744 | ref | gcc_-funroll-loops | 20191126 | 20190816 |
81851 | 23508 0 0 | 36022 904 744 | ref | gcc | 20191126 | 20190816 |
99900 | 23508 0 0 | 36022 904 744 | ref | cc | 20191126 | 20190816 |
Compiler | Implementations
|
cc | avx2-1 |
gcc | avx2-1 |
gcc -O2 -fomit-frame-pointer | avx2-1 |
gcc -O3 -fomit-frame-pointer | avx2-1 |
gcc -O -fomit-frame-pointer | avx2-1 |
gcc -Os -fomit-frame-pointer | avx2-1 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2-1 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2-1 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2-1 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2-1 |
gcc -funroll-loops | avx2-1 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2-1 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2-1 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2-1 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2-1 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2-1 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2-1 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2-1 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2-1 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2-1 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2-1 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2-1 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2-1
|
Compiler | Implementations
|
cc | avx2-2 |
gcc | avx2-2 |
gcc -O2 -fomit-frame-pointer | avx2-2 |
gcc -O3 -fomit-frame-pointer | avx2-2 |
gcc -O -fomit-frame-pointer | avx2-2 |
gcc -Os -fomit-frame-pointer | avx2-2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2-2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2-2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2-2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2-2 |
gcc -funroll-loops | avx2-2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2-2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2-2 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2-2 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2-2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2-2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2-2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2-2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2-2 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2-2 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2-2 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2-2 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2-2 |
cc | avx2-3 |
gcc | avx2-3 |
gcc -O2 -fomit-frame-pointer | avx2-3 |
gcc -O3 -fomit-frame-pointer | avx2-3 |
gcc -O -fomit-frame-pointer | avx2-3 |
gcc -Os -fomit-frame-pointer | avx2-3 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2-3 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2-3 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2-3 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2-3 |
gcc -funroll-loops | avx2-3 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2-3 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2-3 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2-3 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2-3 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2-3 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2-3 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2-3 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2-3 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2-3 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2-3 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2-3 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2-3
|
Compiler | Implementations
|
cc | avxicc |
gcc | avxicc |
gcc -O2 -fomit-frame-pointer | avxicc |
gcc -O3 -fomit-frame-pointer | avxicc |
gcc -O -fomit-frame-pointer | avxicc |
gcc -Os -fomit-frame-pointer | avxicc |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avxicc |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avxicc |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avxicc |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avxicc |
gcc -funroll-loops | avxicc |
gcc -funroll-loops -O2 -fomit-frame-pointer | avxicc |
gcc -funroll-loops -O3 -fomit-frame-pointer | avxicc |
gcc -funroll-loops -O -fomit-frame-pointer | avxicc |
gcc -funroll-loops -Os -fomit-frame-pointer | avxicc |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avxicc |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avxicc |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avxicc |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avxicc |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avxicc |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avxicc |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avxicc |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avxicc
|
Compiler | Implementations
|
cc | xmm |
gcc | xmm |
gcc -O2 -fomit-frame-pointer | xmm |
gcc -O3 -fomit-frame-pointer | xmm |
gcc -O -fomit-frame-pointer | xmm |
gcc -Os -fomit-frame-pointer | xmm |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | xmm |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | xmm |
gcc -fno-schedule-insns -O -fomit-frame-pointer | xmm |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | xmm |
gcc -funroll-loops | xmm |
gcc -funroll-loops -O2 -fomit-frame-pointer | xmm |
gcc -funroll-loops -O3 -fomit-frame-pointer | xmm |
gcc -funroll-loops -O -fomit-frame-pointer | xmm |
gcc -funroll-loops -Os -fomit-frame-pointer | xmm |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | xmm |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | xmm |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | xmm |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | xmm |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | xmm |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | xmm |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | xmm |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | xmm |
cc | ymm |
gcc | ymm |
gcc -O2 -fomit-frame-pointer | ymm |
gcc -O3 -fomit-frame-pointer | ymm |
gcc -O -fomit-frame-pointer | ymm |
gcc -Os -fomit-frame-pointer | ymm |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ymm |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ymm |
gcc -fno-schedule-insns -O -fomit-frame-pointer | ymm |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | ymm |
gcc -funroll-loops | ymm |
gcc -funroll-loops -O2 -fomit-frame-pointer | ymm |
gcc -funroll-loops -O3 -fomit-frame-pointer | ymm |
gcc -funroll-loops -O -fomit-frame-pointer | ymm |
gcc -funroll-loops -Os -fomit-frame-pointer | ymm |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ymm |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ymm |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ymm |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ymm |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ymm |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ymm |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ymm |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ymm
|