Implementation notes: amd64, haswell, crypto_hash/skein256256

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12300x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
12364x64gcc -march=k8 -Os -fomit-frame-pointer2013060920130419
12396optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
12476optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
12532optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
12584optgcc -O3 -fomit-frame-pointer2013060920130419
12592optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
12616optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
12620optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
12644optgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
12660x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
12664optgcc -O -fomit-frame-pointer2013060920130419
12664optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
12665x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
12677x64gcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
12686x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
12693x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
12694x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
12694x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
12694x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
12697x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
12702x64gcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
12702x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
12710x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
12714x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
12714x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
12739x64gcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
12739x64gcc -m64 -O3 -fomit-frame-pointer2013060920130419
12744x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
12747x64cc2013060920130419
12751x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
12764x64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
12768x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
12768x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
12793x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
12806optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
12810x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
12822x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
12823optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
12843x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
12851optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
12864optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
12914optgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
12971optgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
12992optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
13009optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
13034optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
13037optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
13054optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
13079optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
13083optgcc -march=nocona -O -fomit-frame-pointer2013060920130419
13100optgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
13140x64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
13140x64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
13140x64gcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
13144x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
13144x64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
13152x64gcc -O3 -fomit-frame-pointer2013060920130419
13158optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
13158optgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
13164x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
13168x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
13172x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
13180x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
13184x64gcc -m64 -O -fomit-frame-pointer2013060920130419
13184x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
13188x64gcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
13188x64gcc -march=nocona -O -fomit-frame-pointer2013060920130419
13191optgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
13200x64gcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
13204x64gcc -O2 -fomit-frame-pointer2013060920130419
13207optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
13212x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
13216x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
13224x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
13232x64gcc -funroll-loops2013060920130419
13244optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
13249optgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
13256x64gcc -O -fomit-frame-pointer2013060920130419
13256optgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
13264x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
13280x64gcc -march=nocona -Os -fomit-frame-pointer2013060920130419
13284x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
13304x64gcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
13304x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
13328x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
13336x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
13348optgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
13356optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
13356optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
13360optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
13372optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
13372x64gcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
13376optgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
13380optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
13380optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
13427optgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
13431optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
13439optgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
13444optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
13448optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
13504x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
13508optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
13512optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
13516optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
13520optgcc -O2 -fomit-frame-pointer2013060920130419
13520optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
13540optgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
13548optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
13552optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
13552optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
13576optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
13576optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
13584optgcc -m64 -O -fomit-frame-pointer2013060920130419
13600optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
13612optgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
13612optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
13614x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
13620optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
13620optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
13634x64gcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
13646x64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
13654x64gcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
13660x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
13670x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
13676x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
13676optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
13680x64gcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
13688x64gcc -funroll-loops -O -fomit-frame-pointer2013060920130419
13688x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
13688x64gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
13692x64gcc -m64 -O2 -fomit-frame-pointer2013060920130419
13700x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
13712x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
13714x64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
13724x64gcc -march=barcelona -O -fomit-frame-pointer2013060920130419
13736optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
13752optgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
13754x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
13760optgcc -m64 -O2 -fomit-frame-pointer2013060920130419
13760x64gcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
13776x64gcc2013060920130419
13784optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
13794x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
13796optgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
13796x64gcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
13800x64gcc -Os -fomit-frame-pointer2013060920130419
13800x64gcc -m64 -Os -fomit-frame-pointer2013060920130419
13800x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
13808x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
13808x64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
13812optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
13812x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
13820x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
13820x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
13824optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
13824optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
13832optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
13832x64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
13834x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
13842x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
13848optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
13896optgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
13908optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
13912x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
13916optgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
13920optgcc -Os -fomit-frame-pointer2013060920130419
13924optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
13932optgcc -m64 -Os -fomit-frame-pointer2013060920130419
13934x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
14018optgcc -m64 -O3 -fomit-frame-pointer2013060920130419
14032optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
14048optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
14074optgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
14102optgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
14116optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
14132optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
14134optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
14148optgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
14192x64gcc -march=k8 -O -fomit-frame-pointer2013060920130419
14232x64gcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
14236x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
14244x64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
14252x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
14260x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
14260x64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
14316x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
14326optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
14332x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
14360optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
14376optgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
14384optgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
14404optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
14422optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
14424x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
14454optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
14472optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
14520x64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
14524optgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
14644optgcc -march=k8 -O -fomit-frame-pointer2013060920130419
14664optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
14788optgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
14808optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
64338optclang -O32013060920130419
65350optclang -O3 -mavx2013060920130419
66004optgcc2013060920130419
66072optcc2013060920130419
68560optgcc -funroll-loops2013060920130419

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: 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: 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: skein_block_x64.S:510:39: error: macro argument 'debugCnt' is missing
skein_block_x64.S: Setup_Stack 256,((ROUNDS_256/8)+1)
skein_block_x64.S: ^
skein_block_x64.S: gt;:4:20: error: macro argument 'srcReg_B' is missing
skein_block_x64.S: addReg rax, rbx
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;: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;:5: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: ...

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