Implementation notes: amd64, katana, crypto_hash/blake64

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
11944sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
11944sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
11944sphlibgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
11952sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
11952sphlibgcc -m64 -O3 -fomit-frame-pointer2011090120110831
11952sphlibgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
11960sphlibgcc -O3 -fomit-frame-pointer2011090120110831
11968sphlibgcc -O2 -fomit-frame-pointer2011090120110831
11968sphlibgcc -m64 -O2 -fomit-frame-pointer2011090120110831
11968sphlibicc -m64 -xHost -vec-report0 -static2011061720110617
12008sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
12008sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
12024sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
12024sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
12024sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
12032sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
12040sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
12040sphlibicc -O2 -xW -static2011061720110617
12040sphlibicc -m64 -O2 -static2011061720110617
12048sphlibicc -O2 -xP -static -no-vec2011061720110617
12056sphlibicc -m64 -O3 -static2011061720110617
12064sphlibicc -O2 -static -no-vec2011061720110617
12064sphlibicc -O2 -xP -static2011061720110617
12064sphlibicc -O3 -xW -static -no-vec2011061720110617
12064sphlibicc -m64 -O3 -static -no-vec2011061720110617
12072sphlibicc -O2 -static2011061720110617
12072sphlibicc -O3 -static2011061720110617
12072sphlibicc -O3 -static -no-vec2011061720110617
12072sphlibicc -m64 -O2 -static -no-vec2011061720110617
12080sphlibicc -O3 -xP -static -no-vec2011061720110617
12088sphlibicc2011061720110617
12104sphlibicc -O3 -xP -static2011061720110617
12112sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
12120sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
12128sphlibicc -O3 -xW -static2011061720110617
12128sphlibicc -no-vec2011061720110617
12136sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
12184sphlibicc -O2 -xW -static -no-vec2011061720110617
12192sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
12192sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
12200sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
12224sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
12224sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
12232sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
12240sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
12240sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
12248sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
12392sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
12400sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
12400sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
12408sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
12416sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
12528sphlibicc -O1 -xP -static2011061720110617
12544sphlibicc -O1 -static -no-vec2011061720110617
12544sphlibicc -O1 -xW -static2011061720110617
12544sphlibicc -O1 -xW -static -no-vec2011061720110617
12552sphlibicc -O1 -xP -static -no-vec2011061720110617
12560sphlibicc -O1 -static2011061720110617
12576sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
12584sphlibgcc -O -fomit-frame-pointer2011090120110831
12584sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
12592sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
12600sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
12608sphlibgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
12608sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
12608sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
12608sphlibgcc -march=nocona -O -fomit-frame-pointer2011090120110831
12616sphlibicc -m64 -O1 -static2011061720110617
12648sphlibgcc -m64 -O -fomit-frame-pointer2011090120110831
12664sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
12768sphlibgcc -march=k8 -O -fomit-frame-pointer2011090120110831
12768sphlibicc -m64 -O1 -static -no-vec2011061720110617
12776sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
12784sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
12784sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
12792sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
12800sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
12824sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
12824sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
12832sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
12832sphlibgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
12848sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
12848sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
12912sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
12928sphlibgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
12928sphlibgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
12936sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
12936sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
12936sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
12936sphlibicc -Os -xP -static2011061720110617
12944sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
12944sphlibicc -Os -static2011061720110617
12984sphlibicc -Os -xW -static -no-vec2011061720110617
13008sphlibicc -Os -xW -static2011061720110617
13016sphlibicc -m64 -Os -static2011061720110617
13032sphlibicc -Os -static -no-vec2011061720110617
13032sphlibicc -m64 -Os -static -no-vec2011061720110617
13080sphlibicc -Os -xP -static -no-vec2011061720110617
13208sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
13944sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
13952sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
13976sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
13984sphlibgcc -m64 -Os -fomit-frame-pointer2011090120110831
14000sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
14016sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
14048sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
14072sphlibgcc -Os -fomit-frame-pointer2011090120110831
14112sphlibgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
14168sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
14200sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
14424sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
14424sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
14456sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
14504sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
14576sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
14768sphlib-smallgcc -O2 -fomit-frame-pointer2011090120110831
14768sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
14776sphlibgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
14784sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
14808sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
14824sphlib-smallgcc -O3 -fomit-frame-pointer2011090120110831
14864sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011090120110831
14888sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
14944sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
15016sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
15016sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
15032sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
15072sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
15080sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
15168sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
15176sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
15224sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
15256sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
15264sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
15264sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
15264sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
15272sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
15272sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
15272sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011090120110831
15280sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
15280sphlibgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
15288sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
15296sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
15296sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
15304sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
15304sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
15304sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
15312sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
15344sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
15392sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
15440sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
15456sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
15464sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
15488sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
15528sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
15536sphlib-smallicc -O3 -static2011061720110617
15544sphlib-smallicc -m64 -xHost -vec-report0 -static2011061720110617
15560sphlib-smallicc -O2 -static2011061720110617
15576sphlib-smallicc -O3 -static -no-vec2011061720110617
15624sphlib-smallicc -O3 -xW -static2011061720110617
15632sphlib-smallicc -O2 -xP -static -no-vec2011061720110617
15640sphlib-smallicc -O3 -xP -static -no-vec2011061720110617
15640sphlib-smallicc -m64 -O3 -static -no-vec2011061720110617
15656sphlib-smallicc -O2 -xP -static2011061720110617
15656sphlib-smallicc -O2 -xW -static -no-vec2011061720110617
15728sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
15760sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
15760sphlib-smallicc -O2 -static -no-vec2011061720110617
15776sphlib-smallicc -O3 -xW -static -no-vec2011061720110617
15856sphlib-smallicc -Os -xW -static2011061720110617
15872sphlib-smallicc -m64 -Os -static2011061720110617
15880sphlib-smallicc -Os -xP -static -no-vec2011061720110617
15880sphlib-smallicc -m64 -Os -static -no-vec2011061720110617
15920sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
15920sphlib-smallicc -Os -xW -static -no-vec2011061720110617
15936sphlib-smallicc -no-vec2011061720110617
15952refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
15968sphlib-smallicc -m64 -O2 -static -no-vec2011061720110617
15984sphlib-smallicc -O2 -xW -static2011061720110617
15984sphlib-smallicc -m64 -O1 -static2011061720110617
15992sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
15992sphlib-smallicc -O1 -xP -static2011061720110617
16000sphlib-smallicc -O1 -static -no-vec2011061720110617
16008sphlib-smallicc -O3 -xP -static2011061720110617
16008sphlib-smallicc -m64 -O3 -static2011061720110617
16024refgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
16040refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
16048refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
16064refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
16072refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
16080sphlib-smallicc2011061720110617
16080sphlib-smallicc -m64 -O1 -static -no-vec2011061720110617
16088reficc -O2 -xP -static -no-vec2011061720110617
16088reficc -no-vec2011061720110617
16120sphlib-smallicc -m64 -O2 -static2011061720110617
16128sphlib-smallicc -O1 -xW -static2011061720110617
16128reficc -O2 -xW -static -no-vec2011061720110617
16128sphlib-smallicc -Os -static2011061720110617
16136refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
16144reficc -O2 -static -no-vec2011061720110617
16160reficc -m64 -O2 -static -no-vec2011061720110617
16200sphlib-smallicc -Os -xP -static2011061720110617
16256sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
16280sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
16288sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
16288sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
16288sphlib-smallgcc -m64 -O -fomit-frame-pointer2011090120110831
16296sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
16304sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
16304sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
16312sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
16344sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
16368sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
16392sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
16400sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
16424refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
16424sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
16432sphlib-smallgcc -O -fomit-frame-pointer2011090120110831
16448sphlib-smallicc -Os -static -no-vec2011061720110617
16464sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
16472sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2011090120110831
16472reficc -O3 -xP -static -no-vec2011061720110617
16480sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2011090120110831
16496sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
16512reficc -O3 -xW -static -no-vec2011061720110617
16520sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
16520reficc -O3 -static -no-vec2011061720110617
16528reficc -m64 -O3 -static -no-vec2011061720110617
16544sphlib-smallicc -O1 -static2011061720110617
16616sphlib-smallicc -O1 -xW -static -no-vec2011061720110617
16632sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
16696sphlib-smallicc -O1 -xP -static -no-vec2011061720110617
16864refgcc -O2 -fomit-frame-pointer2011090120110831
16888refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
16888sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
16936refgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
16952refgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
16976refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
16992refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
17000refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
17000refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
17000refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
17000refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
17032refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
17048refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
17072refgcc -m64 -O2 -fomit-frame-pointer2011090120110831
17096refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
17096refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
17120refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
17168refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
17168refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
17432refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
17448refgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
17456reficc -Os -xP -static -no-vec2011061720110617
17488reficc -Os -xW -static -no-vec2011061720110617
17504reficc -Os -static -no-vec2011061720110617
17544reficc -m64 -Os -static -no-vec2011061720110617
17640refgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
17672sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
17696refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
17712refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
17744refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
17752sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
17768refgcc -O -fomit-frame-pointer2011090120110831
17768refgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
17776sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
17776refgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
17800refgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
17808refgcc -m64 -O -fomit-frame-pointer2011090120110831
17816refgcc -march=k8 -O -fomit-frame-pointer2011090120110831
17864refgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
17872refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
17872refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
17880refgcc -march=nocona -O -fomit-frame-pointer2011090120110831
17960reficc -O1 -xW -static2011061720110617
17968sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
17968reficc -O1 -xP -static2011061720110617
17976reficc -O1 -static -no-vec2011061720110617
17992refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
18000reficc -m64 -O1 -static2011061720110617
18008reficc -O1 -xW -static -no-vec2011061720110617
18056reficc -m64 -O1 -static -no-vec2011061720110617
18088reficc -O1 -xP -static -no-vec2011061720110617
18120refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
18144reficc -m64 -xHost -vec-report0 -static2011061720110617
18328refgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
18352refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
18600refgcc -Os -fomit-frame-pointer2011090120110831
18664refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
18680refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
18688refgcc -m64 -Os -fomit-frame-pointer2011090120110831
18688refgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
18712refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
18712refgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
18760refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
18768refgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
18792refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
18832refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
18832refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
18896refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
18920refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
18992refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
19008refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
19016refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
19016refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
19056refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
19152refgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
19160refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
19176refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
19192refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
19208refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
19216refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
19248refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
19256refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
19320refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
19448reficc -O1 -static2011061720110617
19496refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
19504refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
19880refgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
19936refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
19976refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
19992refgcc -m64 -O3 -fomit-frame-pointer2011090120110831
20032refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20136refgcc -O3 -fomit-frame-pointer2011090120110831
20200refgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
20232refgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
20424sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
20504refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
20576refgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
20584sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
20712sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
20744sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
20800sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
20840reficc -O2 -xP -static2011061720110617
20864reficc -O2 -xW -static2011061720110617
20920sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
20920reficc -O2 -static2011061720110617
20928reficc -m64 -O2 -static2011061720110617
20944sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
20952reficc2011061720110617
20976sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
21056sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011090120110831
21072sphlib-smallgcc -Os -fomit-frame-pointer2011090120110831
21104sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
21160reficc -O3 -xP -static2011061720110617
21168sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
21192sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
21200sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
21224sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21224sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
21232sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
21232sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
21248reficc -O3 -xW -static2011061720110617
21256reficc -O3 -static2011061720110617
21288sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
21328sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21360sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21360sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
21384sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21384sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
21448sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
21448sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
21464sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
21472sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
21488sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
21520sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
21536sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
21552sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
21568sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
21592sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21688sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21712sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
21712ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
21752ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
21760sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
21768sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
21792ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
21816sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
21816sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
21824sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
21840ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
21848sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
21848sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
21848sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
21880sse2gcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
21896sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
21896sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
21952reficc -Os -xW -static2011061720110617
21960reficc -m64 -Os -static2011061720110617
21968sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
21968sse2gcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
21968reficc -Os -static2011061720110617
21992sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
22240sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
22272sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
22312sse2gcc -O2 -fomit-frame-pointer2011090120110831
22312sse2gcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
22336sse2gcc -m64 -O3 -fomit-frame-pointer2011090120110831
22344sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
22344sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
22344sse2gcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
22360sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
22360sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
22400sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
22408sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
22408sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
22416sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
22416sse2gcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
22424sse2gcc -O3 -fomit-frame-pointer2011090120110831
22432sse2gcc -m64 -O2 -fomit-frame-pointer2011090120110831
22488sse2gcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
22504sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
22528sse2gcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
22536sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
22568sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
22584sse2gcc -Os -fomit-frame-pointer2011090120110831
22640sse2gcc -m64 -Os -fomit-frame-pointer2011090120110831
22656sse2gcc -march=k8 -Os -fomit-frame-pointer2011090120110831
22704sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
22816sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
22840ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
22896sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
22896reficc -Os -xP -static2011061720110617
22912ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
22952sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
22952sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
22960sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
22968sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
22976sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
22976sse2gcc -march=nocona -Os -fomit-frame-pointer2011090120110831
22984sse2gcc -funroll-loops -O -fomit-frame-pointer2011090120110831
23024sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
23048sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
23080sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
23104sse2gcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
23104sse2gcc -march=nocona -O -fomit-frame-pointer2011090120110831
23168ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
23176sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
23200sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
23208sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
23264sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
23328sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
23808sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
23816sse2gcc -O -fomit-frame-pointer2011090120110831
23824sse2gcc -m64 -O -fomit-frame-pointer2011090120110831
23888sse2gcc -march=barcelona -O -fomit-frame-pointer2011090120110831
23920sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
23952ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
24000sse2gcc -march=k8 -O -fomit-frame-pointer2011090120110831
24016sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
24384reficc -m64 -O3 -static2011061720110617
48968sphlibgcc2011090120110831
48976sphlibgcc -funroll-loops2011090120110831
49032sphlibcc2011090120110831
66872sphlib-smallgcc -funroll-loops2011090120110831
66960sphlib-smallgcc2011090120110831
67640sphlib-smallcc2011090120110831
74440refcc2011090120110831
74720refgcc -funroll-loops2011090120110831
74792refgcc2011090120110831
438824sse2gcc -funroll-loops2011090120110831
444272sse2gcc2011090120110831
448408sse2cc2011090120110831

