Implementation notes: amd64, genji239, crypto_hash/skein256256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
11970x64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
11980x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
11996x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
11996x64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
11996x64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
12002x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
12002x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
12012x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
12014x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
12016x64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
12018x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
12020x64gcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
12020x64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
12028x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
12028x64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
12030x64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
12032x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
12034x64gcc -m64 -O2 -fomit-frame-pointer2017111020171020
12034x64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
12034x64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
12036x64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
12036x64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
12038x64gcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
12038x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
12038x64gcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12040x64gcc -O2 -fomit-frame-pointer2017111020171020
12040x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
12040x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
12040x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
12040x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
12046x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
12046x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
12046x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
12046x64gcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
12046x64gcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
12048x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
12050x64gcc -m64 -O -fomit-frame-pointer2017111020171020
12050x64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
12052x64gcc -O3 -fomit-frame-pointer2017111020171020
12052x64gcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
12052x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
12054x64gcc -O -fomit-frame-pointer2017111020171020
12054x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
12056x64cc2017111020171020
12056x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12056x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
12056x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
12056x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
12056x64gcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
12056x64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
12056x64gcc -march=nocona -O -fomit-frame-pointer2017111020171020
12058x64gcc -funroll-loops -O -fomit-frame-pointer2017111020171020
12058x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
12058x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12058x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
12058x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
12058x64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
12060x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12062x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
12062x64gcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
12066x64gcc -funroll-loops2017111020171020
12066x64gcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
12068x64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
12070x64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
12072x64gcc -m64 -O3 -fomit-frame-pointer2017111020171020
12078x64gcc2017111020171020
12078x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
12082x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
12082x64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
12082x64gcc -march=k8 -O -fomit-frame-pointer2017111020171020
12084x64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
12086x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
12086x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
12088x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
12088x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
12088x64gcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
12088x64gcc -march=barcelona -O -fomit-frame-pointer2017111020171020
12088x64gcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
12090x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
12090x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
12090x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
12092x64gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
12092x64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
12094x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
12096x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
12098x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
12106x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
12106x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
12110x64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
12112x64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
12112x64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
12116x64icc -no-vec2017111020171020
12118x64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
12122optgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
12124x64gcc -Os -fomit-frame-pointer2017111020171020
12124x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
12124x64gcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
12124x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
12124x64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
12132x64icc2017111020171020
12136x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
12136x64gcc -m64 -Os -fomit-frame-pointer2017111020171020
12138optgcc -m64 -O3 -fomit-frame-pointer2017111020171020
12140x64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
12142x64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
12148optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12152optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
12156optgcc -O3 -fomit-frame-pointer2017111020171020
12162optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12164x64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
12172x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
12172x64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
12176optgcc -O2 -fomit-frame-pointer2017111020171020
12180optgcc -m64 -O2 -fomit-frame-pointer2017111020171020
12186x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
12188x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
12192x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
12194optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
12198optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
12198x64gcc -march=nocona -Os -fomit-frame-pointer2017111020171020
12200optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
12200optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
12200x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
12200x64gcc -march=k8 -Os -fomit-frame-pointer2017111020171020
12202x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
12202optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
12202x64gcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
12206optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
12212optgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
12216optgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
12220optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
12222x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
12222x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
12228x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
12228x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
12236optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
12236optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
12240optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
12246x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
12246optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
12246optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
12248optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
12248x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
12252optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
12254optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
12254x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
12264optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
12266optgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
12272optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
12274optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
12274optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
12274optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
12276optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
12280optgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
12282optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
12284optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
12292optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
12298optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
12304optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
12310optgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
12316optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
12320optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
12320optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
12324optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
12326optgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12328optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
12330optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
12334optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
12336optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
12342optgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
12346optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
12362optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
12370optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
12370optgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
12370optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
12376optgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
12376optgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
12378optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
12380optgcc -O -fomit-frame-pointer2017111020171020
12382optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
12386optgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
12386optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
12388optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
12390optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
12394optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
12394optgcc -march=k8 -O -fomit-frame-pointer2017111020171020
12398optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
12398optgcc -march=nocona -O -fomit-frame-pointer2017111020171020
12402optgcc -m64 -O -fomit-frame-pointer2017111020171020
12402optgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
12402opticc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
12404optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
12404optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
12412optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
12414optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
12414optgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
12416optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
12422optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
12428optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
12432optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
12434optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
12436optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
12440optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
12576opticc2017111020171020
12608opticc -no-vec2017111020171020
12640opticc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
12718optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
12722optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
12734optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
12736optgcc -Os -fomit-frame-pointer2017111020171020
12738optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
12740optgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
12742optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
12742optgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
12744optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
12766optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
12770optgcc -m64 -Os -fomit-frame-pointer2017111020171020
12786optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
12796optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
12810optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
12820optgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
12822optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
12836optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
12836optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
12840optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
12858optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
12858optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
12870optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
12878optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
12878optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
12906optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
12930optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
12944optgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
13080opticc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
13084opticc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
13102opticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
13132opticc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
13146opticc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
13352opticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
51518optcc2017111020171020
51532optgcc2017111020171020
51558optgcc -funroll-loops2017111020171020

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: 1, namely:
CompilerImplementations
cc x64

Compiler output

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