Implementation notes: mips32, gcc42, crypto_hash/blake256

Computer: gcc42
Architecture: mips32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
49666sphlibgcc -mabi=n32 -Os -fomit-frame-pointer2012052720120525
50760sphlibgcc -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
51624sphlibgcc -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
52048sphlibgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
52066sphlibgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
52284sphlibgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012052720120525
55546bswapgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012052720120525
55652regsgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
55662bswapgcc -mabi=n32 -Os -fomit-frame-pointer2012052720120525
55852regsgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012052720120525
56248regsgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
57262bswapgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
57346regsgcc -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
57398bswapgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
57690regsgcc -mabi=n32 -Os -fomit-frame-pointer2012052720120525
57800bswapgcc -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
58364bswapgcc -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
58372regsgcc -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
64912regsgcc -mabi=n32 -O -fomit-frame-pointer2012052720120525
66850regsgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012052720120525
70010bswapgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012052720120525
71832bswapgcc -mabi=n32 -O -fomit-frame-pointer2012052720120525
73352sphlibgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012052720120525
73734sphlibgcc -mabi=n32 -O -fomit-frame-pointer2012052720120525
87758sphlib-smallgcc -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
92944sphlib-smallgcc -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
95646sphlib-smallgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
95646sphlib-smallgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
96664refgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012052720120525
97086sphlib-smallgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012052720120525
97138sphlib-smallgcc -mabi=n32 -O -fomit-frame-pointer2012052720120525
99330refgcc -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
102438refgcc -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
103022refgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012052720120525
103816refgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012052720120525
105318refgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012052720120525
108016sphlib-smallgcc -mabi=n32 -Os -fomit-frame-pointer2012052720120525
113776refgcc -mabi=n32 -Os -fomit-frame-pointer2012052720120525
115156sphlib-smallgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012052720120525
119130refgcc -mabi=n32 -O -fomit-frame-pointer2012052720120525

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