Implementation notes: x86, h9ivy, crypto_hash/hamsi

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
36012simd-1gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042820140425
36052simd-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042820140425
36120simd-1gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042820140425
36144simd-1gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042820140425
36196simd-1gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042820140425
36316simd-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042820140425
36468simd-1gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042820140425
36476simd-1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042820140425
36508simd-1gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042820140425
36576simd-1gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042820140425
36868simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042820140425
36876simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042820140425
36880simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042820140425
36928simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042820140425
36992simd-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
37004simd-1gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042820140425
37008simd-1gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
37032simd-1gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042820140425
37060simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042820140425
37132simd-1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042820140425
37196simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042820140425
37204simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042820140425
37216simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042820140425
37272simd-1gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
37344simd-1gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042820140425
37352simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042820140425
37360simd-1gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042820140425
37372simd-1gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042820140425
37392simd-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042820140425
37400simd-1gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042820140425
37404simd-1gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042820140425
37420simd-1gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042820140425
37428simd-1gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042820140425
37472simd-1gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042820140425
37524simd-1gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042820140425
37528simd-1gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042820140425
37572simd-1gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042820140425
37596simd-1gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042820140425
37604simd-1gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042820140425
37608simd-1gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042820140425
37612simd-1gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042820140425
37620simd-1gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042820140425
37624simd-1gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042820140425
37628simd-1gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042820140425
37636simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2014042820140425
37656simd-1gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042820140425
37664simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042820140425
37672simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042820140425
37696simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042820140425
37720simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042820140425
37792simd-1gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042820140425
37824simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
37844simd-1gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042820140425
37856simd-1gcc -m32 -march=prescott -O -fomit-frame-pointer2014042820140425
37860simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042820140425
37880simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042820140425
37880simd-1gcc -m32 -march=nocona -O -fomit-frame-pointer2014042820140425
37888simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042820140425
37888simd-1gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042820140425
37896simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042820140425
37900simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042820140425
37940simd-1gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042820140425
37956simd-1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
38008simd-1gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042820140425
38040simd-1gcc -m32 -march=barcelona -O -fomit-frame-pointer2014042820140425
38048simd-1gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042820140425
38052simd-1gcc -m32 -march=corei7 -O -fomit-frame-pointer2014042820140425
38064simd-1gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042820140425
38068simd-1gcc -m32 -march=core2 -O -fomit-frame-pointer2014042820140425
38072simd-1gcc -m32 -march=k8 -O -fomit-frame-pointer2014042820140425
38100simd-1gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042820140425
38220simd-1gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042820140425
38240simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
38260simd-1gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042820140425
38264simd-1gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042820140425
38300simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042820140425
38324simd-1gcc -m32 -march=core2 -Os -fomit-frame-pointer2014042820140425
38340simd-1gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042820140425
38344simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042820140425
38352simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042820140425
38356simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042820140425
38364simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042820140425
38368simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042820140425
38376simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042820140425
38380simd-1gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042820140425
38380simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042820140425
38396simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042820140425
38408simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042820140425
38412simd-1gcc -m32 -march=k8 -Os -fomit-frame-pointer2014042820140425
38416simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042820140425
38420simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042820140425
38460simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042820140425
38464simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042820140425
38520simd-1gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042820140425
38540simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042820140425
38568simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042820140425
38584simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042820140425
38584simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042820140425
38616simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042820140425
38628simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042820140425
38648simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042820140425
38660simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
38692simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042820140425
38712simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2014042820140425
38724simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042820140425
38728simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042820140425
38732simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2014042820140425
38736simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2014042820140425
38736simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2014042820140425
38756simd-1gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042820140425
38764simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2014042820140425
38768simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
38812simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042820140425
38832simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042820140425
38868simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042820140425
38900simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2014042820140425
38940simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042820140425
38952simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042820140425
38972simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042820140425
39012simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2014042820140425
39144simd-1gcc -m32 -march=prescott -Os -fomit-frame-pointer2014042820140425
39180simd-1gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042820140425
39184simd-1gcc -m32 -march=nocona -Os -fomit-frame-pointer2014042820140425
39332simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042820140425
39436simd-1gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042820140425
39440simd-1gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042820140425
39464simd-1gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042820140425
39476simd-1gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042820140425
39480simd-1gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042820140425
39516simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2014042820140425
39520simd-1gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042820140425
39520simd-1gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042820140425
39524simd-1gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042820140425
39532simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042820140425
39532simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042820140425
39556simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042820140425
39576simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2014042820140425
39632simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042820140425
39688simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042820140425
39700simd-1gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042820140425
39756simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042820140425
39756simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042820140425
39828simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042820140425
39828simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042820140425
39844simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042820140425
39968simd-1gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042820140425
39980simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042820140425
39988simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042820140425
39992simd-1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042820140425
40000simd-1gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042820140425
40008simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042820140425
40088simd-1gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042820140425
41140bernstein/small-simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042820140425
41416bernstein/small-simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042820140425
41724bernstein/small-simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042820140425
41728bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042820140425
41852bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042820140425
41884bernstein/small-simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042820140425
41888bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042820140425
41924bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042820140425
41968bernstein/small-simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042820140425
41980bernstein/small-simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
41984bernstein/small-simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042820140425
42016bernstein/small-simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
42092bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042820140425
42092bernstein/small-simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042820140425
42144bernstein/small-simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042820140425
42164bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042820140425
42212bernstein/small-simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042820140425
42216bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
42244bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042820140425
42252bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042820140425
42284bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042820140425
42296bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042820140425
42308bernstein/small-simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042820140425
42408bernstein/small-simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042820140425
42556bernstein/small-simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042820140425
42648bernstein/small-simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042820140425
42848bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
43088bernstein/small-simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042820140425
43096bernstein/small-simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042820140425
43276bernstein/small-simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042820140425
43280bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042820140425
43360bernstein/small-simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042820140425
43992bernstein/small-simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042820140425
44028bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042820140425
44084bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042820140425
44160bernstein/small-simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2014042820140425
44160bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042820140425
44168bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042820140425
44180bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042820140425
44188bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042820140425
44196bernstein/small-simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042820140425
44212bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042820140425
44224bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042820140425
44232bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042820140425
44248bernstein/small-simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042820140425
44248bernstein/small-simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042820140425
44256bernstein/small-simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042820140425
44260bernstein/small-simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042820140425
44272bernstein/small-simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042820140425
44284bernstein/small-simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042820140425
44288bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042820140425
44320bernstein/small-simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042820140425
44388bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042820140425
44504bernstein/small-simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2014042820140425
44516bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042820140425
44520bernstein/small-simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2014042820140425
44524bernstein/small-simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2014042820140425
44556bernstein/small-simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2014042820140425
44572bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042820140425
44572bernstein/small-simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2014042820140425
44604bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042820140425
44620bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042820140425
44628bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042820140425
44640bernstein/small-simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2014042820140425
44660bernstein/small-simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2014042820140425
44668bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042820140425
44672bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042820140425
44676bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042820140425
44676bernstein/small-simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042820140425
44676bernstein/small-simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2014042820140425
44724bernstein/small-simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042820140425
44728bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042820140425
44752bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042820140425
44760bernstein/small-simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2014042820140425
45696bernstein/small-simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042820140425
46700bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042820140425

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:158:3: error: unknown type name '__m128i'
hamsi.c: hamsi.c:166:3: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:166:3: note: each undeclared identifier is reported only once for each function it appears in
hamsi.c: hamsi.c:166:3: error: expected expression before ')' token
hamsi.c: hamsi.c:166:3: error: expected expression before ')' token
hamsi.c: hamsi.c:167:3: error: expected expression before ')' token
hamsi.c: hamsi.c:167:3: error: expected expression before ')' token
hamsi.c: hamsi.c: In function 'Update':
hamsi.c: hamsi.c:187:7: error: unknown type name '__m128i'
hamsi.c: hamsi.c:189:7: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:189:7: error: expected expression before ')' token
hamsi.c: hamsi.c:189:7: error: expected expression before ')' token
hamsi.c: hamsi.c:198:11: error: expected ';' before 's0'
hamsi.c: hamsi.c:198:11: error: 's0' undeclared (first use in this function)
hamsi.c: hamsi.c:198:11: error: 's1' undeclared (first use in this function)
hamsi.c: hamsi.c:198:11: error: expected expression before ')' token
hamsi.c: hamsi.c:198:11: error: expected expression before ')' token
hamsi.c: hamsi.c:198:11: error: expected expression before ')' token
hamsi.c: hamsi.c:198:11: error: expected expression before ')' token
hamsi.c: hamsi.c:198:11: error: expected expression before ')' token
hamsi.c: hamsi.c:198:11: error: expected expression before ')' token
hamsi.c: hamsi.c:198:11: error: expected expression before ')' token
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:244:3: error: unknown type name '__m128i'
hamsi.c: hamsi.c:252:3: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:252:3: note: each undeclared identifier is reported only once for each function it appears in
hamsi.c: hamsi.c:252:3: error: expected expression before ')' token
hamsi.c: hamsi.c:252:3: error: expected expression before ')' token
hamsi.c: hamsi.c:253:3: error: expected expression before ')' token
hamsi.c: hamsi.c:253:3: error: expected expression before ')' token
hamsi.c: hamsi.c: In function 'Update':
hamsi.c: hamsi.c:273:7: error: unknown type name '__m128i'
hamsi.c: hamsi.c:275:7: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:275:7: error: expected expression before ')' token
hamsi.c: hamsi.c:275:7: error: expected expression before ')' token
hamsi.c: hamsi.c:284:11: error: expected ';' before 's0'
hamsi.c: hamsi.c:284:11: error: 's0' undeclared (first use in this function)
hamsi.c: hamsi.c:284:11: error: 's1' undeclared (first use in this function)
hamsi.c: hamsi.c:284:11: error: expected expression before ')' token
hamsi.c: hamsi.c:284:11: error: expected expression before ')' token
hamsi.c: hamsi.c:284:11: error: expected expression before ')' token
hamsi.c: hamsi.c:284:11: error: expected expression before ')' token
hamsi.c: hamsi.c:284:11: error: 's2' undeclared (first use in this function)
hamsi.c: hamsi.c:284:11: error: 's3' undeclared (first use in this function)
hamsi.c: hamsi.c:284:11: error: expected expression before ')' token
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-2
gcc -m32 -O2 -fomit-frame-pointer simd-2
gcc -m32 -O3 -fomit-frame-pointer simd-2
gcc -m32 -O -fomit-frame-pointer simd-2
gcc -m32 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -O -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -Os -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -O -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -O -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -O -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:247:3: error: unknown type name '__m128i'
hamsi.c: hamsi.c:255:3: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:255:3: note: each undeclared identifier is reported only once for each function it appears in
hamsi.c: hamsi.c:255:3: error: expected expression before ')' token
hamsi.c: hamsi.c:255:3: error: expected expression before ')' token
hamsi.c: hamsi.c:256:3: error: expected expression before ')' token
hamsi.c: hamsi.c:256:3: error: expected expression before ')' token
hamsi.c: hamsi.c: In function 'Update':
hamsi.c: hamsi.c:276:7: error: unknown type name '__m128i'
hamsi.c: hamsi.c:278:7: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:278:7: error: expected expression before ')' token
hamsi.c: hamsi.c:278:7: error: expected expression before ')' token
hamsi.c: hamsi.c:287:11: error: expected ';' before 's0'
hamsi.c: hamsi.c:287:11: error: 's0' undeclared (first use in this function)
hamsi.c: hamsi.c:287:11: error: 's1' undeclared (first use in this function)
hamsi.c: hamsi.c:287:11: error: expected expression before ')' token
hamsi.c: hamsi.c:287:11: error: expected expression before ')' token
hamsi.c: hamsi.c:287:11: error: expected expression before ')' token
hamsi.c: hamsi.c:287:11: error: expected expression before ')' token
hamsi.c: hamsi.c:287:11: error: 's2' undeclared (first use in this function)
hamsi.c: hamsi.c:287:11: error: 's3' undeclared (first use in this function)
hamsi.c: hamsi.c:287:11: error: expected expression before ')' token
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-1
gcc -m32 -O2 -fomit-frame-pointer simd-1
gcc -m32 -O3 -fomit-frame-pointer simd-1
gcc -m32 -O -fomit-frame-pointer simd-1
gcc -m32 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -O -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -Os -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -O -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -O -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -O -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -O -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -O -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-1

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 336, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=athlon -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=athlon -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i386 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i386 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i486 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i486 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=prescott -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=prescott -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small