Implementation notes: x86, lanczos, crypto_hash/blake256

Computer: lanczos
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
20754sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2011010920110106
20862sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2011010920110106
20880sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2011010920110106
20889sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2011010920110106
20898sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2011010920110106
21105sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2011010920110106
21177sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2011010920110106
21177sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2011010920110106
21186sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2011010920110106
21204sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2011010920110106
21294sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2011010920110106
21321ssse3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2011010920110106
21366sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2011010920110106
21375ssse3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2011010920110106
21411sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2011010920110106
21429sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2011010920110106
21492sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2011010920110106
21663sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2011010920110106
21672sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2011010920110106
21672sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2011010920110106
21681sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2011010920110106
21816sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2011010920110106
21834sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2011010920110106
21852sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2011010920110106
21870sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2011010920110106
21915sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2011010920110106
21933sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2011010920110106
21933sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2011010920110106
21942sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2011010920110106
21951sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2011010920110106
21987sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2011010920110106
21996sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2011010920110106
21996sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2011010920110106
22032sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2011010920110106
22086ssse3gcc -m32 -march=core2 -O -fomit-frame-pointer2011010920110106
22113sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2011010920110106
26352ssse3gcc -m32 -march=core2 -Os -fomit-frame-pointer2011010920110106
26604sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2011010920110106
26604sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2011010920110106
26622sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2011010920110106
26685sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2011010920110106
26703sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2011010920110106
26730sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2011010920110106
26730sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2011010920110106
26739sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2011010920110106
26757sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2011010920110106
26811sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2011010920110106
26856sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2011010920110106
47799refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2011010920110106
47853refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2011010920110106
47925refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2011010920110106
48024refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2011010920110106
48060refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2011010920110106
48069refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2011010920110106
48123refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2011010920110106
48132refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2011010920110106
48186refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2011010920110106
48195refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2011010920110106
48384refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2011010920110106
48456refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2011010920110106
48483refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2011010920110106
48519refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2011010920110106
48780refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2011010920110106
48798refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2011010920110106
49896refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2011010920110106
49932refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2011010920110106
50292refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2011010920110106
50625refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2011010920110106
50697refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2011010920110106
50994refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2011010920110106
51264refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2011010920110106
51480refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2011010920110106
51660refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2011010920110106
51678refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2011010920110106
51741refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2011010920110106
51858refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2011010920110106
51885refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2011010920110106
51894refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2011010920110106
52209refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2011010920110106
53091refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2011010920110106
53334refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2011010920110106
53559refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2011010920110106
53586refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2011010920110106
53595refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2011010920110106
53613refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2011010920110106
54270refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2011010920110106
54576refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2011010920110106
54594refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2011010920110106
54612refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2011010920110106
54621refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2011010920110106
55503refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2011010920110106
55647refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2011010920110106
55818refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2011010920110106
56952refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2011010920110106
57249refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2011010920110106
57420refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2011010920110106
57510refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2011010920110106
58284refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2011010920110106
59508refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2011010920110106
61686refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2011010920110106
61686refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2011010920110106
61695refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2011010920110106
61749refgcc -funroll-loops -m32 -O -fomit-frame-pointer2011010920110106
61749refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2011010920110106
61749refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2011010920110106
61767refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2011010920110106
61794refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2011010920110106
61803refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2011010920110106
61821refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2011010920110106
61848refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2011010920110106
61848refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2011010920110106
61893refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2011010920110106
63081refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2011010920110106
70011refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2011010920110106
70029refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2011010920110106
70074refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2011010920110106
71460refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2011010920110106
71568refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2011010920110106
71613refgcc -m32 -march=core2 -O -fomit-frame-pointer2011010920110106
71622refgcc -m32 -O -fomit-frame-pointer2011010920110106
71766refgcc -m32 -march=nocona -O -fomit-frame-pointer2011010920110106
71856refgcc -m32 -march=prescott -O -fomit-frame-pointer2011010920110106
71883refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2011010920110106
71883refgcc -m32 -march=k8 -O -fomit-frame-pointer2011010920110106
71928refgcc -m32 -march=athlon -O -fomit-frame-pointer2011010920110106
71955refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2011010920110106
72000refgcc -m32 -march=i386 -O -fomit-frame-pointer2011010920110106
72090refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2011010920110106
72117refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2011010920110106
72198refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2011010920110106
72297refgcc -m32 -march=k6 -O -fomit-frame-pointer2011010920110106
77472refgcc -m32 -march=i486 -O -fomit-frame-pointer2011010920110106
77490refgcc -m32 -march=pentium -O -fomit-frame-pointer2011010920110106
77562refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2011010920110106
84708refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2011010920110106
84780refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2011010920110106
84780refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2011010920110106
84843refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2011010920110106
85014refgcc -m32 -march=core2 -Os -fomit-frame-pointer2011010920110106
85410refgcc -m32 -Os -fomit-frame-pointer2011010920110106
85590refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2011010920110106
85833refgcc -m32 -march=pentium -Os -fomit-frame-pointer2011010920110106
86238refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2011010920110106
86310refgcc -m32 -march=athlon -Os -fomit-frame-pointer2011010920110106
86328refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2011010920110106
86364refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2011010920110106
86400refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2011010920110106
86517refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2011010920110106
86562refgcc -m32 -march=k8 -Os -fomit-frame-pointer2011010920110106
86661refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2011010920110106
87057refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2011010920110106
87066refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2011010920110106
87084refgcc -m32 -march=k6 -Os -fomit-frame-pointer2011010920110106
87093refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2011010920110106
87255refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2011010920110106
87264refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2011010920110106
89064refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2011010920110106
89118refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2011010920110106
89226refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2011010920110106
90477refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2011010920110106
90936refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2011010920110106
91071refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2011010920110106
91116refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2011010920110106
91476refgcc -m32 -O2 -fomit-frame-pointer2011010920110106
91476refgcc -m32 -march=i386 -Os -fomit-frame-pointer2011010920110106
91539refgcc -m32 -march=nocona -Os -fomit-frame-pointer2011010920110106
91557refgcc -m32 -march=prescott -Os -fomit-frame-pointer2011010920110106
91692refgcc -m32 -march=i486 -Os -fomit-frame-pointer2011010920110106
91872refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2011010920110106
98613refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2011010920110106
98829refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2011010920110106
99162refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2011010920110106
99504refgcc -m32 -O3 -fomit-frame-pointer2011010920110106
99684refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2011010920110106
99909refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2011010920110106
100107refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2011010920110106
100206refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2011010920110106
100593refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2011010920110106
100863refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2011010920110106
101403refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2011010920110106
101439refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2011010920110106
101502refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2011010920110106
102609refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2011010920110106
103167refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2011010920110106
103257refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2011010920110106
103311refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2011010920110106
103581refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2011010920110106
231705refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2011010920110106

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:68: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:68: error: (Each undeclared identifier is reported only once
hash.c: hash.c:68: error: for each function it appears in.)
hash.c: hash.c:68: error: expected ';' before 'row1'
hash.c: hash.c:69: error: expected ';' before 'buf1'
hash.c: ...
hash.c: rounds.ssse3.h:555: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:574: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:574: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:577: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:577: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:596: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:599: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:599: warning: this decimal constant is unsigned only in ISO C90
hash.c: hash.c:124: error: expected expression before ')' token
hash.c: hash.c:129: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c:5:23: error: smmintrin.h: No such file or directory
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:68: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:68: error: (Each undeclared identifier is reported only once
hash.c: hash.c:68: error: for each function it appears in.)
hash.c: hash.c:68: error: expected ';' before 'row1'
hash.c: ...
hash.c: rounds.sse41.h:818: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:821: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:821: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:850: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:853: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:853: warning: this decimal constant is unsigned only in ISO C90
hash.c: hash.c:123: error: expected expression before ')' token
hash.c: hash.c:125: error: expected expression before ')' token
hash.c: hash.c:127: error: expected expression before ')' token
hash.c: hash.c:129: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake256/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:73: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:73: error: (Each undeclared identifier is reported only once
hash.c: hash.c:73: error: for each function it appears in.)
hash.c: hash.c:73: error: expected ';' before 'row1'
hash.c: hash.c:74: error: expected ';' before 'buf1'
hash.c: hash.c:78: error: expected specifier-qualifier-list before '__m128i'
hash.c: hash.c:107: error: 'union gt;' has no member named 'u128'
hash.c: ...
hash.c: hash.c:115: error: 'union gt;' has no member named 'u128'
hash.c: hash.c:115: error: 'union gt;' has no member named 'u128'
hash.c: hash.c:117: error: 'row1' undeclared (first use in this function)
hash.c: hash.c:119: error: 'row2' undeclared (first use in this function)
hash.c: hash.c:121: error: 'row3' undeclared (first use in this function)
hash.c: hash.c:124: error: 'row4' undeclared (first use in this function)
hash.c: hash.c:203: error: 'buf1' undeclared (first use in this function)
hash.c: hash.c:203: error: 'buf2' undeclared (first use in this function)
hash.c: hash.c:218: error: expected expression before ')' token
hash.c: hash.c:223: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types in assignment
hash.c: hash.c:106: error: incompatible types in assignment
hash.c: hash.c:107: error: incompatible types in assignment
hash.c: hash.c:108: error: incompatible types in assignment
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:2: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:2: warning: this decimal constant is unsigned only in ISO C90
hash.c: ...
hash.c: rounds.ssse3.h:574: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:577: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:577: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:580: error: incompatible types in assignment
hash.c: rounds.ssse3.h:587: error: incompatible types in assignment
hash.c: rounds.ssse3.h:596: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:599: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:599: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:603: error: incompatible types in assignment
hash.c: rounds.ssse3.h:609: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ssse3
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m32 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m32 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m32 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m32 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ssse3
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ssse3
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ssse3
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ssse3
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ssse3
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ssse3
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ssse3
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ssse3
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ssse3
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ssse3
gcc -m32 -march=prescott -O -fomit-frame-pointer ssse3
gcc -m32 -march=prescott -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c:5:23: error: smmintrin.h: No such file or directory
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types in assignment
hash.c: hash.c:105: error: incompatible types in assignment
hash.c: hash.c:106: error: incompatible types in assignment
hash.c: hash.c:107: error: incompatible types in assignment
hash.c: In file included from hash.c:121:
hash.c: rounds.sse41.h:16: warning: this decimal constant is unsigned only in ISO C90
hash.c: ...
hash.c: rounds.sse41.h:821: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:826: error: incompatible types in assignment
hash.c: rounds.sse41.h:833: error: incompatible types in assignment
hash.c: rounds.sse41.h:842: error: incompatible types in assignment
hash.c: rounds.sse41.h:843: error: incompatible types in assignment
hash.c: rounds.sse41.h:850: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:853: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:853: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:858: error: incompatible types in assignment
hash.c: rounds.sse41.h:864: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse41
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse41
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -m32 -march=k8 -O -fomit-frame-pointer sse41
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse41
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -m32 -march=nocona -O -fomit-frame-pointer sse41
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse41
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse41
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse41
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse41
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse41
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse41
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse41
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse41
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse41
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse41
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse41
gcc -m32 -march=prescott -O -fomit-frame-pointer sse41
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse41

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h: In function 'blake256_compress':
hash.c: rounds.ssse3.h:2: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:2: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:5: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:24: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:24: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:27: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:27: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:46: warning: this decimal constant is unsigned only in ISO C90
hash.c: ...
hash.c: rounds.ssse3.h:552: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:555: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:555: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:574: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:574: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:577: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:577: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:596: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:599: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:599: warning: this decimal constant is unsigned only in ISO C90

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ssse3
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ssse3
gcc -m32 -march=core2 -O -fomit-frame-pointer ssse3
gcc -m32 -march=core2 -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
hash.c: hash.c:5:23: error: smmintrin.h: No such file or directory
hash.c: In file included from hash.c:121:
hash.c: rounds.sse41.h: In function 'blake256_compress':
hash.c: rounds.sse41.h:16: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:16: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:19: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:44: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:44: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:47: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:47: warning: this decimal constant is unsigned only in ISO C90
hash.c: ...
hash.c: rounds.sse41.h:814: error: incompatible types in assignment
hash.c: rounds.sse41.h:818: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:818: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:821: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:821: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:842: error: incompatible types in assignment
hash.c: rounds.sse41.h:843: error: incompatible types in assignment
hash.c: rounds.sse41.h:850: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:853: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:853: warning: this decimal constant is unsigned only in ISO C90

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse41
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sse41
gcc -m32 -march=core2 -O -fomit-frame-pointer sse41
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse41