Implementation notes: x86, hydra4, crypto_hash/hamsi

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
46410simd-1gcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
46433simd-1gcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
46917simd-1gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
46980simd-1gcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
47280simd-1gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
47295simd-1gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
47307simd-1gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
47315simd-1gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
47338simd-1gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
47361simd-1gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
47646simd-1gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
47654simd-1gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
47658simd-1gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
47697simd-1gcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
47701simd-1gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
47701simd-1gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
47701simd-1gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
47705simd-1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
47705simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
47736simd-1gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
47736simd-1gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
47756simd-1gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
47763simd-1gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
47775simd-1gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
47779simd-1gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
47794simd-1gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
47798simd-1gcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
47802simd-1gcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
47829simd-1gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
47869simd-1gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
47939simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
47943simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
47947simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
47951simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
48044simd-1gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
48107simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
48130simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
48278simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
48387simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
48407simd-1gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
48426simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
48442simd-1gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
48454simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
48465simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
48477simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
48598simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
48805simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
48851simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
48871simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
48879simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
48902simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
48910simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
48976simd-1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
48980simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
49168simd-1gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
49171simd-1gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
49187simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
49226simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
49226simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
49296simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
49316simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
49335simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
49600simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
49616simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
49639simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
49663simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
49667simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
49686simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
50123simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
50201simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
53500simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
53925simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
54007simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
54530bernstein/small-simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
54573simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
54577simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
54647bernstein/small-simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
54659bernstein/small-simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
54741simd-1gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
54834simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
54881bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
55021simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
55025bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
55037simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
55068bernstein/small-simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
55072simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
55138simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
55201bernstein/small-simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
55216bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
55224bernstein/small-simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
55310simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
55400simd-1gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
55462simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
55466simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
55466simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
55606bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
55661bernstein/small-simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
55669bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
55673bernstein/small-simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
55692bernstein/small-simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
55758simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
55789bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
55809simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
55813bernstein/small-simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
55817bernstein/small-simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
55824simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
55829simd-1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
55829simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
55852simd-1gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
55856simd-1gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
55860simd-1gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
55879simd-1gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
55945simd-1gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
55996bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
56027bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
56043bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
56055bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
56090bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
56156bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
56156simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
56163simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
56164simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
56164simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
56179simd-1gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
56211simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
56238simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
56242simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
56273bernstein/small-simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
56304bernstein/small-simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
56339bernstein/small-simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
56359bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
56398simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
56484bernstein/small-simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
56503bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
56503bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
56523simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
56554bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
56585simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
56609bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
56687simd-1gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
56710simd-1gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
56733simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
56862bernstein/small-simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
56940simd-1gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
56994simd-1gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
57002simd-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
57006simd-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
57026simd-1gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
57072simd-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
57170bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
57369simd-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
57369simd-1gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
57369simd-1gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
57369simd-1gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
57377bernstein/small-simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
57396simd-1gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
57420simd-1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
57423simd-1gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
57568bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
57771simd-1gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
57802simd-1gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
57806simd-1gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
58118simd-1gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
58118simd-1gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
58613bernstein/small-simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
58653bernstein/small-simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
59276bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
59573bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
60590bernstein/small-simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
60641bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
60852bernstein/small-simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
61125bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
61191bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
61409bernstein/small-simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
61417bernstein/small-simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
61483bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
61515bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
61640bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
61772bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
61846bernstein/small-simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
62743bernstein/small-simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
62814bernstein/small-simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
62915bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
62997bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
64171bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
65110bernstein/small-simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
65169bernstein/small-simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
65200bernstein/small-simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
65290bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
65306bernstein/small-simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
65329bernstein/small-simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
65403bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525

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: 21, 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=core2 -O3 -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