Implementation notes: mips64, gcc49, crypto_hash/blake256

Computer: gcc49
Architecture: mips64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
57304bswapgcc -mabi=64 -O2 -fomit-frame-pointer2012031320120310
57654bswapgcc -mabi=64 -O3 -fomit-frame-pointer2012031320120310
58598bswapgcc -mabi=64 -Os -fomit-frame-pointer2012031320120310
59054bswapgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012031320120310
59084bswapgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012031320120310
59778sphlibgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012031320120310
59952sphlibgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012031320120310
60114regsgcc -mabi=64 -O3 -fomit-frame-pointer2012031320120310
60134regsgcc -mabi=64 -O2 -fomit-frame-pointer2012031320120310
60262regsgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012031320120310
60540regsgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012031320120310
60796regsgcc -mabi=64 -Os -fomit-frame-pointer2012031320120310
60836sphlibgcc -mabi=64 -O3 -fomit-frame-pointer2012031320120310
60916sphlibgcc -mabi=64 -O2 -fomit-frame-pointer2012031320120310
60972bswapgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012031320120310
62424regsgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012031320120310
63816sphlibgcc -mabi=64 -Os -fomit-frame-pointer2012031320120310
65870sphlibgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012031320120310
68654regsgcc -mabi=64 -O -fomit-frame-pointer2012031320120310
68904regsgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012031320120310
70224bswapgcc -mabi=64 -O -fomit-frame-pointer2012031320120310
70956bswapgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012031320120310
75590sphlibgcc -mabi=64 -O -fomit-frame-pointer2012031320120310
75806sphlibgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012031320120310
90012refgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012031320120310
95186sphlib-smallgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012031320120310
98612sphlib-smallgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012031320120310
98654sphlib-smallgcc -mabi=64 -Os -fomit-frame-pointer2012031320120310
99314sphlib-smallgcc -mabi=64 -O -fomit-frame-pointer2012031320120310
99830refgcc -mabi=64 -O -fomit-frame-pointer2012031320120310
104540sphlib-smallgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012031320120310
107428refgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012031320120310
110332sphlib-smallgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012031320120310
111792refgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012031320120310
114052refgcc -mabi=64 -O2 -fomit-frame-pointer2012031320120310
121578refgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012031320120310
122044sphlib-smallgcc -mabi=64 -O3 -fomit-frame-pointer2012031320120310
122160sphlib-smallgcc -mabi=64 -O2 -fomit-frame-pointer2012031320120310
123860refgcc -mabi=64 -O3 -fomit-frame-pointer2012031320120310
134306refgcc -mabi=64 -Os -fomit-frame-pointer2012031320120310

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: gcc -funroll-loops -mabi=64 -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=64 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer vect128-mmxhack
gcc -mabi=64 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mabi=64 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mabi=64 -O -fomit-frame-pointer vect128-mmxhack
gcc -mabi=64 -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: gcc -funroll-loops -mabi=64 -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=64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer vect128
gcc -mabi=64 -O2 -fomit-frame-pointer vect128
gcc -mabi=64 -O3 -fomit-frame-pointer vect128
gcc -mabi=64 -O -fomit-frame-pointer vect128
gcc -mabi=64 -Os -fomit-frame-pointer vect128