Implementation notes: amd64, haswell, crypto_hash/skein10241024

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
11552optgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
11903optgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
12002optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
12010optgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
12052optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
12444optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
12444optgcc -m64 -O -fomit-frame-pointer2013060920130419
12454optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
12846optgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
12856optgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
12872optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
12880optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
12900optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
12902optgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
12914optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
12918optgcc -O -fomit-frame-pointer2013060920130419
12942optgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
12988optgcc -march=k8 -O -fomit-frame-pointer2013060920130419
13000optgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
13320optgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
13364optgcc -march=nocona -O -fomit-frame-pointer2013060920130419
13392optgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
13408optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
13416optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
13428optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
13524optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
13616optgcc -m64 -O2 -fomit-frame-pointer2013060920130419
13829optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
14040optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
14132optgcc -m64 -O3 -fomit-frame-pointer2013060920130419
14148optgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
14239optgcc -O2 -fomit-frame-pointer2013060920130419
14264optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
14264optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
14272optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
14320optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
14528optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
14558optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
14568optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
14636optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
14732optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
14784optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
14878optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
15092optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
15110optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
15162optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
15204optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
15212optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
15216optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
15248optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
15386optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
15590optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
15701optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
15720optgcc -m64 -Os -fomit-frame-pointer2013060920130419
15796optgcc -O3 -fomit-frame-pointer2013060920130419
15934optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
16208optgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
16212optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
16220optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
16232optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
16304optgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
16328optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
16340optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
16356optgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
16500optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
16688optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
16752optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
16880optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
16900optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
16928optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
17143optgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
17190optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
17234optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
17234optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
17380optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
17420optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
17438optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
17512optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
17540optgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
17684optgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
17880optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
18004optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
18038optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
18084optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
18084optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
18088optgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
18128optgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
18166optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
18172optgcc -Os -fomit-frame-pointer2013060920130419
18200optgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
18292optgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
18320optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
18336optgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
18411optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
18622optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
18626optgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
18635optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
18862optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
18945optgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
19568optclang -O32013060920130419
19617optclang -O3 -mavx2013060920130419
19690optgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
49444optgcc2013060920130419
50958optcc2013060920130419
55042optgcc -funroll-loops2013060920130419

Test failure

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

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

Test failure

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

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -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: 99, namely:
CompilerImplementations
cc x64
gcc x64
gcc -O2 -fomit-frame-pointer x64
gcc -O3 -fomit-frame-pointer x64
gcc -O -fomit-frame-pointer x64
gcc -Os -fomit-frame-pointer x64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -funroll-loops x64
gcc -funroll-loops -O2 -fomit-frame-pointer x64
gcc -funroll-loops -O3 -fomit-frame-pointer x64
gcc -funroll-loops -O -fomit-frame-pointer x64
gcc -funroll-loops -Os -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer x64
gcc -m64 -O2 -fomit-frame-pointer x64
gcc -m64 -O3 -fomit-frame-pointer x64
gcc -m64 -O -fomit-frame-pointer x64
gcc -m64 -Os -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O -fomit-frame-pointer x64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer x64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc -m64 -march=k8 -O -fomit-frame-pointer x64
gcc -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer x64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc -m64 -march=nocona -O -fomit-frame-pointer x64
gcc -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc -march=barcelona -O2 -fomit-frame-pointer x64
gcc -march=barcelona -O3 -fomit-frame-pointer x64
gcc -march=barcelona -O -fomit-frame-pointer x64
gcc -march=barcelona -Os -fomit-frame-pointer x64
gcc -march=k8 -O2 -fomit-frame-pointer x64
gcc -march=k8 -O3 -fomit-frame-pointer x64
gcc -march=k8 -O -fomit-frame-pointer x64
gcc -march=k8 -Os -fomit-frame-pointer x64
gcc -march=nocona -O2 -fomit-frame-pointer x64
gcc -march=nocona -O3 -fomit-frame-pointer x64
gcc -march=nocona -O -fomit-frame-pointer x64
gcc -march=nocona -Os -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: clang -O3
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: 1 warning 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: gt;:5:5: note: while in macro instantiation
skein_block_x64.S: RotL64 rbx, 256,%((4*_Rbase_+0) % 8),0
skein_block_x64.S: ^
skein_block_x64.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 x64
clang -O3 -mavx x64

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: gcc -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 -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer x64