Implementation notes: sparcv9, icarus, crypto_hash/blake256

Computer: icarus
Architecture: sparcv9
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
72812refopt-SUNWspro-bin-cc -fast -xarch=v92011060620110522
92756refgcc -funroll-loops -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer2011060620110522
94925refgcc -funroll-loops -m64 -mcpu=hypersparc -Os -fomit-frame-pointer2011060620110522
96058refgcc -funroll-loops -m64 -mcpu=supersparc -Os -fomit-frame-pointer2011060620110522
97546refgcc -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer2011060620110522
98483refgcc -funroll-loops -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer2011060620110522
98948refgcc -funroll-loops -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer2011060620110522
98983refgcc -funroll-loops -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer2011060620110522
102546refgcc -funroll-loops -m64 -mcpu=v9 -Os -fomit-frame-pointer2011060620110522
102549refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011060620110522
102753refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011060620110522
102753refgcc -funroll-loops -m64 -mcpu=v9 -O2 -fomit-frame-pointer2011060620110522
105202refgcc -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer2011060620110522
105426refgcc -funroll-loops -m64 -mcpu=sparclet -O2 -fomit-frame-pointer2011060620110522
105537refgcc -funroll-loops -m64 -mcpu=v8 -O2 -fomit-frame-pointer2011060620110522
106425refgcc -funroll-loops -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer2011060620110522
106614refgcc -funroll-loops -m64 -mcpu=sparclite -O2 -fomit-frame-pointer2011060620110522
108420refgcc -funroll-loops -m64 -mcpu=v8 -Os -fomit-frame-pointer2011060620110522
108434refgcc -funroll-loops -m64 -mcpu=sparclet -Os -fomit-frame-pointer2011060620110522
108830refgcc -funroll-loops -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer2011060620110522
109637refgcc -funroll-loops -m64 -mcpu=sparclite -Os -fomit-frame-pointer2011060620110522
110193refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011060620110522
110203refgcc -funroll-loops -m64 -mcpu=v9 -O3 -fomit-frame-pointer2011060620110522
110608refgcc -funroll-loops -m64 -mcpu=hypersparc -O -fomit-frame-pointer2011060620110522
110632refgcc -funroll-loops -m64 -mcpu=sparclet -O -fomit-frame-pointer2011060620110522
110634refgcc -funroll-loops -m64 -mcpu=supersparc -O -fomit-frame-pointer2011060620110522
110637refgcc -funroll-loops -m64 -mcpu=v8 -O -fomit-frame-pointer2011060620110522
110649refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011060620110522
110678refgcc -funroll-loops -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer2011060620110522
110685refgcc -funroll-loops -m64 -mcpu=ultrasparc -O -fomit-frame-pointer2011060620110522
110690refgcc -funroll-loops -m64 -mcpu=v9 -O -fomit-frame-pointer2011060620110522
111258refgcc -funroll-loops -m64 -mcpu=sparclite -O -fomit-frame-pointer2011060620110522
112613refgcc -funroll-loops -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer2011060620110522
113228refgcc -m64 -mcpu=hypersparc -O -fomit-frame-pointer2011060620110522
113228refgcc -m64 -mcpu=sparclet -O -fomit-frame-pointer2011060620110522
113228refgcc -m64 -mcpu=sparclite -O -fomit-frame-pointer2011060620110522
113228refgcc -m64 -mcpu=supersparc -O -fomit-frame-pointer2011060620110522
113228refgcc -m64 -mcpu=v8 -O -fomit-frame-pointer2011060620110522
113348refgcc -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer2011060620110522
113355refgcc -m64 -O -fomit-frame-pointer2011060620110522
113355refgcc -m64 -mcpu=v9 -O -fomit-frame-pointer2011060620110522
113360refgcc -m64 -mcpu=ultrasparc -O -fomit-frame-pointer2011060620110522
114151refgcc -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer2011060620110522
114254refgcc -m64 -mcpu=supersparc -Os -fomit-frame-pointer2011060620110522
115065refgcc -funroll-loops -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer2011060620110522
115588refgcc -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer2011060620110522
116527refgcc -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer2011060620110522
117204refgcc -m64 -mcpu=hypersparc -Os -fomit-frame-pointer2011060620110522
117277refgcc -funroll-loops -m64 -mcpu=supersparc -O3 -fomit-frame-pointer2011060620110522
117491refgcc -funroll-loops -m64 -mcpu=supersparc -O2 -fomit-frame-pointer2011060620110522
117948refgcc -funroll-loops -m64 -mcpu=sparclet -O3 -fomit-frame-pointer2011060620110522
117952refgcc -funroll-loops -m64 -mcpu=v8 -O3 -fomit-frame-pointer2011060620110522
119099refgcc -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer2011060620110522
119165refgcc -funroll-loops -m64 -mcpu=sparclite -O3 -fomit-frame-pointer2011060620110522
120921refgcc -m64 -mcpu=supersparc -O2 -fomit-frame-pointer2011060620110522
121238refgcc -m64 -O3 -fomit-frame-pointer2011060620110522
121243refgcc -m64 -mcpu=v9 -O3 -fomit-frame-pointer2011060620110522
125406refgcc -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer2011060620110522
128066refgcc -m64 -mcpu=sparclite -Os -fomit-frame-pointer2011060620110522
128092refgcc -m64 -mcpu=sparclet -Os -fomit-frame-pointer2011060620110522
128550refgcc -m64 -mcpu=v8 -Os -fomit-frame-pointer2011060620110522
128895refgcc -m64 -mcpu=v9 -Os -fomit-frame-pointer2011060620110522
129008refgcc -m64 -Os -fomit-frame-pointer2011060620110522
129841refgcc -m64 -mcpu=sparclite -O3 -fomit-frame-pointer2011060620110522
129841refgcc -m64 -mcpu=v8 -O3 -fomit-frame-pointer2011060620110522
129849refgcc -m64 -mcpu=sparclet -O3 -fomit-frame-pointer2011060620110522
133210refgcc -m64 -mcpu=v9 -O2 -fomit-frame-pointer2011060620110522
133428refgcc -m64 -O2 -fomit-frame-pointer2011060620110522
134708refgcc -m64 -mcpu=supersparc -O3 -fomit-frame-pointer2011060620110522
135810refgcc -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer2011060620110522
135877refgcc -m64 -mcpu=sparclet -O2 -fomit-frame-pointer2011060620110522
136206refgcc -m64 -mcpu=v8 -O2 -fomit-frame-pointer2011060620110522
136284refgcc -m64 -mcpu=sparclite -O2 -fomit-frame-pointer2011060620110522
227275refopt-SUNWspro-bin-cc -xarch=v92011060620110522

