Implementation notes: x86, h5e450, crypto_hash/hamsi

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
94686simd-1gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012072820120717
95178simd-1gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012072820120717
95346simd-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012072820120717
95421simd-1gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072820120717
95475simd-1gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012072820120717
95526simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012072820120717
95568simd-1gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012072820120717
95571simd-1gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072820120717
95619simd-1gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072820120717
95709simd-1gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012072820120717
95811simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012072820120717
95838simd-1gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012072820120717
95853simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012072820120717
95862simd-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012072820120717
95898simd-1gcc -m32 -march=core2 -Os -fomit-frame-pointer2012072820120717
95901simd-1gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012072820120717
95904simd-1gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072820120717
95952simd-1gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012072820120717
95958simd-1gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012072820120717
96075simd-1gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012072820120717
96177simd-1gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012072820120717
96246simd-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012072820120717
96285simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072820120717
96306simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012072820120717
96315simd-1gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012072820120717
96354simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012072820120717
96360simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072820120717
96417simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012072820120717
96423simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012072820120717
96456simd-1gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012072820120717
96468simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012072820120717
96564simd-1gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012072820120717
96594simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072820120717
96624simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012072820120717
96636simd-1gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072820120717
96672simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072820120717
96735simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012072820120717
96747simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072820120717
96756simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012072820120717
96813simd-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012072820120717
96882simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012072820120717
96900simd-1gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012072820120717
96975simd-1gcc -m32 -march=k8 -Os -fomit-frame-pointer2012072820120717
97035simd-1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012072820120717
97056simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2012072820120717
97119simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012072820120717
97152simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012072820120717
97161simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012072820120717
97227simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012072820120717
97242simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012072820120717
97329simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012072820120717
97422simd-1gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072820120717
97485simd-1gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072820120717
97551simd-1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012072820120717
97557simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012072820120717
97860simd-1gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072820120717
97869simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012072820120717
97950simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012072820120717
97971simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2012072820120717
98028simd-1gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012072820120717
98064simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072820120717
98118simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072820120717
98127simd-1gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012072820120717
98208simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012072820120717
98247simd-1gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012072820120717
98268simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072820120717
98361simd-1gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012072820120717
98526simd-1gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072820120717
98538simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012072820120717
98550simd-1gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072820120717
98619simd-1gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012072820120717
98643simd-1gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012072820120717
98670simd-1gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072820120717
98721simd-1gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012072820120717
98733simd-1gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012072820120717
98778simd-1gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012072820120717
98835simd-1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012072820120717
98910simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072820120717
98964simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012072820120717
99093simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012072820120717
99138simd-1gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012072820120717
99204simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012072820120717
99309simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012072820120717
99411simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012072820120717
99414simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012072820120717
99426simd-1gcc -m32 -march=prescott -O -fomit-frame-pointer2012072820120717
99459simd-1gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012072820120717
99486simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012072820120717
99507simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012072820120717
99522simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012072820120717
99549simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072820120717
99555simd-1gcc -m32 -march=nocona -O -fomit-frame-pointer2012072820120717
99612simd-1gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012072820120717
99690simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072820120717
99810simd-1gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012072820120717
99837simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012072820120717
99849simd-1gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012072820120717
99885simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012072820120717
99909simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072820120717
99936simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2012072820120717
99984simd-1gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012072820120717
99993simd-1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012072820120717
100014simd-1gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012072820120717
100110simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2012072820120717
100128simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012072820120717
100128simd-1gcc -m32 -march=prescott -Os -fomit-frame-pointer2012072820120717
100146simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012072820120717
100194simd-1gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012072820120717
100206simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2012072820120717
100266simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2012072820120717
100332simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012072820120717
100350simd-1gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012072820120717
100359simd-1gcc -m32 -march=barcelona -O -fomit-frame-pointer2012072820120717
100404simd-1gcc -m32 -march=k8 -O -fomit-frame-pointer2012072820120717
100428simd-1gcc -m32 -march=core2 -O -fomit-frame-pointer2012072820120717
100431simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2012072820120717
100440simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012072820120717
100449simd-1gcc -m32 -march=nocona -Os -fomit-frame-pointer2012072820120717
100452simd-1gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012072820120717
100473simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012072820120717
100524simd-1gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072820120717
100569simd-1gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012072820120717
100635simd-1gcc -m32 -march=corei7 -O -fomit-frame-pointer2012072820120717
100725simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2012072820120717
100980simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012072820120717
101037simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012072820120717
101172simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012072820120717
101415simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2012072820120717
101535simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012072820120717
101628simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2012072820120717
105909bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012072820120717
105951bernstein/small-simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072820120717
106014bernstein/small-simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072820120717
106077bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012072820120717
106194bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012072820120717
106488bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012072820120717
107076bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012072820120717
107094bernstein/small-simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012072820120717
107142bernstein/small-simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012072820120717
107142bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012072820120717
107145bernstein/small-simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012072820120717
107223bernstein/small-simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012072820120717
107478bernstein/small-simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012072820120717
107496bernstein/small-simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2012072820120717
107496bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012072820120717
107508bernstein/small-simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012072820120717
107523bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072820120717
107523bernstein/small-simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012072820120717
107526bernstein/small-simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012072820120717
107541bernstein/small-simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012072820120717
107544bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072820120717
107748bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072820120717
107835bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072820120717
107838bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072820120717
107895bernstein/small-simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2012072820120717
107895bernstein/small-simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012072820120717
108252bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012072820120717
108579bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012072820120717
108600bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012072820120717
109815bernstein/small-simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012072820120717
111327bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072820120717
111588bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072820120717
111696bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012072820120717
111777bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012072820120717
111810bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012072820120717
111828bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012072820120717
111873bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012072820120717
112074bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012072820120717
112083bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012072820120717
112095bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012072820120717
112254bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012072820120717
112635bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012072820120717
112647bernstein/small-simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072820120717
112947bernstein/small-simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012072820120717
112965bernstein/small-simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012072820120717
112983bernstein/small-simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012072820120717
113043bernstein/small-simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012072820120717
113301bernstein/small-simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072820120717
113310bernstein/small-simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012072820120717
113325bernstein/small-simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2012072820120717
113325bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012072820120717
113400bernstein/small-simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2012072820120717
113706bernstein/small-simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2012072820120717
113712bernstein/small-simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2012072820120717
113781bernstein/small-simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2012072820120717
113781bernstein/small-simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2012072820120717
113784bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012072820120717
113787bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072820120717
113907bernstein/small-simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012072820120717
114072bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012072820120717
114078bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012072820120717
114132bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012072820120717
114462bernstein/small-simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2012072820120717
114462bernstein/small-simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012072820120717
114543bernstein/small-simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2012072820120717

Test failure

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2

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