Test failure

Implementation: crypto_hash/blake64/sse2
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 ssse3

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_hash/blake64/sse2
Compiler: icc
hash.c: hash.c(123): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(123): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(124): error: cast to type "__m64" is not allowed
hash.c: row1a = _mm_set_epi64((__m64)state->gt;h[1],(__m64)state->gt;h[0]);
hash.c: ...
hash.c:
hash.c: hash.c(264): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: hash.c(264): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
icc sse2
icc -O1 -static sse2
icc -O1 -static -no-vec sse2
icc -O2 -static sse2
icc -O2 -static -no-vec sse2
icc -O3 -static sse2
icc -O3 -static -no-vec sse2
icc -Os -static sse2
icc -Os -static -no-vec sse2
icc -m64 -O1 -static sse2
icc -m64 -O1 -static -no-vec sse2
icc -m64 -O2 -static sse2
icc -m64 -O2 -static -no-vec sse2
icc -m64 -O3 -static sse2
icc -m64 -O3 -static -no-vec sse2
icc -m64 -Os -static sse2
icc -m64 -Os -static -no-vec sse2
icc -m64 -xHost -vec-report0 -static sse2
icc -no-vec sse2

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: icc
hash.c: hash.c(128): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(128): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(129): error: cast to type "__m64" is not allowed
hash.c: row1a = _mm_set_epi64((__m64)state->gt;h[1],(__m64)state->gt;h[0]);
hash.c: ...
hash.c:
hash.c: hash.c(269): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: hash.c(269): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
icc ssse3
icc -O1 -static ssse3
icc -O1 -static -no-vec ssse3
icc -O2 -static ssse3
icc -O2 -static -no-vec ssse3
icc -O3 -static ssse3
icc -O3 -static -no-vec ssse3
icc -Os -static ssse3
icc -Os -static -no-vec ssse3
icc -m64 -O1 -static ssse3
icc -m64 -O1 -static -no-vec ssse3
icc -m64 -O2 -static ssse3
icc -m64 -O2 -static -no-vec ssse3
icc -m64 -O3 -static ssse3
icc -m64 -O3 -static -no-vec ssse3
icc -m64 -Os -static ssse3
icc -m64 -Os -static -no-vec ssse3
icc -m64 -xHost -vec-report0 -static ssse3
icc -no-vec ssse3

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: icc -O1 -xP -static
blake.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
hash.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -xP -static sphlib sphlib-small
icc -O1 -xP -static -no-vec sphlib sphlib-small
icc -O2 -xP -static sphlib sphlib-small
icc -O2 -xP -static -no-vec sphlib sphlib-small
icc -O3 -xP -static sphlib sphlib-small
icc -O3 -xP -static -no-vec sphlib sphlib-small
icc -Os -xP -static sphlib sphlib-small
icc -Os -xP -static -no-vec sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/sse2
Compiler: icc -O1 -xP -static
hash.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
hash.c: hash.c(123): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(123): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(124): error: cast to type "__m64" is not allowed
hash.c: ...
hash.c:
hash.c: hash.c(264): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: hash.c(264): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xP -static sse2
icc -O1 -xP -static -no-vec sse2
icc -O2 -xP -static sse2
icc -O2 -xP -static -no-vec sse2
icc -O3 -xP -static sse2
icc -O3 -xP -static -no-vec sse2
icc -Os -xP -static sse2
icc -Os -xP -static -no-vec sse2

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: icc -O1 -xP -static
hash.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
hash.c: hash.c(128): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(128): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(129): error: cast to type "__m64" is not allowed
hash.c: ...
hash.c:
hash.c: hash.c(269): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: hash.c(269): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xP -static ssse3
icc -O1 -xP -static -no-vec ssse3
icc -O2 -xP -static ssse3
icc -O2 -xP -static -no-vec ssse3
icc -O3 -xP -static ssse3
icc -O3 -xP -static -no-vec ssse3
icc -Os -xP -static ssse3
icc -Os -xP -static -no-vec ssse3