Compiler output

Implementation: crypto_hash/blake256/sse2
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:3:23: emmintrin.h: No such file or directory
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: parse error before "row1"
hash.c: hash.c:78: error: parse error before "__m128i"
hash.c: hash.c:78: warning: no semicolon at end of struct or union
hash.c: hash.c: At top level:
hash.c: hash.c:79: warning: data definition has no type or storage class
hash.c: ...
hash.c: hash.c:216: error: redefinition of `row3'
hash.c: hash.c:216: error: `row3' previously defined here
hash.c: hash.c:216: error: initializer element is not constant
hash.c: hash.c:216: warning: data definition has no type or storage class
hash.c: hash.c:216: error: redefinition of `row2'
hash.c: hash.c:216: error: `row2' previously defined here
hash.c: hash.c:216: error: initializer element is not constant
hash.c: hash.c:216: warning: data definition has no type or storage class
hash.c: hash.c:218: error: parse error before '(' token
hash.c: hash.c:223: error: parse error before '(' token

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=hypersparc -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=hypersparc -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=sparclet -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=sparclet -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=sparclet -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=sparclet -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=sparclite -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=sparclite -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=sparclite -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=sparclite -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=supersparc -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=supersparc -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=supersparc -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=supersparc -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=ultrasparc -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=v8 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=v8 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=v8 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=v8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=v9 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=v9 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=v9 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=v9 -Os -fomit-frame-pointer sse2
gcc -m64 -O2 -fomit-frame-pointer sse2
gcc -m64 -O3 -fomit-frame-pointer sse2
gcc -m64 -O -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=hypersparc -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=hypersparc -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=sparclet -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=sparclet -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=sparclet -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=sparclet -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=sparclite -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=sparclite -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=sparclite -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=sparclite -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=supersparc -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=supersparc -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=supersparc -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=supersparc -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=ultrasparc -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=v8 -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=v8 -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=v8 -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=v8 -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=v9 -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=v9 -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=v9 -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=v9 -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:3:23: emmintrin.h: No such file or directory
hash.c: hash.c:4:23: tmmintrin.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: parse error before "row1"
hash.c: hash.c:70: error: syntax error before "r8"
hash.c: hash.c:71: error: syntax error before "r16"
hash.c: hash.c:72: error: syntax error before "u8to32"
hash.c: ...
hash.c: rounds.ssse3.h:666: error: `row3' previously defined here
hash.c: rounds.ssse3.h:671: error: initializer element is not constant
hash.c: rounds.ssse3.h:671: warning: data definition has no type or storage class
hash.c: rounds.ssse3.h:672: error: redefinition of `row2'
hash.c: rounds.ssse3.h:669: error: `row2' previously defined here
hash.c: rounds.ssse3.h:672: error: initializer element is not constant
hash.c: rounds.ssse3.h:672: warning: data definition has no type or storage class
hash.c: hash.c:124: error: parse error before '(' token
hash.c: hash.c:129: error: parse error before '(' token
hash.c: hash.c:275:3: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=hypersparc -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=hypersparc -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=sparclet -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=sparclet -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=sparclet -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=sparclet -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=sparclite -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=sparclite -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=sparclite -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=sparclite -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=supersparc -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=supersparc -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=supersparc -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=supersparc -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=ultrasparc -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=v8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=v8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=v8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=v8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=v9 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=v9 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=v9 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=v9 -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=hypersparc -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=hypersparc -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=sparclet -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=sparclet -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=sparclet -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=sparclet -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=sparclite -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=sparclite -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=sparclite -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=sparclite -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=supersparc -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=supersparc -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=supersparc -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=supersparc -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=ultrasparc -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=v8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=v8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=v8 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=v8 -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=v9 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=v9 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=v9 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=v9 -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:3:23: emmintrin.h: No such file or directory
hash.c: hash.c:4:23: tmmintrin.h: No such file or directory
hash.c: hash.c:5:23: 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: parse error before "row1"
hash.c: hash.c:70: error: syntax error before "r8"
hash.c: hash.c:71: error: syntax error before "r16"
hash.c: ...
hash.c: rounds.sse41.h:32: error: `r8' undeclared (first use in this function)
hash.c: rounds.sse41.h:73: error: `tmp2' undeclared (first use in this function)
hash.c: rounds.sse41.h:75: error: `tmp3' undeclared (first use in this function)
hash.c: rounds.sse41.h:76: error: `tmp4' undeclared (first use in this function)
hash.c: rounds.sse41.h:77: error: `tmp5' undeclared (first use in this function)
hash.c: rounds.sse41.h:111: error: `tmp6' undeclared (first use in this function)
hash.c: hash.c:123: error: parse error before ')' token
hash.c: hash.c:125: error: parse error before ')' token
hash.c: hash.c:127: error: parse error before ')' token
hash.c: hash.c:129: error: parse error before ')' token

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=hypersparc -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=hypersparc -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=sparclet -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=sparclet -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=sparclet -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=sparclet -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=sparclite -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=sparclite -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=sparclite -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=sparclite -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=supersparc -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=supersparc -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=supersparc -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=supersparc -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=ultrasparc -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=v8 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=v8 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=v8 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=v8 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=v9 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=v9 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=v9 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=v9 -Os -fomit-frame-pointer sse41
gcc -m64 -O2 -fomit-frame-pointer sse41
gcc -m64 -O3 -fomit-frame-pointer sse41
gcc -m64 -O -fomit-frame-pointer sse41
gcc -m64 -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=hypersparc -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=hypersparc -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=sparclet -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=sparclet -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=sparclet -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=sparclet -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=sparclite -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=sparclite -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=sparclite -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=sparclite -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=supersparc -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=supersparc -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=supersparc -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=supersparc -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=ultrasparc -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=v8 -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=v8 -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=v8 -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=v8 -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=v9 -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=v9 -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=v9 -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=v9 -Os -fomit-frame-pointer sse41

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
vector.c: In file included from vector.c:7:
vector.c: vector.h:968:2: #error "I don't know how to vectorize on this architecture."
vector.c: In file included from vector.c:7:
vector.c: vector.h:982: error: parse error before "v16"
vector.c: vector.h:982: warning: no semicolon at end of struct or union
vector.c: vector.h:987: error: parse error before "v8"
vector.c: vector.h:987: warning: no semicolon at end of struct or union
vector.c: vector.h:992: error: parse error before "v32"
vector.c: vector.h:992: warning: no semicolon at end of struct or union
vector.c: vector.h:997: error: parse error before "v64"
vector.c: ...
vector.c: vector.c:467: error: parse error before "c__"
vector.c: vector.c:295: error: storage size of `rot16' isn't known
vector.c: vector.c:299: error: storage size of `rot8' isn't known
vector.c: vector.c: In function `Blake_Compress':
vector.c: vector.c:783: error: `v32' undeclared (first use in this function)
vector.c: vector.c:783: error: parse error before ')' token
vector.c: vector.c: In function `blake256_update':
vector.c: vector.c:887: error: `v32' undeclared (first use in this function)
vector.c: vector.c:887: error: parse error before ')' token
vector.c: vector.c:902: error: parse error before ')' token

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=hypersparc -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=hypersparc -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=sparclet -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=sparclet -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=sparclet -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=sparclet -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=sparclite -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=sparclite -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=sparclite -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=sparclite -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=supersparc -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=supersparc -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=supersparc -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=supersparc -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=ultrasparc -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=v8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=v8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=v8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=v8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=v9 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=v9 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=v9 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=v9 -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=hypersparc -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=hypersparc -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=sparclet -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=sparclet -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=sparclet -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=sparclet -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=sparclite -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=sparclite -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=sparclite -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=sparclite -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=supersparc -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=supersparc -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=supersparc -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=supersparc -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=ultrasparc -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=v8 -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=v8 -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=v8 -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=v8 -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=v9 -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=v9 -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=v9 -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=v9 -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
vector.c: In file included from vector.c:7:
vector.c: vector.h:968:2: #error "I don't know how to vectorize on this architecture."
vector.c: In file included from vector.c:7:
vector.c: vector.h:982: error: parse error before "v16"
vector.c: vector.h:982: warning: no semicolon at end of struct or union
vector.c: vector.h:987: error: parse error before "v8"
vector.c: vector.h:987: warning: no semicolon at end of struct or union
vector.c: vector.h:992: error: parse error before "v32"
vector.c: vector.h:992: warning: no semicolon at end of struct or union
vector.c: vector.h:997: error: parse error before "v64"
vector.c: ...
vector.c: vector.c:467: error: parse error before "t__"
vector.c: vector.c:295: error: storage size of `rot16' isn't known
vector.c: vector.c:299: error: storage size of `rot8' isn't known
vector.c: vector.c: In function `Blake_Compress':
vector.c: vector.c:783: error: `v32' undeclared (first use in this function)
vector.c: vector.c:783: error: parse error before ')' token
vector.c: vector.c: In function `blake256_update':
vector.c: vector.c:887: error: `v32' undeclared (first use in this function)
vector.c: vector.c:887: error: parse error before ')' token
vector.c: vector.c:902: error: parse error before ')' token

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=hypersparc -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=hypersparc -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=sparclet -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=sparclet -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=sparclet -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=sparclet -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=sparclite -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=sparclite -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=sparclite -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=sparclite -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=supersparc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=supersparc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=supersparc -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=supersparc -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=ultrasparc -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=v8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=v8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=v8 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=v8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=v9 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=v9 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=v9 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=v9 -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=hypersparc -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=hypersparc -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=sparclet -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=sparclet -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=sparclet -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=sparclet -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=sparclite -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=sparclite -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=sparclite -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=sparclite -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=supersparc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=supersparc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=supersparc -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=supersparc -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=ultrasparc -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=v8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=v8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=v8 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=v8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=v9 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=v9 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=v9 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=v9 -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/bswap
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
try.c: Undefined first referenced
try.c: symbol in file
try.c: __builtin_bswap32 crypto_hash_blake256.a(hash.o)
try.c: ld: fatal: Symbol referencing errors. No output written to try
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -O -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -Os -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=hypersparc -O -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=hypersparc -Os -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=sparclet -O2 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=sparclet -O3 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=sparclet -O -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=sparclet -Os -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=sparclite -O2 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=sparclite -O3 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=sparclite -O -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=sparclite -Os -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=supersparc -O2 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=supersparc -O3 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=supersparc -O -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=supersparc -Os -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=ultrasparc -O -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=v8 -O2 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=v8 -O3 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=v8 -O -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=v8 -Os -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=v9 -O2 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=v9 -O3 -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=v9 -O -fomit-frame-pointer bswap
gcc -funroll-loops -m64 -mcpu=v9 -Os -fomit-frame-pointer bswap
gcc -m64 -O2 -fomit-frame-pointer bswap
gcc -m64 -O3 -fomit-frame-pointer bswap
gcc -m64 -O -fomit-frame-pointer bswap
gcc -m64 -Os -fomit-frame-pointer bswap
gcc -m64 -mcpu=hypersparc -O2 -fomit-frame-pointer bswap
gcc -m64 -mcpu=hypersparc -O3 -fomit-frame-pointer bswap
gcc -m64 -mcpu=hypersparc -O -fomit-frame-pointer bswap
gcc -m64 -mcpu=hypersparc -Os -fomit-frame-pointer bswap
gcc -m64 -mcpu=sparclet -O2 -fomit-frame-pointer bswap
gcc -m64 -mcpu=sparclet -O3 -fomit-frame-pointer bswap
gcc -m64 -mcpu=sparclet -O -fomit-frame-pointer bswap
gcc -m64 -mcpu=sparclet -Os -fomit-frame-pointer bswap
gcc -m64 -mcpu=sparclite -O2 -fomit-frame-pointer bswap
gcc -m64 -mcpu=sparclite -O3 -fomit-frame-pointer bswap
gcc -m64 -mcpu=sparclite -O -fomit-frame-pointer bswap
gcc -m64 -mcpu=sparclite -Os -fomit-frame-pointer bswap
gcc -m64 -mcpu=supersparc -O2 -fomit-frame-pointer bswap
gcc -m64 -mcpu=supersparc -O3 -fomit-frame-pointer bswap
gcc -m64 -mcpu=supersparc -O -fomit-frame-pointer bswap
gcc -m64 -mcpu=supersparc -Os -fomit-frame-pointer bswap
gcc -m64 -mcpu=ultrasparc3 -O2 -fomit-frame-pointer bswap
gcc -m64 -mcpu=ultrasparc3 -O3 -fomit-frame-pointer bswap
gcc -m64 -mcpu=ultrasparc3 -O -fomit-frame-pointer bswap
gcc -m64 -mcpu=ultrasparc3 -Os -fomit-frame-pointer bswap
gcc -m64 -mcpu=ultrasparc -O2 -fomit-frame-pointer bswap
gcc -m64 -mcpu=ultrasparc -O3 -fomit-frame-pointer bswap
gcc -m64 -mcpu=ultrasparc -O -fomit-frame-pointer bswap
gcc -m64 -mcpu=ultrasparc -Os -fomit-frame-pointer bswap
gcc -m64 -mcpu=v8 -O2 -fomit-frame-pointer bswap
gcc -m64 -mcpu=v8 -O3 -fomit-frame-pointer bswap
gcc -m64 -mcpu=v8 -O -fomit-frame-pointer bswap
gcc -m64 -mcpu=v8 -Os -fomit-frame-pointer bswap
gcc -m64 -mcpu=v9 -O2 -fomit-frame-pointer bswap
gcc -m64 -mcpu=v9 -O3 -fomit-frame-pointer bswap
gcc -m64 -mcpu=v9 -O -fomit-frame-pointer bswap
gcc -m64 -mcpu=v9 -Os -fomit-frame-pointer bswap

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: opt-SUNWspro-bin-cc -fast -xarch=v9
hash.c: "hash.c", line 3: cannot find include file: gt;
hash.c: "hash.c", line 4: cannot find include file: gt;
hash.c: "hash.c", line 5: cannot find include file: gt;
hash.c: "hash.c", line 30: syntax error before or at: __attribute__
hash.c: "hash.c", line 30: warning: syntax error: empty declaration
hash.c: "hash.c", line 68: undefined symbol: __m128i
hash.c: "hash.c", line 68: syntax error before or at: row1
hash.c: "hash.c", line 92: cannot recover from previous errors
hash.c: cc: acomp failed for hash.c

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
opt-SUNWspro-bin-cc -fast -xarch=v9 sse41
opt-SUNWspro-bin-cc -xarch=v9 sse41

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: opt-SUNWspro-bin-cc -fast -xarch=v9
hash.c: "hash.c", line 3: cannot find include file: gt;
hash.c: "hash.c", line 4: cannot find include file: gt;
hash.c: "hash.c", line 68: undefined symbol: __m128i
hash.c: "hash.c", line 68: syntax error before or at: row1
hash.c: "hash.c", line 78: cannot recover from previous errors
hash.c: cc: acomp failed for hash.c

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
opt-SUNWspro-bin-cc -fast -xarch=v9 ssse3
opt-SUNWspro-bin-cc -xarch=v9 ssse3

Compiler output

Implementation: crypto_hash/blake256/sse2
Compiler: opt-SUNWspro-bin-cc -fast -xarch=v9
hash.c: "hash.c", line 3: cannot find include file: gt;
hash.c: "hash.c", line 73: undefined symbol: __m128i
hash.c: "hash.c", line 73: syntax error before or at: row1
hash.c: "hash.c", line 79: cannot recover from previous errors
hash.c: cc: acomp failed for hash.c

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
opt-SUNWspro-bin-cc -fast -xarch=v9 sse2
opt-SUNWspro-bin-cc -xarch=v9 sse2

Compiler output

Implementation: crypto_hash/blake256/ref
Compiler: opt-SUNWspro-bin-cc -fast -xarch=v9
try.c: try.c:
try.c: try-anything.c:
measure.c: measure.c:
measure.c: measure-anything.c:

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
opt-SUNWspro-bin-cc -fast -xarch=v9 ref
opt-SUNWspro-bin-cc -xarch=v9 ref

Compiler output

Implementation: crypto_hash/blake256/sphlib
Compiler: opt-SUNWspro-bin-cc -fast -xarch=v9
try.c: try.c:
try.c: try-anything.c:

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
opt-SUNWspro-bin-cc -fast -xarch=v9 sphlib sphlib-small regs
opt-SUNWspro-bin-cc -xarch=v9 sphlib sphlib-small regs

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: opt-SUNWspro-bin-cc -fast -xarch=v9
vector.c: "./vector.h", line 968: #error: "I don't know how to vectorize on this architecture."
vector.c: cc: acomp failed for vector.c

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
opt-SUNWspro-bin-cc -fast -xarch=v9 vect128 vect128-mmxhack
opt-SUNWspro-bin-cc -xarch=v9 vect128 vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/bswap
Compiler: opt-SUNWspro-bin-cc -fast -xarch=v9
try.c: try.c:
try.c: try-anything.c:
try.c: Undefined first referenced
try.c: symbol in file
try.c: __builtin_bswap32 crypto_hash_blake256.a(hash.o)
try.c: ld: fatal: Symbol referencing errors. No output written to try

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
opt-SUNWspro-bin-cc -fast -xarch=v9 bswap
opt-SUNWspro-bin-cc -xarch=v9 bswap