Implementation notes: amd64, mangetsu, crypto_hash/skein10241024

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
16376optgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091420140907
16388optgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
16400optgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091420140907
16440optgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091420140907
16452optgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
16460optgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
16468optgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091420140907
16468optgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091420140907
16468optgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091420140907
16480optgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091420140907
16492optgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
16504optgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091420140907
16504optgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
16508optgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
16508optgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091420140907
16532optgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
16536optgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
16540optgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091420140907
16544optgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
16552optgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091420140907
16572optgcc-4.8 -m64 -O -fomit-frame-pointer2014091420140907
16576optgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091420140907
16580optgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
16584optgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091420140907
16592optgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091420140907
16600optgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
16600optgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
16600optgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091420140907
16600optgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
16608optgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091420140907
16608optgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091420140907
16616optgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
16616optgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091420140907
16620optgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
16624optgcc-4.7 -O -fomit-frame-pointer2014091420140907
16624optgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091420140907
16632optgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091420140907
16632optgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
16636optgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091420140907
16656optgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
16664optgcc-4.7 -m64 -O -fomit-frame-pointer2014091420140907
16676optgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
16680optgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091420140907
16684optgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
16692optgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
16700optgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091420140907
16704optgcc-4.8 -O -fomit-frame-pointer2014091420140907
16708optgcc-4.7 -O2 -fomit-frame-pointer2014091420140907
16712optgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
16720optgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091420140907
16728optgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
16728optgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091420140907
16752optgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091420140907
16760optgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
16760optgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091420140907
16764optgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
16764optgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
16780optgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091420140907
16784optgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
16784optgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091420140907
16792optgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091420140907
16800optgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091420140907
16824optgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091420140907
16868optgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
16872optgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
16952optgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
17076optgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
17092optgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091420140907
17100optgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
17108optgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091420140907
17116optgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091420140907
17120optgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
17128optgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091420140907
17156optgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
17180optgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
17736optgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
17756optgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
17772optgcc-4.8 -O2 -fomit-frame-pointer2014091420140907
17820optgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091420140907
17856optgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091420140907
17900optgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
17920optgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091420140907
17928optgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091420140907
17944optgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
17956optgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091420140907
17960optgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
17988optgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
17992optgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
18000optgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
18012optgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091420140907
18020optgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
18020optgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
18092optgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091420140907
18092optgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091420140907
18132optgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091420140907
18136optgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
18140optgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091420140907
18200optgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
18208optgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091420140907
18228optgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091420140907
18376optgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091420140907
18392optgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091420140907
18396optgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091420140907
18464optgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091420140907
18564optgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
18628optgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091420140907
18764optgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
18840optgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091420140907
18840optgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091420140907
18852optgcc-4.7 -O3 -fomit-frame-pointer2014091420140907
18856optgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091420140907
18856optgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091420140907
18912optgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091420140907
18988optgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091420140907
19000optgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
19004optgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
19004optgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091420140907
19056optgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
19064optgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091420140907
19112optgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
19112optgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091420140907
19128optgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091420140907
19160optgcc-4.8 -O3 -fomit-frame-pointer2014091420140907
19160optgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091420140907
19164optgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
19212optgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091420140907
19220optgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091420140907
19228optgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091420140907
19272optgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
19292optgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
19300optgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
19364optgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091420140907
19372optgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
19380optgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
19384optgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091420140907
19396optgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
19652optgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907
19668optgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
19668optgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
19672optgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
19672optgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091420140907
19672optgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091420140907
19680optgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091420140907
19696optgcc-4.7 -Os -fomit-frame-pointer2014091420140907
19696optgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
19700optgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091420140907
19728optgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091420140907
19740optgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
19744optgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091420140907
19744optgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091420140907
19756optgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
19760optgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091420140907
19780optgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091420140907
19804optgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
19812optgcc-4.7 -m64 -Os -fomit-frame-pointer2014091420140907
19816optgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091420140907
19816optgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
19820optgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091420140907
19824optgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
19864optgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
19880optgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091420140907
19888optgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
19900optgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091420140907
19956optgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
19960optgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
19992optgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
20008optgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
20048optgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091420140907
20052optgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
20140optgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
20180optgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
20200optgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091420140907
20228optgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091420140907
20232optgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091420140907
20260optgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091420140907
20312optgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091420140907
20324optgcc-4.8 -Os -fomit-frame-pointer2014091420140907
20344optgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
20352optgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
20356optgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
20356optgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
20364optgcc-4.8 -m64 -Os -fomit-frame-pointer2014091420140907
20376optgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
20428optgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091420140907
20468optgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091420140907
20472optgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091420140907
20476optgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
20496optgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
20500optgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091420140907
20540optgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907
20564optgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091420140907
20732optgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
20848optgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091420140907
20868optgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
20868optgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
20876optgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091420140907
20928optgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
20960optgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
21172optgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
21340optgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091420140907
22996optclang -O3 -fomit-frame-pointer2014091420140907
22996optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
23000optclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091420140907
23004optclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
23020optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
23052optclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
23184optclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091420140907
23304optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091420140907
23340optclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
51712optgcc-4.72014091420140907
51980optcc2014091420140907
52020optgcc-4.8 -funroll-loops2014091420140907
52068optgcc-4.82014091420140907
52440optgcc-4.7 -funroll-loops2014091420140907