Compiler output

Implementation: crypto_hash/blake64/ref
Compiler: icc -O1 -xP -static
hash.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xP -static ref
icc -O1 -xP -static -no-vec ref
icc -O2 -xP -static ref
icc -O2 -xP -static -no-vec ref
icc -O3 -xP -static ref
icc -O3 -xP -static -no-vec ref
icc -Os -xP -static ref
icc -Os -xP -static -no-vec ref

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: icc -O1 -xW -static
blake.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
hash.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -xW -static sphlib sphlib-small
icc -O1 -xW -static -no-vec sphlib sphlib-small
icc -O2 -xW -static sphlib sphlib-small
icc -O2 -xW -static -no-vec sphlib sphlib-small
icc -O3 -xW -static sphlib sphlib-small
icc -O3 -xW -static -no-vec sphlib sphlib-small
icc -Os -xW -static sphlib sphlib-small
icc -Os -xW -static -no-vec sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/sse2
Compiler: icc -O1 -xW -static
hash.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
hash.c: hash.c(123): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(123): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(124): error: cast to type "__m64" is not allowed
hash.c: ...
hash.c:
hash.c: hash.c(264): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: hash.c(264): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static sse2
icc -O1 -xW -static -no-vec sse2
icc -O2 -xW -static sse2
icc -O2 -xW -static -no-vec sse2
icc -O3 -xW -static sse2
icc -O3 -xW -static -no-vec sse2
icc -Os -xW -static sse2
icc -Os -xW -static -no-vec sse2

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: icc -O1 -xW -static
hash.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
hash.c: hash.c(128): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(128): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(129): error: cast to type "__m64" is not allowed
hash.c: ...
hash.c:
hash.c: hash.c(269): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: hash.c(269): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static ssse3
icc -O1 -xW -static -no-vec ssse3
icc -O2 -xW -static ssse3
icc -O2 -xW -static -no-vec ssse3
icc -O3 -xW -static ssse3
icc -O3 -xW -static -no-vec ssse3
icc -Os -xW -static ssse3
icc -Os -xW -static -no-vec ssse3

Compiler output

Implementation: crypto_hash/blake64/ref
Compiler: icc -O1 -xW -static
hash.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static ref
icc -O1 -xW -static -no-vec ref
icc -O2 -xW -static ref
icc -O2 -xW -static -no-vec ref
icc -O3 -xW -static ref
icc -O3 -xW -static -no-vec ref
icc -Os -xW -static ref
icc -Os -xW -static -no-vec ref