Implementation notes: x86, nmi0104, crypto_hash/blake256

Computer: nmi0104
Architecture: x86
CPU ID: GenuineIntel-00000f64-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
56270refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2011011320110106
56423refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2011011320110106
56457refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2011011320110106
57222refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2011011320110106
57358refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2011011320110106
57681refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2011011320110106
57732refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2011011320110106
57919refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2011011320110106
57987refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2011011320110106
58174refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2011011320110106
58276refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2011011320110106
58531refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2011011320110106
59738refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2011011320110106
59925sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2011011320110106
60894refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2011011320110106
60911refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2011011320110106
60979refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2011011320110106
60979sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2011011320110106
61149refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2011011320110106
61999sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2011011320110106
62135sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2011011320110106
62373sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2011011320110106
62560sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2011011320110106
62696sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2011011320110106
63138sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2011011320110106
63189sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2011011320110106
63631sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2011011320110106
63920sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2011011320110106
64141refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2011011320110106
64549refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2011011320110106
64583refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2011011320110106
64991refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2011011320110106
65042refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2011011320110106
65263refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2011011320110106
65314refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2011011320110106
66113refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2011011320110106
66368refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2011011320110106
66555refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2011011320110106
66606refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2011011320110106
66776refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2011011320110106
66861refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2011011320110106
67133refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2011011320110106
67167refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2011011320110106
67320refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2011011320110106
67456refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2011011320110106
67456refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2011011320110106
67490refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2011011320110106
67524refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2011011320110106
67558refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2011011320110106
67575refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2011011320110106
67711sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2011011320110106
67847refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2011011320110106
67983refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2011011320110106
68136sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2011011320110106
68153refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2011011320110106
68323sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2011011320110106
68357refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2011011320110106
69122refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2011011320110106
69581refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2011011320110106
70669sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2011011320110106
71842sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2011011320110106
72624sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2011011320110106
72879sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2011011320110106
74494refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2011011320110106
74834refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2011011320110106
74885refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2011011320110106
75276refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2011011320110106
75378refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2011011320110106
75463refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2011011320110106
75497refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2011011320110106
75939refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2011011320110106
76262refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2011011320110106
76279refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2011011320110106
77044refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2011011320110106
77129refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2011011320110106
77486sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2011011320110106
77503refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2011011320110106
77537refgcc -funroll-loops -m32 -O -fomit-frame-pointer2011011320110106
77809refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2011011320110106
77843refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2011011320110106
77996refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2011011320110106
78030refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2011011320110106
78047refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2011011320110106
78761refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2011011320110106
79815sse2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2011011320110106
80444refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2011011320110106
80716refgcc -m32 -march=core2 -O -fomit-frame-pointer2011011320110106
81005refgcc -m32 -march=nocona -O -fomit-frame-pointer2011011320110106
81192sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2011011320110106
81413sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2011011320110106
81702refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2011011320110106
81719refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2011011320110106
82433sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2011011320110106
82552sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2011011320110106
82569refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2011011320110106
83368sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2011011320110106
84779sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2011011320110106
85034refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2011011320110106
85884sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2011011320110106
85935sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2011011320110106
86054refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2011011320110106
86751sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2011011320110106
87601sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2011011320110106
88400sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2011011320110106
88553refgcc -m32 -march=pentium -O -fomit-frame-pointer2011011320110106
88859sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2011011320110106
89097sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2011011320110106
89454sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2011011320110106
89454refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2011011320110106
89675sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2011011320110106
90236refgcc -m32 -march=i486 -O -fomit-frame-pointer2011011320110106
90984sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2011011320110106
91222sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2011011320110106
91375sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2011011320110106
91715sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2011011320110106
93228refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2011011320110106
94163refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2011011320110106
94248sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2011011320110106
94758sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2011011320110106
94928refgcc -m32 -march=prescott -O -fomit-frame-pointer2011011320110106
95727refgcc -m32 -march=k8 -O -fomit-frame-pointer2011011320110106
95795refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2011011320110106
95829refgcc -m32 -march=k6 -O -fomit-frame-pointer2011011320110106
96050refgcc -m32 -march=athlon -O -fomit-frame-pointer2011011320110106
96067sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2011011320110106
96271sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2011011320110106
96628refgcc -m32 -march=i386 -O -fomit-frame-pointer2011011320110106
96713refgcc -m32 -O -fomit-frame-pointer2011011320110106
96934refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2011011320110106
99348sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2011011320110106
105485refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2011011320110106
105485refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2011011320110106
109208refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2011011320110106
111503refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2011011320110106
132702refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2011011320110106
134997refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2011011320110106
135507refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2011011320110106
135847refgcc -m32 -O3 -fomit-frame-pointer2011011320110106
137292refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2011011320110106
137411refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2011011320110106
137632refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2011011320110106
138703refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2011011320110106
138771refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2011011320110106
139043refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2011011320110106
139281refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2011011320110106
140216refgcc -m32 -march=k6 -Os -fomit-frame-pointer2011011320110106
140352refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2011011320110106
140386refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2011011320110106
140420refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2011011320110106
140539refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2011011320110106
140539refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2011011320110106
140624refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2011011320110106
140641refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2011011320110106
141270refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2011011320110106
141355refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2011011320110106
141457refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2011011320110106
141474refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2011011320110106
141950refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2011011320110106
142307refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2011011320110106
142800refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2011011320110106
143191refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2011011320110106
143242refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2011011320110106
143820refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2011011320110106
146149refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2011011320110106
147458refgcc -m32 -march=core2 -Os -fomit-frame-pointer2011011320110106
148461refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2011011320110106
150399refgcc -m32 -march=k8 -Os -fomit-frame-pointer2011011320110106
150739refgcc -m32 -march=athlon -Os -fomit-frame-pointer2011011320110106
150943refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2011011320110106
151249refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2011011320110106
151504refgcc -m32 -O2 -fomit-frame-pointer2011011320110106
153119refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2011011320110106
154241refgcc -m32 -Os -fomit-frame-pointer2011011320110106
154292refgcc -m32 -march=pentium -Os -fomit-frame-pointer2011011320110106
166753refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2011011320110106
171360refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2011011320110106
171462refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2011011320110106
173502refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2011011320110106
173757refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2011011320110106
177293refgcc -m32 -march=i386 -Os -fomit-frame-pointer2011011320110106
178619refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2011011320110106
178823refgcc -m32 -march=i486 -Os -fomit-frame-pointer2011011320110106
179010refgcc -m32 -march=prescott -Os -fomit-frame-pointer2011011320110106
179027refgcc -m32 -march=nocona -Os -fomit-frame-pointer2011011320110106

Test failure

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
error 111

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/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