Implementation notes: amd64, kizomba, crypto_hash/skein256256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12111x64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
12151x64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
12159x64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
12165x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
12168x64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
12169x64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
12173x64gcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
12173x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
12173x64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
12178x64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
12179x64gcc -Os -fomit-frame-pointer2018082020180818
12180x64gcc -m64 -Os -fomit-frame-pointer2018082020180818
12182x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
12182x64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
12182x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
12194x64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
12208x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
12223x64gcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12224x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
12234x64gcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
12235x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
12236x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12238x64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
12240x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
12240x64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
12240x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
12244x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
12246x64gcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
12248x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
12250x64gcc -O2 -fomit-frame-pointer2018082020180818
12252x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
12252x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
12252x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
12252x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
12252x64gcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
12254x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
12254x64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
12254x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
12256x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
12256x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12256x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
12256x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
12258x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
12258x64gcc -march=k8 -Os -fomit-frame-pointer2018082020180818
12261x64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
12262x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
12262x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
12262x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
12262x64gcc -march=barcelona -O -fomit-frame-pointer2018082020180818
12262x64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
12264x64gcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12266x64gcc -funroll-loops2018082020180818
12266x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
12266x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12268x64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
12268x64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
12268x64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
12268x64gcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
12270x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
12270x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
12270x64gcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
12270x64gcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
12272x64gcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
12272x64gcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
12272x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
12272x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
12274x64cc2018082020180818
12274x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
12275x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
12275x64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
12276x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
12276x64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
12277x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
12277x64gcc -march=nocona -O -fomit-frame-pointer2018082020180818
12278x64gcc -O3 -fomit-frame-pointer2018082020180818
12278x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
12278x64gcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
12282x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
12284x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12285x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
12286x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
12286x64gcc -m64 -O2 -fomit-frame-pointer2018082020180818
12286x64gcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
12287x64gcc -O -fomit-frame-pointer2018082020180818
12287x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
12288x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
12288x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
12288x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
12289x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
12289x64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
12290x64gcc2018082020180818
12290x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
12290x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12290x64gcc -march=k8 -O -fomit-frame-pointer2018082020180818
12292x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
12293x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
12293x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
12295x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
12295x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
12296x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
12301x64gcc -funroll-loops -O -fomit-frame-pointer2018082020180818
12301x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
12302x64gcc -m64 -O3 -fomit-frame-pointer2018082020180818
12303x64gcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
12306x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
12307x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
12310x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
12311optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
12311optgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
12312x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
12314optgcc -O3 -fomit-frame-pointer2018082020180818
12314optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
12322optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12327x64gcc -march=nocona -Os -fomit-frame-pointer2018082020180818
12328optgcc -m64 -O3 -fomit-frame-pointer2018082020180818
12355optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12357optgcc -m64 -O2 -fomit-frame-pointer2018082020180818
12359optgcc -O2 -fomit-frame-pointer2018082020180818
12361x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12383optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12387optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
12393optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
12393optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
12393optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
12395optgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
12401optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
12401optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
12416optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
12419optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12423optgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12425optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
12428optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12429optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
12431optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
12440optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
12440optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
12447optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
12447optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
12449optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
12457optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
12459optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
12461optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
12469optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
12470optgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
12480optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
12484optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
12490optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
12492optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
12494optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
12500optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
12502optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
12504optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
12508optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
12514optgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
12524optgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12526x64gcc -m64 -O -fomit-frame-pointer2018082020180818
12526optgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
12528optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
12532optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
12536optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12536optgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
12554optgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
12555optgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
12556optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
12559optgcc -m64 -O -fomit-frame-pointer2018082020180818
12561optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
12562optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
12563optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
12563optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
12563optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
12563optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
12565optgcc -march=nocona -O -fomit-frame-pointer2018082020180818
12567optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
12567optgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
12568optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
12572optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
12575optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
12577optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
12578optgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
12579optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
12580optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
12581optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
12582optgcc -O -fomit-frame-pointer2018082020180818
12583optgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
12591optgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
12593optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
12597optgcc -march=k8 -O -fomit-frame-pointer2018082020180818
12601optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
12601optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
12602optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
12606optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
12612optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
12723optgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
12730optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
12740optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
12748optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
12748optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
12758optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
12760optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
12764optgcc -Os -fomit-frame-pointer2018082020180818
12764optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
12764optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
12773optgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
12774optgcc -m64 -Os -fomit-frame-pointer2018082020180818
12809optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
12813optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
12822optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
12847optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
12871optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
12873optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
12873optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
12889optgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
12897optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
12905optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
12905optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
12907optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
12908optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
12913optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
12937optgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
28452optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
28460optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
28466optclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
28482optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
28496optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
28510optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
28553optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
28775optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
29312optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
29401optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
51546optcc2018082020180818
51553optgcc -funroll-loops2018082020180818
51581optgcc2018082020180818

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: 107, 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

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: 1 warning generated.
skein_block_x64.S: skein_block_x64.S:12: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;:4: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:560:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: gt;:1:10: error: invalid reassignment of non-absolute variable '_RCNT_'
skein_block_x64.S: _RCNT_ = RC_256&_0&_1
skein_block_x64.S: ^
skein_block_x64.S: gt;:10:5: note: while in macro instantiation
skein_block_x64.S: RotL64 rdx, 256,%((4*_Rbase_+0) % 8),1
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:560:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments x64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments x64
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments x64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments x64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments x64
clang -O3 -fwrapv -mavx -maes -mpclmul -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