Implementation notes: amd64, hydra1, crypto_hash/skein256256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
9924optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
9963optgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
9965optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
9966optgcc -O -fomit-frame-pointer2016101320161009
9968optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
9968optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
9968optgcc -m64 -O -fomit-frame-pointer2016101320161009
9970optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
9970optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
9971optgcc -march=k8 -O -fomit-frame-pointer2016101320161009
9973optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
9973optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
9973optgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
9973optgcc -march=nocona -O -fomit-frame-pointer2016101320161009
9974optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
9976optgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
9976optgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
9977optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
9978optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
9978optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
9978optgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
9979optgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
9979optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
9979optgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
9984optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
9984optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
9984optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
9984optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
9992optgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
9994optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
9995optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
10003optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
10014optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
10021optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
10029optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
10029optgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
10037optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
10047optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
10061optgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
10061optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
10104optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
10117optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
10171optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
10178optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
10208optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
10208optgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
10208optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
10213optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
10218optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
10219optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
10221optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
10221optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
10226optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
10229optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
10272optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
10275optgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
10456optgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
10456optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
10459optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
10461optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
10462optgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
10462optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
10462optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
10463optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
10488optgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
10493optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
10493optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
10499optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
10501optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
10520optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
10584optgcc -m64 -O2 -fomit-frame-pointer2016101320161009
10597optgcc -O3 -fomit-frame-pointer2016101320161009
10597optgcc -m64 -O3 -fomit-frame-pointer2016101320161009
10598optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
10600optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
10604optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
10605optgcc -O2 -fomit-frame-pointer2016101320161009
10608optgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
10682optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
10686optgcc -Os -fomit-frame-pointer2016101320161009
10688optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
10696optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
10698optgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
10699optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
10707optgcc -m64 -Os -fomit-frame-pointer2016101320161009
10717optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
10717optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
10717optgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
10912optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
10914optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
10941optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
10957optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
11482x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
11485x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11485x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11485x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
11485x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
11485x64gcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
11485x64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
11486x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11488x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11488x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
11493x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
11493x64gcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11496x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11497x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11498x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
11501x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
11504x64gcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11506x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
11506x64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
11512x64gcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
11528x64gcc -O2 -fomit-frame-pointer2016101320161009
11528x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
11528x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
11528x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
11528x64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
11530x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11530x64gcc -march=nocona -O -fomit-frame-pointer2016101320161009
11531x64gcc -m64 -O2 -fomit-frame-pointer2016101320161009
11531x64gcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
11531x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
11531x64gcc -march=k8 -O -fomit-frame-pointer2016101320161009
11532x64gcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
11533x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
11533x64gcc -march=barcelona -O -fomit-frame-pointer2016101320161009
11533x64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
11534x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11534x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
11534x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
11534x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
11535x64gcc -funroll-loops -O -fomit-frame-pointer2016101320161009
11535x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
11536x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
11536x64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
11538x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
11539x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
11539x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
11539x64gcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
11539x64gcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
11539x64gcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
11541x64gcc -O3 -fomit-frame-pointer2016101320161009
11541x64gcc -m64 -O3 -fomit-frame-pointer2016101320161009
11541x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
11541x64gcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
11542x64gcc -O -fomit-frame-pointer2016101320161009
11542x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
11542x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
11543x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
11544x64gcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
11544x64gcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
11544x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
11544x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
11544x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
11544x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
11546x64gcc -m64 -O -fomit-frame-pointer2016101320161009
11547x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
11550x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
11552x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
11555x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
11574x64gcc2016101320161009
11598x64cc2016101320161009
11606x64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
11608x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
11608x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
11608x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
11608x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
11608x64gcc -march=nocona -Os -fomit-frame-pointer2016101320161009
11610x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
11611x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
11611x64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
11611x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
11611x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
11612x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
11613x64gcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
11613x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
11613x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
11621x64gcc -march=k8 -Os -fomit-frame-pointer2016101320161009
11622x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
11624x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
11624x64gcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
11629x64gcc -Os -fomit-frame-pointer2016101320161009
11632x64gcc -funroll-loops2016101320161009
11632x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
11637x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
11643x64gcc -m64 -Os -fomit-frame-pointer2016101320161009
11645x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
39733optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
39742optclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
39749optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
39750optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
40349optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
40350optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
79381optcc2016101320161009
79382optgcc2016101320161009
79416optgcc -funroll-loops2016101320161009

Test failure

Implementation: crypto_hash/skein256256/opt
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt x64

Compiler output

Implementation: crypto_hash/skein256256/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: 92, 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=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 -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 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O2 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/skein256256/x64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 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;:6: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: 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;:3:10: error: invalid operand for instruction
skein_block_x64.S: rolq $_RCNT_,%rbx
skein_block_x64.S: ^~~~~~~
skein_block_x64.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments x64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments x64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments x64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments x64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments x64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments x64

Compiler output

Implementation: crypto_hash/skein256256/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