Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
5469772 | 5508 0 0 | 19473 896 784 | simpler | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
5927789 | 3888 0 0 | 17716 800 792 | simpler | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
7558313 | 4592 0 0 | 17265 896 784 | simpler | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190910 | 20190816 |
7578963 | 4896 0 0 | 17489 896 784 | simpler | gcc_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
7827176 | 5492 0 0 | 19417 896 784 | simpler | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
8569750 | 4864 0 0 | 17433 896 784 | simpler | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
9762081 | 3900 0 0 | 17732 800 792 | simpler | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190910 | 20190816 |
10209360 | 3888 0 0 | 17668 800 792 | simpler | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
10213077 | 3888 0 0 | 17716 800 792 | simpler | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
10217620 | 3888 0 0 | 17716 800 792 | simpler | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
10381168 | 11740 0 0 | 25572 800 792 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
10381994 | 11740 0 0 | 25572 800 792 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
13018999 | 6508 0 0 | 20399 888 784 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
13127618 | 3564 0 0 | 16071 888 784 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
15388380 | 6456 0 0 | 20319 888 784 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
15780317 | 3604 0 0 | 16207 888 784 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190910 | 20190816 |
15781143 | 3632 0 0 | 16143 888 784 | ref | gcc_-O3_-fomit-frame-pointer | 20190910 | 20190816 |
16275504 | 11640 0 0 | 25476 800 792 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190910 | 20190816 |
16680244 | 11740 0 0 | 25524 800 792 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
17477334 | 11740 0 0 | 25572 800 792 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190910 | 20190816 |
26669475 | 672 0 0 | 11254 864 760 | simpler | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190910 | 20190816 |
31339266 | 716 0 0 | 11350 864 760 | simpler | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
32349464 | 2504 0 0 | 17166 880 768 | simpler | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
33830895 | 796 0 0 | 12022 880 768 | simpler | gcc_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
36908158 | 820 0 0 | 12254 880 768 | simpler | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190910 | 20190816 |
44140614 | 4048 0 0 | 18718 880 768 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190910 | 20190816 |
45104969 | 3872 0 0 | 17262 880 768 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
46880456 | 1264 0 0 | 12710 880 768 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
48102110 | 1132 0 0 | 12326 880 768 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
49038381 | 1140 0 0 | 12382 880 768 | ref | gcc_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
49158977 | 1164 0 0 | 12494 880 768 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190910 | 20190816 |
51446997 | 1136 0 0 | 11766 864 760 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
51470951 | 1136 0 0 | 11766 864 760 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
51561811 | 2424 0 0 | 15726 880 768 | simpler | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
58119425 | 716 0 0 | 11350 864 760 | simpler | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
59068499 | 772 0 0 | 12102 880 768 | simpler | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190910 | 20190816 |
60435529 | 2392 0 0 | 15782 880 768 | simpler | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
61064941 | 676 0 0 | 11254 864 760 | simpler | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
61069071 | 676 0 0 | 11254 864 760 | simpler | gcc_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
67915372 | 792 0 0 | 11974 880 768 | simpler | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
67942217 | 2504 0 0 | 17166 880 768 | simpler | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190910 | 20190816 |
72837919 | 808 0 0 | 12238 880 768 | simpler | gcc_-O_-fomit-frame-pointer | 20190910 | 20190816 |
72838332 | 808 0 0 | 12238 880 768 | simpler | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
80342955 | 3892 0 0 | 17206 880 768 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190910 | 20190816 |
86823338 | 1044 0 0 | 11598 864 760 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
86839445 | 1052 0 0 | 11614 864 760 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190910 | 20190816 |
86841510 | 1044 0 0 | 11598 864 760 | ref | gcc_-Os_-fomit-frame-pointer | 20190910 | 20190816 |
89691623 | 4048 0 0 | 18718 880 768 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190910 | 20190816 |
90869086 | 1264 0 0 | 12710 880 768 | ref | gcc_-O_-fomit-frame-pointer | 20190910 | 20190816 |
92825880 | 1288 0 0 | 12726 880 768 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190910 | 20190816 |
167196029 | 1596 0 0 | 15566 864 768 | simpler | gcc_-funroll-loops | 20190910 | 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
|
Compiler | Implementations
|
cc | faster |
gcc | faster |
gcc -O2 -fomit-frame-pointer | faster |
gcc -O3 -fomit-frame-pointer | faster |
gcc -O -fomit-frame-pointer | faster |
gcc -Os -fomit-frame-pointer | faster |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | faster |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | faster |
gcc -fno-schedule-insns -O -fomit-frame-pointer | faster |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | faster |
gcc -funroll-loops | faster |
gcc -funroll-loops -O2 -fomit-frame-pointer | faster |
gcc -funroll-loops -O3 -fomit-frame-pointer | faster |
gcc -funroll-loops -O -fomit-frame-pointer | faster |
gcc -funroll-loops -Os -fomit-frame-pointer | faster |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | faster |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | faster |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | faster |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | faster |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | faster |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | faster |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | faster |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | faster
|
Compiler | Implementations
|
cc | faster821 |
gcc | faster821 |
gcc -O2 -fomit-frame-pointer | faster821 |
gcc -O3 -fomit-frame-pointer | faster821 |
gcc -O -fomit-frame-pointer | faster821 |
gcc -Os -fomit-frame-pointer | faster821 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | faster821 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | faster821 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | faster821 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | faster821 |
gcc -funroll-loops | faster821 |
gcc -funroll-loops -O2 -fomit-frame-pointer | faster821 |
gcc -funroll-loops -O3 -fomit-frame-pointer | faster821 |
gcc -funroll-loops -O -fomit-frame-pointer | faster821 |
gcc -funroll-loops -Os -fomit-frame-pointer | faster821 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | faster821 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | faster821 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | faster821 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | faster821 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | faster821 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | faster821 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | faster821 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | faster821
|