Implementation notes: x86, gcc14, crypto_hash/hamsi

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
45162simd-1gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
45189simd-1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
45234simd-1gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
45234simd-1gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
45315simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
45567simd-1gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
45621simd-1gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
45648simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
45657simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101220161009
45657simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
45729simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101220161009
45783simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101220161009
45810simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
45828simd-1gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
45828simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
45828simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
45864simd-1gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
45900simd-1gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
45900simd-1gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
45927simd-1gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
45954simd-1gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
45963simd-1gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
45963simd-1gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
45963simd-1gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
45972simd-1gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
45990simd-1gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
45990simd-1gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
46062simd-1gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
46089simd-1gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
46098simd-1gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
46179simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
46197simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
46206simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
46260simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
46314simd-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
46386simd-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
46395simd-1gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101220161009
46449simd-1gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101220161009
46458simd-1gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101220161009
46485simd-1gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
46512simd-1gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
46548simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
46548simd-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
46593simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
46611simd-1gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
46665simd-1gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
46674simd-1gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
46692simd-1gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
46701simd-1gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
46737simd-1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
46746simd-1gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
46809simd-1gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
46845simd-1gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
46908simd-1gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
46908simd-1gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
47025simd-1gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
47025simd-1gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
47070simd-1gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
47115simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
47223simd-1gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
47232simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
47241simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
47250simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
47466simd-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
47493simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
47529simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
47601simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
47691simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
47727simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
47727simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
47736simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
47772simd-1gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
47817simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
47997simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
48006simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
48015simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
48015simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
48051simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
48069simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
48105simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
48132simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
48141simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
48150simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
48186simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
48204simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
48204simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
48213simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
48258simd-1gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
48276simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
48312simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
48645simd-1gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
48852simd-1gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
48870simd-1gcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
48879simd-1gcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
48942simd-1gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
48951simd-1gcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
48969simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
48969simd-1gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
48978simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
48987simd-1gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
49005simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
49005simd-1gcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
49014simd-1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
49014simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
49023simd-1gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
49041simd-1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
49059simd-1gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
49131simd-1gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
49149simd-1gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
49158simd-1gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
49167simd-1gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
49374simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
50310simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
50319simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
50319simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
50328simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
50400simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
50463simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
50463simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
50481simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
50499simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
50508simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
50526simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
50544simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
50553simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
50553simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
50571simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
50589simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
55224bernstein/small-simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
55413bernstein/small-simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
55773bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
55791bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
55818bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
56007bernstein/small-simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
56025bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
56025bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
56106bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
56106bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
56106bernstein/small-simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
56115bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
56223bernstein/small-simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
56223bernstein/small-simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
56295bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
56448bernstein/small-simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
56493bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
56502bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
56655bernstein/small-simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
56718bernstein/small-simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
56718bernstein/small-simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
56727bernstein/small-simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
56745bernstein/small-simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
56790bernstein/small-simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
56907bernstein/small-simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
56907bernstein/small-simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
56925bernstein/small-simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101220161009
56925bernstein/small-simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
56988bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
56988bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
56988bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
56997bernstein/small-simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
57051bernstein/small-simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
57060bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101220161009
57060bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
57078bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
57078bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101220161009
57096bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
57105bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
57150bernstein/small-simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
57195bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
57249bernstein/small-simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
57249bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
57258bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
57285bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
57348bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
57384bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
57393bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
57402bernstein/small-simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
57411bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
57474bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
57627bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
57735bernstein/small-simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
58203bernstein/small-simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
58662bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
58662bernstein/small-simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
58680bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
58698bernstein/small-simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
58968bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
59049bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
59049bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
60003bernstein/small-simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
60003bernstein/small-simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
60003bernstein/small-simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009

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:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:158: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:158: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:158: error: for each function it appears in.)
hamsi.c: hamsi.c:158: error: expected ';' before 'c0'
hamsi.c: hamsi.c:166: error: 'c0' undeclared (first use in this function)
hamsi.c: hamsi.c:166: error: expected expression before ')' token
hamsi.c: hamsi.c:166: error: 'c1' undeclared (first use in this function)
hamsi.c: hamsi.c:166: error: expected expression before ')' token
hamsi.c: hamsi.c:167: error: expected expression before ')' token
hamsi.c: hamsi.c:167: error: expected expression before ')' token
hamsi.c: hamsi.c: In function 'Update':
hamsi.c: hamsi.c:187: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:187: error: expected ';' before 'c0'
hamsi.c: hamsi.c:189: error: 'c0' undeclared (first use in this function)
hamsi.c: hamsi.c:189: error: expected expression before ')' token
hamsi.c: hamsi.c:189: error: 'c1' undeclared (first use in this function)
hamsi.c: hamsi.c:189: error: expected expression before ')' token
hamsi.c: hamsi.c:198: error: expected ';' before 's0'
hamsi.c: hamsi.c:198: error: 's0' undeclared (first use in this function)
hamsi.c: hamsi.c:198: error: 's1' undeclared (first use in this function)
hamsi.c: hamsi.c:198: error: expected expression before ')' token
hamsi.c: hamsi.c:198: 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:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:244: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:244: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:244: error: for each function it appears in.)
hamsi.c: hamsi.c:244: error: expected ';' before 'c0'
hamsi.c: hamsi.c:252: error: 'c0' undeclared (first use in this function)
hamsi.c: hamsi.c:252: error: expected expression before ')' token
hamsi.c: hamsi.c:252: error: 'c1' undeclared (first use in this function)
hamsi.c: hamsi.c:252: error: expected expression before ')' token
hamsi.c: hamsi.c:253: error: expected expression before ')' token
hamsi.c: hamsi.c:253: error: expected expression before ')' token
hamsi.c: hamsi.c: In function 'Update':
hamsi.c: hamsi.c:273: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:273: error: expected ';' before 'c0'
hamsi.c: hamsi.c:275: error: 'c0' undeclared (first use in this function)
hamsi.c: hamsi.c:275: error: expected expression before ')' token
hamsi.c: hamsi.c:275: error: 'c1' undeclared (first use in this function)
hamsi.c: hamsi.c:275: error: expected expression before ')' token
hamsi.c: hamsi.c:284: error: expected ';' before 's0'
hamsi.c: hamsi.c:284: error: 's0' undeclared (first use in this function)
hamsi.c: hamsi.c:284: error: 's1' undeclared (first use in this function)
hamsi.c: hamsi.c:284: error: expected expression before ')' token
hamsi.c: hamsi.c:284: 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:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:247: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:247: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:247: error: for each function it appears in.)
hamsi.c: hamsi.c:247: error: expected ';' before 'c0'
hamsi.c: hamsi.c:255: error: 'c0' undeclared (first use in this function)
hamsi.c: hamsi.c:255: error: expected expression before ')' token
hamsi.c: hamsi.c:255: error: 'c1' undeclared (first use in this function)
hamsi.c: hamsi.c:255: error: expected expression before ')' token
hamsi.c: hamsi.c:256: error: expected expression before ')' token
hamsi.c: hamsi.c:256: error: expected expression before ')' token
hamsi.c: hamsi.c: In function 'Update':
hamsi.c: hamsi.c:276: error: '__m128i' undeclared (first use in this function)
hamsi.c: hamsi.c:276: error: expected ';' before 'c0'
hamsi.c: hamsi.c:278: error: 'c0' undeclared (first use in this function)
hamsi.c: hamsi.c:278: error: expected expression before ')' token
hamsi.c: hamsi.c:278: error: 'c1' undeclared (first use in this function)
hamsi.c: hamsi.c:278: error: expected expression before ')' token
hamsi.c: hamsi.c:287: error: expected ';' before 's0'
hamsi.c: hamsi.c:287: error: 's0' undeclared (first use in this function)
hamsi.c: hamsi.c:287: error: 's1' undeclared (first use in this function)
hamsi.c: hamsi.c:287: error: expected expression before ')' token
hamsi.c: hamsi.c:287: 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: error: hamsi_helper.c: No such file or directory
hamsi.c: hamsi.c: In function 'hamsi_small':
hamsi.c: hamsi.c:336: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c:336: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:336: error: for each function it appears in.)
hamsi.c: hamsi.c: In function 'hamsi_small_final':
hamsi.c: hamsi.c:351: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big':
hamsi.c: hamsi.c:638: error: 'INPUT_BIG' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big_final':
hamsi.c: hamsi.c:654: error: 'INPUT_BIG' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 312, 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=core2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=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: error: hamsi_helper.c: No such file or directory
hamsi.c: hamsi.c: In function 'hamsi_small':
hamsi.c: hamsi.c:336: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c:336: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:336: error: for each function it appears in.)
hamsi.c: hamsi.c: In function 'hamsi_small_final':
hamsi.c: hamsi.c:351: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big':
hamsi.c: hamsi.c:638: error: 'INPUT_BIG' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big_final':
hamsi.c: hamsi.c:654: error: 'INPUT_BIG' undeclared (first use in this function)
hamsi.c: hamsi.c:111:26: error: hamsi_helper.c: No such file or directory
hamsi.c: hamsi.c: In function 'hamsi_small':
hamsi.c: hamsi.c:336: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c:336: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:336: error: for each function it appears in.)
hamsi.c: hamsi.c: In function 'hamsi_small_final':
hamsi.c: hamsi.c:351: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big':
hamsi.c: hamsi.c:638: error: 'INPUT_BIG' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big_final':
hamsi.c: hamsi.c:654: error: 'INPUT_BIG' undeclared (first use in this function)

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