Implementation notes: amd64, genji239, crypto_hash/skein10241024

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
10986optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
10988optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
10990optgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
10996optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
10998optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
11002optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
11024optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
11036optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
11054optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
11056optgcc -O2 -fomit-frame-pointer2017111020171020
11058optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
11058optgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
11066optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
11066optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
11066optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
11068optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
11068optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
11076optgcc -m64 -O2 -fomit-frame-pointer2017111020171020
11084optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
11092optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
11094optgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
11102optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
11104optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
11108optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
11156optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
11168optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
11172optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
11178optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
11196optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
11204optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
11210optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
11220optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
11270optgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
11272optgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
11296optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
11296optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
11302optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
11308optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
11336optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
11418optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
11422optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
11422optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
11422optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
11424optgcc -O -fomit-frame-pointer2017111020171020
11424optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
11426optgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
11428optgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
11430optgcc -m64 -O -fomit-frame-pointer2017111020171020
11430optgcc -march=nocona -O -fomit-frame-pointer2017111020171020
11442optgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
11496optgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
11508optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
11512optgcc -march=k8 -O -fomit-frame-pointer2017111020171020
11522optgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
12022optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
12046optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
12046optgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
12052optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
12054optgcc -m64 -Os -fomit-frame-pointer2017111020171020
12054optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
12058optgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
12064optgcc -Os -fomit-frame-pointer2017111020171020
12064optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
12068optgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
12072optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
12074optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
12078optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
12098optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
12100optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
12100optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
12128optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
12144optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
12148optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
12158optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
12162optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
12166optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
12168optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
12176optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
12180optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
12180optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
12192optgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
12200optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
12224opticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
12228optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
12232optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
12300opticc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
12328opticc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
12358optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
12360optgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
12362optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
12400optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
12410optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
12426optgcc -O3 -fomit-frame-pointer2017111020171020
12428optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
12442optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
12460optgcc -m64 -O3 -fomit-frame-pointer2017111020171020
12462optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
12464optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
12482optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
12482optgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
12506optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
12514optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
12530optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
12658opticc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
12706opticc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
12708optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12714optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12728opticc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
12740opticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
12758optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
12760optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
12886optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
12886optgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12896optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12914optgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
13342opticc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
13388opticc -no-vec2017111020171020
13418opticc2017111020171020
44138optgcc -funroll-loops2017111020171020
44154optgcc2017111020171020
44312optcc2017111020171020

Test failure

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

Number of similar (compiler,implementation) pairs: 117, 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=core-avx2 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer x64
gcc -m64 -march=core-avx2 -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=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
icc x64
icc -no-vec x64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer x64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer x64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer x64
icc -xCORE-AVX512 -O3 -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: 1, namely:
CompilerImplementations
cc x64

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: gcc
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: 116, namely:
CompilerImplementations
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=core-avx2 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer x64
gcc -m64 -march=core-avx2 -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=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
icc x64
icc -no-vec x64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer x64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer x64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer x64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer 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