Implementation notes: mips32, gcc49, crypto_hash/blake256

Computer: gcc49
Architecture: mips32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
52806bswapgcc -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
52870bswapgcc -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
53416bswapgcc -mabi=n32 -Os -fomit-frame-pointer2012031320120310
53938bswapgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
53952bswapgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
53966bswapgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012031320120310
54746regsgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
54910regsgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
55364regsgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012031320120310
56270regsgcc -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
56274regsgcc -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
56760regsgcc -mabi=n32 -Os -fomit-frame-pointer2012031320120310
57596sphlibgcc -mabi=n32 -Os -fomit-frame-pointer2012031320120310
58976sphlibgcc -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
59124sphlibgcc -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
65676sphlibgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
65690sphlibgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
67950regsgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012031320120310
68324sphlibgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012031320120310
68666regsgcc -mabi=n32 -O -fomit-frame-pointer2012031320120310
69114bswapgcc -mabi=n32 -O -fomit-frame-pointer2012031320120310
69162bswapgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012031320120310
74790sphlibgcc -mabi=n32 -O -fomit-frame-pointer2012031320120310
75030sphlibgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012031320120310
93774refgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012031320120310
96920sphlib-smallgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012031320120310
100088sphlib-smallgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
100126sphlib-smallgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
100440sphlib-smallgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012031320120310
103294sphlib-smallgcc -mabi=n32 -O -fomit-frame-pointer2012031320120310
105634refgcc -mabi=n32 -O -fomit-frame-pointer2012031320120310
117530refgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
124596refgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
125604refgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012031320120310
127130sphlib-smallgcc -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
127332sphlib-smallgcc -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
133322refgcc -mabi=n32 -Os -fomit-frame-pointer2012031320120310
137742refgcc -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
141166refgcc -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
153710sphlib-smallgcc -mabi=n32 -Os -fomit-frame-pointer2012031320120310

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
vector.c: In file included from vector.c:7:
vector.c: vector.h:968:2: error: #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: expected specifier-qualifier-list before 'v16'
vector.c: vector.h:987: error: expected specifier-qualifier-list before 'v8'
vector.c: vector.h:992: error: expected specifier-qualifier-list before 'v32'
vector.c: vector.h:997: error: expected specifier-qualifier-list before 'v64'
vector.c: vector.c:62: error: invalid initializer
vector.c: vector.c:63: error: invalid initializer
vector.c: vector.c:64: error: invalid initializer
vector.c: vector.c:65: error: invalid initializer
vector.c: vector.c:140:22: error: mmintrin.h: No such file or directory
vector.c: vector.c:141:23: error: emmintrin.h: No such file or directory
vector.c: vector.c:144: error: expected ')' before '*' token
vector.c: vector.c:152: error: expected ')' before '*' token
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: (Each undeclared identifier is reported only once
vector.c: vector.c:783: error: for each function it appears in.)
vector.c: vector.c:783: error: expected expression 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: expected expression before ')' token
vector.c: vector.c:902: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer vect128-mmxhack
gcc -mabi=n32 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mabi=n32 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mabi=n32 -O -fomit-frame-pointer vect128-mmxhack
gcc -mabi=n32 -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
vector.c: In file included from vector.c:7:
vector.c: vector.h:968:2: error: #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: expected specifier-qualifier-list before 'v16'
vector.c: vector.h:987: error: expected specifier-qualifier-list before 'v8'
vector.c: vector.h:992: error: expected specifier-qualifier-list before 'v32'
vector.c: vector.h:997: error: expected specifier-qualifier-list before 'v64'
vector.c: vector.c:62: error: invalid initializer
vector.c: vector.c:63: error: invalid initializer
vector.c: vector.c:64: error: invalid initializer
vector.c: vector.c:65: error: invalid initializer
vector.c: vector.c:144: error: expected ')' before '*' token
vector.c: vector.c:152: error: expected ')' before '*' token
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: (Each undeclared identifier is reported only once
vector.c: vector.c:783: error: for each function it appears in.)
vector.c: vector.c:783: error: expected expression 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: expected expression before ')' token
vector.c: vector.c:902: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer vect128
gcc -mabi=n32 -O2 -fomit-frame-pointer vect128
gcc -mabi=n32 -O3 -fomit-frame-pointer vect128
gcc -mabi=n32 -O -fomit-frame-pointer vect128
gcc -mabi=n32 -Os -fomit-frame-pointer vect128