Implementation notes: amd64, sandy, crypto_hash/skein256256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
15056optgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
15088optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
15104optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
15120optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
15228optgcc -O -fomit-frame-pointer2012081620120812
15228optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
15228optgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
15228optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
15236optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
15244optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
15248optgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
15252optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
15252optgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
15256optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
15260optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
15264optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
15264optgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
15272optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
15276optgcc -O3 -fomit-frame-pointer2012081620120812
15276optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
15280optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
15296optgcc -march=k8 -O -fomit-frame-pointer2012081620120812
15300optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
15304optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
15304optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15308optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
15308optgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
15312optgcc -O2 -fomit-frame-pointer2012081620120812
15312optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
15312optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
15312optgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
15316optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
15316optgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
15316optgcc -m64 -O2 -fomit-frame-pointer2012081620120812
15320optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
15320optgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
15324optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
15332optgcc -m64 -O -fomit-frame-pointer2012081620120812
15336optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
15340optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
15340optgcc -m64 -O3 -fomit-frame-pointer2012081620120812
15340optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
15344optgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
15348optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
15352optgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
15356optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
15360optgcc -march=nocona -O -fomit-frame-pointer2012081620120812
15372optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
15376optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
15384optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
15384optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
15392optgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
15392optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
15408optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
15408optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
15412optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15432optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
15436optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
15460optgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15464optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
15464optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15472optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
15476optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15476optgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15484optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
15500optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15516optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
15516optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
15516optgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
15524optgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
15532optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
15532optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
15536optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
15548optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
15552optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
15576optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
15584optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
15592optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
15600optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
15608optgcc -m64 -Os -fomit-frame-pointer2012081620120812
15612optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15616optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
15620optgcc -Os -fomit-frame-pointer2012081620120812
15628optgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
15632optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
15632optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
15632optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
15636optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
15640x64gcc -m64 -O2 -fomit-frame-pointer2012081620120812
15644x64gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
15644x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
15648x64gcc -O3 -fomit-frame-pointer2012081620120812
15648x64gcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
15648optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
15652x64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
15660x64gcc -O -fomit-frame-pointer2012081620120812
15660x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
15664x64gcc -march=k8 -O -fomit-frame-pointer2012081620120812
15668x64gcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
15668x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
15668x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
15668x64gcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
15672x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
15672x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
15676x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
15680x64gcc -m64 -O -fomit-frame-pointer2012081620120812
15680x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15684x64gcc -march=nocona -O -fomit-frame-pointer2012081620120812
15688x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
15688x64gcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
15692x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
15692x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
15692x64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
15692x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
15696x64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
15696x64gcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
15700x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
15700x64gcc -m64 -O3 -fomit-frame-pointer2012081620120812
15700x64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
15704x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
15704x64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
15704x64gcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
15708x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
15708x64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
15712x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
15712x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
15712x64gcc -march=barcelona -O -fomit-frame-pointer2012081620120812
15716x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
15720x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
15720x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
15720x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
15720x64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
15720x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
15720x64gcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
15724x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
15724x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
15728x64gcc -O2 -fomit-frame-pointer2012081620120812
15728x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
15728x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
15728x64gcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15732x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
15732x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
15732x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
15744x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
15748x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15748optgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
15752x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15752x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
15756x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
15760x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
15760x64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
15764x64cc2012081620120812
15768x64gcc -funroll-loops2012081620120812
15768x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
15772x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
15784optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
15796x64gcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
15800x64gcc -funroll-loops -O -fomit-frame-pointer2012081620120812
15824optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
15828x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15828optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
15828optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
15832x64gcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
15836x64gcc2012081620120812
15840x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
15844optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
15844optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
15848x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15852x64gcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
15852x64gcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15864x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
15864optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
15872optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
15876x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
15876optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
15912optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
15940x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
15952x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
15952x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15972x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
15976x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
15980x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
15980x64gcc -march=nocona -Os -fomit-frame-pointer2012081620120812
15984x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
15988x64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
15996x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
15996x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
16000x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
16004x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
16004x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
16012x64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
16020x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
16032x64gcc -Os -fomit-frame-pointer2012081620120812
16032x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
16036x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
16036x64gcc -m64 -Os -fomit-frame-pointer2012081620120812
16036x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
16040x64gcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
16044x64gcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
16060x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
16064x64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
16084x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
16100x64gcc -march=k8 -Os -fomit-frame-pointer2012081620120812
62620optcc2012081620120812
62744optgcc -funroll-loops2012081620120812
62904optgcc2012081620120812
68412optclang -O32012071220120709
70428optclang -O3 -mavx2012071220120709

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]

Number of similar (compiler,implementation) pairs: 99, 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=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=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
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:16:5: warning: ignoring directive for now
skein_block_x64.S: .altmacro
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:17:5: warning: ignoring directive for now
skein_block_x64.S: .psize 0,128 #list file has no page boundaries
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:44:3: warning: ignoring directive for now
skein_block_x64.S: .irp _NN_,256,512,1024
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:45:23: error: expected ')' in parentheses expression
skein_block_x64.S: .if (SKEIN_UNROLL_\_NN_) == 0
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:46:39: error: unknown token in expression
skein_block_x64.S: SKEIN_ASM_UNROLL = SKEIN_ASM_UNROLL + \_NN_
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:48:3: warning: ignoring directive for now
skein_block_x64.S: .endr
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:510:39: error: Wrong number of arguments
skein_block_x64.S: Setup_Stack 256,((ROUNDS_256/8)+1)
skein_block_x64.S: ^
skein_block_x64.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 x64
clang -O3 -mavx 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: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]

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