Implementation notes: amd64, skylake, crypto_hash/skein10241024

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
11384optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
11398optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
11404optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
11408optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
11428optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
11454optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
11456optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
11464optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
11464optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
11472optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
11474optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
11484optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
11496optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
11502optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
11510optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
11512optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
11520optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
11536optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
11590optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
11594optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
11596optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
11618optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
11620optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
11644optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
11662optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
11664optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
11670optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
11672optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
11674optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
11678optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
11680optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
11682optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
11688optgcc -m64 -O -fomit-frame-pointer2016121520161026
11688optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
11692optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
11696optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
11696optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
11698optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
11698optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
11700optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
11718optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
11720optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
11734optgcc -O2 -fomit-frame-pointer2016121520161026
11736optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
11744optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
11748optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
11750optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
11766optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
11766optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
11772optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
11774optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
11776optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
11870optgcc -O -fomit-frame-pointer2016121520161026
11890optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
12224optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
12238optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
12302optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
12306optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
12310optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
12312optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
12320optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
12322optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
12328optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
12328optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
12346optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
12346optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
12350optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
12356optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
12356optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
12358optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
12376optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
12380optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
12388optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
12400optgcc -Os -fomit-frame-pointer2016121520161026
12400optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
12418optgcc -m64 -Os -fomit-frame-pointer2016121520161026
12428optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
12430optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
12462optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
12516optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
12676optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
12678optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
12700optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
12716optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
12722optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
12730optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
12732optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
12746optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
12762optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
12774optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
12804optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
12806optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12808optgcc -O3 -fomit-frame-pointer2016121520161026
12812optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12812optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
12812optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
12822optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
12838optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
12850optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
12858optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
12868optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
12898optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
12944optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
13028optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
13034optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
13088optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
13128optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
13200optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
14202optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
14210optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
15744optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
15790optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
15834optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
15842optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
15854optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
15934optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
16072optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
16128optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
42382optcc2016121520161026
42440optgcc -funroll-loops2016121520161026
42582optgcc2016121520161026

Test failure

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

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

Test failure

Implementation: crypto_hash/skein10241024/x64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein10241024/x64
Compiler: cc
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S:

Number of similar (compiler,implementation) pairs: 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/skein10241024/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/skein10241024/x64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S:
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S:

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer x64