Implementation notes: amd64, skylake, crypto_hash/skein256256

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12228x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
12242x64gcc -m64 -O -fomit-frame-pointer2016121520161026
12252x64gcc -O -fomit-frame-pointer2016121520161026
12280x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
12284x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
12286x64gcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
12286x64gcc -march=nocona -Os -fomit-frame-pointer2016121520161026
12290x64gcc -march=k8 -Os -fomit-frame-pointer2016121520161026
12292x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
12294x64gcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
12296x64gcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
12296x64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
12300x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
12300x64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
12300x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
12304x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
12304x64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
12308x64gcc2016121520161026
12308x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
12308x64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
12310x64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
12312x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
12312x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
12316x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
12318x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
12318x64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
12320x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
12320x64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
12322x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
12322x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
12322x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
12324x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
12326x64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
12328x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
12328x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
12328x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
12328x64gcc -march=barcelona -O -fomit-frame-pointer2016121520161026
12330x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
12330x64gcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
12330x64gcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
12332x64gcc -Os -fomit-frame-pointer2016121520161026
12332x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
12332x64gcc -m64 -Os -fomit-frame-pointer2016121520161026
12332x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
12334x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
12334x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12334x64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
12336x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
12336x64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
12336x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
12336x64gcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12336x64gcc -march=k8 -O -fomit-frame-pointer2016121520161026
12338x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
12338x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
12338x64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
12340x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
12340x64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
12342x64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
12344x64gcc -O3 -fomit-frame-pointer2016121520161026
12344x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
12344x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12344x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12344x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
12346x64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
12350x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
12352x64gcc -funroll-loops2016121520161026
12352x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
12352x64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
12352x64gcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
12356x64cc2016121520161026
12356x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
12356x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
12356x64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
12358x64gcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
12358x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12358x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
12358x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
12360x64gcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
12360x64gcc -funroll-loops -O -fomit-frame-pointer2016121520161026
12360x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
12362x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
12364x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
12366x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
12368x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
12368x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
12368x64gcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12370x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12380x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
12380x64gcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
12384x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
12386x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
12386x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
12388x64gcc -m64 -O2 -fomit-frame-pointer2016121520161026
12390optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12402x64gcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
12406optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12408x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
12414x64gcc -march=nocona -O -fomit-frame-pointer2016121520161026
12420x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
12432x64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
12436optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
12438x64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
12444x64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
12458optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12460x64gcc -m64 -O3 -fomit-frame-pointer2016121520161026
12464optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12466optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
12470x64gcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
12478x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
12486x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12486x64gcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
12488optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
12496optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12504optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12506optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
12518optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
12522optgcc -O2 -fomit-frame-pointer2016121520161026
12522x64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
12522optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
12528optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
12532optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
12534optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
12534optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
12534x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
12538x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
12540x64gcc -O2 -fomit-frame-pointer2016121520161026
12542optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
12546optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
12546optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
12546optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
12548optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
12550optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
12554optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12554optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
12554optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
12558optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
12558optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
12558optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
12566optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
12568optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
12576optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
12576optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
12580optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
12582optgcc -O3 -fomit-frame-pointer2016121520161026
12586optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
12588optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
12588optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12592optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
12610optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
12612optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
12616optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
12616x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
12622optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
12626optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
12628optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
12630optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
12632optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
12636optgcc -m64 -O -fomit-frame-pointer2016121520161026
12642optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
12644optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
12644optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
12644optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
12648optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
12650optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
12650optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
12652optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
12652optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
12656optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
12658optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
12658optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
12662optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
12662optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
12664optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
12664optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
12664optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
12666optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
12670optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
12670optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
12672optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
12672optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
12672optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
12684optgcc -O -fomit-frame-pointer2016121520161026
12688optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
12696optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
12704optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
12710optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
12716optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
12718x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
12764optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
12774optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
12786optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
12792optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
12798optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
12804optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
12806optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
12870optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
12872optgcc -Os -fomit-frame-pointer2016121520161026
12876optgcc -m64 -Os -fomit-frame-pointer2016121520161026
12884optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
12888optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
12894optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
12896optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
12902optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
12904optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
12906optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
12922optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
12934optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
12934optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
12934optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
12940optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
12942optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
12958optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
12960optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
12966optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
12980optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
12980optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
12988optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
13058optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
13070optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
33636optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
33830optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
33962optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
34040optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
34130optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
34168optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
34180optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
34248optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
34312optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
34420optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
51812optgcc2016121520161026
51954optgcc -funroll-loops2016121520161026
52076optcc2016121520161026

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