Test failure

Implementation: crypto_hash/skein10241024/x64
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 209, namely:
CompilerImplementations
cc x64
gcc-4.7 x64
gcc-4.7 -O2 -fomit-frame-pointer x64
gcc-4.7 -O3 -fomit-frame-pointer x64
gcc-4.7 -O -fomit-frame-pointer x64
gcc-4.7 -Os -fomit-frame-pointer x64
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer x64
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops x64
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt x64
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer opt x64
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer opt x64
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.7 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.7 -march=k8 -O -fomit-frame-pointer x64
gcc-4.7 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.7 -march=nocona -O -fomit-frame-pointer x64
gcc-4.7 -march=nocona -Os -fomit-frame-pointer x64
gcc-4.8 x64
gcc-4.8 -O2 -fomit-frame-pointer x64
gcc-4.8 -O3 -fomit-frame-pointer x64
gcc-4.8 -O -fomit-frame-pointer x64
gcc-4.8 -Os -fomit-frame-pointer x64
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer x64
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops x64
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt x64
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer opt x64
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer opt x64
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.8 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.8 -march=k8 -O -fomit-frame-pointer x64
gcc-4.8 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.8 -march=nocona -O -fomit-frame-pointer x64
gcc-4.8 -march=nocona -Os -fomit-frame-pointer x64

Test failure

Implementation: crypto_hash/skein10241024/x64
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: cc
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^

