Implementation notes: amd64, h5e450, crypto_hash/blake32

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
22911sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072120120717
22917sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072120120717
22920sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012072120120717
22923sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072120120717
22929sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012072120120717
22929sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072120120717
22929sphlibgcc -march=barcelona -O -fomit-frame-pointer2012072120120717
22938sphlibgcc -funroll-loops -O -fomit-frame-pointer2012072120120717
22941sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072120120717
22941sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012072120120717
22944sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012072120120717
22950sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072120120717
22980sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072120120717
22980sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072120120717
23019sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072120120717
23025sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072120120717
23028sphlibgcc -O -fomit-frame-pointer2012072120120717
23028sphlibgcc -m64 -O -fomit-frame-pointer2012072120120717
23028sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012072120120717
23031sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012072120120717
23031sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012072120120717
23031sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072120120717
23031sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012072120120717
23031sphlibgcc -march=nocona -O -fomit-frame-pointer2012072120120717
23034sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072120120717
23055sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072120120717
23058sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072120120717
23061sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072120120717
23079sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072120120717
23079sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072120120717
23079sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072120120717
23085sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072120120717
23088sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072120120717
23088sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072120120717
23100sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072120120717
23100sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012072120120717
23103sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072120120717
23106sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012072120120717
23106sphlibgcc -march=k8 -O -fomit-frame-pointer2012072120120717
23142sphlibgcc -O3 -fomit-frame-pointer2012072120120717
23145sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072120120717
23154sphlibgcc -O2 -fomit-frame-pointer2012072120120717
23154sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072120120717
23154sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072120120717
23160sphlibgcc -m64 -O2 -fomit-frame-pointer2012072120120717
23184sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072120120717
23190sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072120120717
23190sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072120120717
23211sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072120120717
23220sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072120120717
23232sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072120120717
23232sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012072120120717
23241sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072120120717
23241sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012072120120717
23244sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072120120717
23244sphlibgcc -m64 -O3 -fomit-frame-pointer2012072120120717
23262sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012072120120717
23880sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072120120717
23880sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012072120120717
24063sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012072120120717
24078sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072120120717
24084sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072120120717
24093sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072120120717
24096sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072120120717
24096sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072120120717
24198sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072120120717
25461sphlibgcc -Os -fomit-frame-pointer2012072120120717
25461sphlibgcc -m64 -Os -fomit-frame-pointer2012072120120717
25461sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072120120717
25461sphlibgcc -march=k8 -Os -fomit-frame-pointer2012072120120717
25464sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012072120120717
25464sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072120120717
25464sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012072120120717
25464sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012072120120717
25488sphlibclang -O32012072120120717
25521sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012072120120717
25521sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072120120717
25521sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072120120717
25521sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072120120717
25524sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072120120717
25533sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072120120717
25533sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072120120717
25539sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072120120717
25539sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072120120717
25539sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072120120717
25545sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012072120120717
26520sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012072120120717
26520sphlibgcc -march=nocona -Os -fomit-frame-pointer2012072120120717
26529sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072120120717
26529sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072120120717
27309sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012072120120717
27312sphlib-smallgcc -O3 -fomit-frame-pointer2012072120120717
27579sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072120120717
27579sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012072120120717
27666sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012072120120717
27666sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072120120717
27666sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012072120120717
27702sphlib-smallgcc -O2 -fomit-frame-pointer2012072120120717
27714sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072120120717
27867sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072120120717
27876sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072120120717
27879sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012072120120717
27885sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072120120717
27900sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072120120717
27912sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072120120717
27915sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072120120717
28002sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072120120717
28125sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072120120717
28161sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012072120120717
28218sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072120120717
28248sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072120120717
28251sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072120120717
28254sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072120120717
28320sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072120120717
28746sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072120120717
28812sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072120120717
28812sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072120120717
28920sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072120120717
28926sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072120120717
29184sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072120120717
29469sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012072120120717
29481sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072120120717
29493sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072120120717
29511sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012072120120717
29523sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072120120717
29562refgcc -funroll-loops -O2 -fomit-frame-pointer2012072120120717
29562refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072120120717
29562refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072120120717
29565refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072120120717
29565refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072120120717
29865ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072120120717
29922ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072120120717
30105refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072120120717
30126refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072120120717
30216ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012072120120717
30321sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072120120717
30321sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012072120120717
30324sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072120120717
30324sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012072120120717
30327sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072120120717
30327sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012072120120717
30339sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012072120120717
30339ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072120120717
30339sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012072120120717
30345sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072120120717
30354sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072120120717
30357sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072120120717
30375sphlib-smallgcc -m64 -O -fomit-frame-pointer2012072120120717
30486ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012072120120717
30543sphlib-smallgcc -O -fomit-frame-pointer2012072120120717
30549sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072120120717
30549sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072120120717
30549sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012072120120717
30597sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072120120717
30606sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012072120120717
30654refgcc -funroll-loops -O3 -fomit-frame-pointer2012072120120717
30654refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072120120717
30657refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072120120717
30708sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012072120120717
30708sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072120120717
30762sse2gcc -march=barcelona -O -fomit-frame-pointer2012072120120717
30843sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072120120717
30867sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072120120717
30900sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072120120717
30900sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012072120120717
30909sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072120120717
30918sse2gcc -funroll-loops -O -fomit-frame-pointer2012072120120717
30921sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072120120717
30975sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072120120717
30978sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012072120120717
30987sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012072120120717
31104ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072120120717
31224sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012072120120717
31242sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072120120717
31248sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012072120120717
31248sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072120120717
31251sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072120120717
31251sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072120120717
31272sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012072120120717
31278sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072120120717
31281sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072120120717
31281sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012072120120717
31281sse2gcc -march=nocona -O -fomit-frame-pointer2012072120120717
31284sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012072120120717
31284sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072120120717
31284sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072120120717
31296sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072120120717
31296sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072120120717
31299sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072120120717
31320sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072120120717
31320sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072120120717
31332sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072120120717
31341sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072120120717
31350sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072120120717
31356sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072120120717
31401sse2gcc -O -fomit-frame-pointer2012072120120717
31401sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012072120120717
31401sse2gcc -m64 -O -fomit-frame-pointer2012072120120717
31422sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072120120717
31422sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012072120120717
31428sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012072120120717
31437sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012072120120717
31443sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012072120120717
31461sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012072120120717
31464sse2gcc -march=k8 -O -fomit-frame-pointer2012072120120717
31488sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072120120717
31512sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072120120717
31554sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072120120717
31554sse2gcc -march=k8 -O2 -fomit-frame-pointer2012072120120717
31581sse2gcc -funroll-loops -Os -fomit-frame-pointer2012072120120717
31581sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072120120717
31581sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072120120717
31581sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072120120717
31581sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072120120717
31608sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072120120717
31608sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072120120717
31614sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072120120717
31680sse2gcc -m64 -O2 -fomit-frame-pointer2012072120120717
31683sse2gcc -O2 -fomit-frame-pointer2012072120120717
31683sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072120120717
31686sse2gcc -O3 -fomit-frame-pointer2012072120120717
31686sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072120120717
31686sse2gcc -m64 -O3 -fomit-frame-pointer2012072120120717
31692sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012072120120717
31701sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072120120717
31770sse2gcc -march=k8 -O3 -fomit-frame-pointer2012072120120717
31773refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072120120717
31785sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072120120717
31788sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072120120717
31821sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072120120717
31869refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072120120717
31980refgcc -O3 -fomit-frame-pointer2012072120120717
31980refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072120120717
32178sse2gcc -m64 -Os -fomit-frame-pointer2012072120120717
32184sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012072120120717
32184sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072120120717
32184sse2gcc -march=k8 -Os -fomit-frame-pointer2012072120120717
32208sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012072120120717
32232sse2gcc -Os -fomit-frame-pointer2012072120120717
32265sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012072120120717
32382sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072120120717
32427sse2gcc -march=barcelona -Os -fomit-frame-pointer2012072120120717
32565refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072120120717
32565refgcc -march=k8 -O3 -fomit-frame-pointer2012072120120717
32676refgcc -march=barcelona -O3 -fomit-frame-pointer2012072120120717
32739refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072120120717
32748refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072120120717
32766refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072120120717
32775refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072120120717
32796refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072120120717
32805refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072120120717
32811refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072120120717
32985refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072120120717
32985refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072120120717
32985refgcc -march=barcelona -O2 -fomit-frame-pointer2012072120120717
33126refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072120120717
33129refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072120120717
33141refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072120120717
33153refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072120120717
33174refgcc -O2 -fomit-frame-pointer2012072120120717
33186refgcc -march=k8 -O2 -fomit-frame-pointer2012072120120717
33213refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072120120717
33216refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072120120717
33219refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072120120717
33222refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072120120717
33243refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072120120717
33249refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012072120120717
33258refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072120120717
33264refgcc -funroll-loops -O -fomit-frame-pointer2012072120120717
33264refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072120120717
33288sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072120120717
33288sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072120120717
33294sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012072120120717
33297sse2gcc -march=nocona -Os -fomit-frame-pointer2012072120120717
33303refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072120120717
33507refgcc -m64 -O3 -fomit-frame-pointer2012072120120717
33924refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072120120717
34026refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072120120717
34110refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072120120717
34119refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072120120717
34161refgcc -march=nocona -O3 -fomit-frame-pointer2012072120120717
34323ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072120120717
34356ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072120120717
34458sse2clang -O32012072120120717
34596refgcc -m64 -O2 -fomit-frame-pointer2012072120120717
35331sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072120120717
35352sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072120120717
35808refgcc -O -fomit-frame-pointer2012072120120717
35808refgcc -m64 -O -fomit-frame-pointer2012072120120717
35808refgcc -m64 -march=core2 -O -fomit-frame-pointer2012072120120717
35808refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072120120717
35808refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012072120120717
35817refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012072120120717
35823refgcc -fno-schedule-insns -O -fomit-frame-pointer2012072120120717
35832refgcc -march=barcelona -O -fomit-frame-pointer2012072120120717
35832refgcc -march=k8 -O -fomit-frame-pointer2012072120120717
35868refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072120120717
36051refgcc -march=nocona -O2 -fomit-frame-pointer2012072120120717
36123refgcc -march=nocona -O -fomit-frame-pointer2012072120120717
36171refgcc -m64 -march=nocona -O -fomit-frame-pointer2012072120120717
36567refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072120120717
36780refgcc -march=k8 -Os -fomit-frame-pointer2012072120120717
36789refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072120120717
36954refgcc -m64 -march=k8 -O -fomit-frame-pointer2012072120120717
37980refgcc -Os -fomit-frame-pointer2012072120120717
37980refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072120120717
37980refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072120120717
37980refgcc -march=barcelona -Os -fomit-frame-pointer2012072120120717
37992refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012072120120717
38001refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012072120120717
38010sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072120120717
38010sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072120120717
38016sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072120120717
38016sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072120120717
38358sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072120120717
38358sse2gcc -march=nocona -O2 -fomit-frame-pointer2012072120120717
38385sse2gcc -march=nocona -O3 -fomit-frame-pointer2012072120120717
38391sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072120120717
38406refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072120120717
38406refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072120120717
38415refgcc -funroll-loops -Os -fomit-frame-pointer2012072120120717
38415refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072120120717
38418refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072120120717
38418refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072120120717
39018refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072120120717
39018refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072120120717
39021refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072120120717
39075refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012072120120717
39390refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072120120717
39813refgcc -m64 -Os -fomit-frame-pointer2012072120120717
40095refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072120120717
40095refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072120120717
40656refgcc -march=nocona -Os -fomit-frame-pointer2012072120120717
40752sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012072120120717
40752sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012072120120717
40752sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072120120717
40752sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012072120120717
40755sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072120120717
40764sphlib-smallgcc -Os -fomit-frame-pointer2012072120120717
40839sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012072120120717
40839sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072120120717
40839sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072120120717
40839sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072120120717
40878sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072120120717
40878sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072120120717
40908sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012072120120717
40971sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012072120120717
41202refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012072120120717
41451sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012072120120717
41451sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072120120717
41451sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072120120717
41451sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072120120717
41469sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072120120717
42498sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012072120120717
42561sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012072120120717
43425sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072120120717
43452sphlib-smallclang -O32012072120120717
43863refclang -O32012072120120717
45165sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072120120717
114831sphlibcc2012072120120717
114849sphlibgcc -funroll-loops2012072120120717
115464sphlibgcc2012072120120717
145296sphlib-smallgcc2012072120120717
146064sphlib-smallcc2012072120120717
146163sphlib-smallgcc -funroll-loops2012072120120717
157416refgcc -funroll-loops2012072120120717
157635refcc2012072120120717
157635refgcc2012072120120717
472524sse2gcc -funroll-loops2012072120120717
473415sse2cc2012072120120717
473745sse2gcc2012072120120717

Test failure

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

Number of similar (compiler,implementation) pairs: 18, 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
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2 ssse3

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

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/blake32/ssse3
Compiler: clang -O3
hash.c: In file included from hash.c:5:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:196:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 ssse3

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

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