Number of similar (compiler,implementation) pairs: 102, namely:
CompilerImplementations
cc x64
gcc-4.8 x64
gcc-4.8 -O2 -fomit-frame-pointer x64
gcc-4.8 -O3 -fomit-frame-pointer x64
gcc-4.8 -O -fomit-frame-pointer x64
gcc-4.8 -Os -fomit-frame-pointer x64
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer x64
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops x64
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer x64
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer x64
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.8 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.8 -march=k8 -O -fomit-frame-pointer x64
gcc-4.8 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.8 -march=nocona -O -fomit-frame-pointer x64
gcc-4.8 -march=nocona -Os -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: clang -O3 -fomit-frame-pointer
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ignored [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:427:13: warning: \u used with no following hex digits; treating as '\' followed by identifier [-Wunicode]
skein_block_x64.S: .elseif ((\useAddOp + 0) == 0)
skein_block_x64.S: ^
skein_block_x64.S: 2 warnings generated.
skein_block_x64.S: skein_block_x64.S:16:5: error: unknown directive
skein_block_x64.S: .altmacro
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:17:5: error: unknown directive
skein_block_x64.S: .psize 0,128 #list file has no page boundaries
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:510:39: error: macro argument 'debugCnt' is missing
skein_block_x64.S: Setup_Stack 256,((ROUNDS_256/8)+1)
skein_block_x64.S: ^
skein_block_x64.S: gt;:4:20: error: macro argument 'srcReg_B' is missing
skein_block_x64.S: addReg rax, rbx
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:616:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: gt;:2:7: error: expected absolute expression
skein_block_x64.S: .if _RCNT_ #is there anything to do?
skein_block_x64.S: ^
skein_block_x64.S: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer x64
clang -O3 -fwrapv -march=native -fomit-frame-pointer x64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer x64
clang -O3 -fwrapv -mavx -fomit-frame-pointer x64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein10241024/opt
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
SHA3api_ref.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
hash.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
skein.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
skein_block.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
skein_debug.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
SHA3api_ref.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
hash.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
skein.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
skein_debug.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
skein_block_x64.S: clang-3.3: warning: argument unused during compilation: '-fpolly'
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ignored [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:427:13: warning: \u used with no following hex digits; treating as '\' followed by identifier [-Wunicode]
skein_block_x64.S: .elseif ((\useAddOp + 0) == 0)
skein_block_x64.S: ^
skein_block_x64.S: 2 warnings generated.
skein_block_x64.S: skein_block_x64.S:16:5: error: unknown directive
skein_block_x64.S: .altmacro
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:17:5: error: unknown directive
skein_block_x64.S: .psize 0,128 #list file has no page boundaries
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:510:39: error: macro argument 'debugCnt' is missing
skein_block_x64.S: Setup_Stack 256,((ROUNDS_256/8)+1)
skein_block_x64.S: ^
skein_block_x64.S: gt;:4:20: error: macro argument 'srcReg_B' is missing
skein_block_x64.S: addReg rax, rbx
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:616:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: gt;:2:7: error: expected absolute expression
skein_block_x64.S: .if _RCNT_ #is there anything to do?
skein_block_x64.S: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer x64
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer x64
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein10241024/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
SHA3api_ref.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
skein.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
skein_block.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
skein_debug.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
SHA3api_ref.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
skein.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
skein_debug.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
skein_block_x64.S: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ignored [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:427:13: warning: \u used with no following hex digits; treating as '\' followed by identifier [-Wunicode]
skein_block_x64.S: .elseif ((\useAddOp + 0) == 0)
skein_block_x64.S: ^
skein_block_x64.S: 2 warnings generated.
skein_block_x64.S: skein_block_x64.S:16:5: error: unknown directive
skein_block_x64.S: .altmacro
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:17:5: error: unknown directive
skein_block_x64.S: .psize 0,128 #list file has no page boundaries
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:510:39: error: macro argument 'debugCnt' is missing
skein_block_x64.S: Setup_Stack 256,((ROUNDS_256/8)+1)
skein_block_x64.S: ^
skein_block_x64.S: gt;:4:20: error: macro argument 'srcReg_B' is missing
skein_block_x64.S: addReg rax, rbx
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:616:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: gt;:2:7: error: expected absolute expression
skein_block_x64.S: .if _RCNT_ #is there anything to do?
skein_block_x64.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: gcc-4.7
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]

Number of similar (compiler,implementation) pairs: 101, namely:
CompilerImplementations
gcc-4.7 x64
gcc-4.7 -O2 -fomit-frame-pointer x64
gcc-4.7 -O3 -fomit-frame-pointer x64
gcc-4.7 -O -fomit-frame-pointer x64
gcc-4.7 -Os -fomit-frame-pointer x64
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer x64
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops x64
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer x64
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer x64
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.7 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer x64
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer x64
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer x64
gcc-4.7 -march=k8 -O -fomit-frame-pointer x64
gcc-4.7 -march=k8 -Os -fomit-frame-pointer x64
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer x64
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer x64
gcc-4.7 -march=nocona -O -fomit-frame-pointer x64
gcc-4.7 -march=nocona -Os -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer x64