Implementation notes: mips64, gcc42, crypto_hash/blake256

Computer: gcc42
Architecture: mips64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
53004sphlibgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012052720120525
53284sphlibgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012052720120525
53372sphlibgcc -mabi=64 -O3 -fomit-frame-pointer2012052720120525
53432regsgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012052720120525
53456sphlibgcc -mabi=64 -O2 -fomit-frame-pointer2012052720120525
53626regsgcc -mabi=64 -O2 -fomit-frame-pointer2012052720120525
53782regsgcc -mabi=64 -O3 -fomit-frame-pointer2012052720120525
54724regsgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012052720120525
54726bswapgcc -mabi=64 -O3 -fomit-frame-pointer2012052720120525
54728bswapgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012052720120525
54928bswapgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012052720120525
55032regsgcc -mabi=64 -Os -fomit-frame-pointer2012052720120525
55112bswapgcc -mabi=64 -O2 -fomit-frame-pointer2012052720120525
55154bswapgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012052720120525
55418regsgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012052720120525
55698bswapgcc -mabi=64 -Os -fomit-frame-pointer2012052720120525
56756sphlibgcc -mabi=64 -Os -fomit-frame-pointer2012052720120525
56952sphlibgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012052720120525
66720regsgcc -mabi=64 -O -fomit-frame-pointer2012052720120525
66990regsgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012052720120525
72412sphlibgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012052720120525
72708bswapgcc -mabi=64 -O -fomit-frame-pointer2012052720120525
73024bswapgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012052720120525
74244sphlibgcc -mabi=64 -O -fomit-frame-pointer2012052720120525
85048sphlib-smallgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012052720120525
85160sphlib-smallgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012052720120525
86564sphlib-smallgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012052720120525
91324refgcc -mabi=64 -O3 -fomit-frame-pointer2012052720120525
101174sphlib-smallgcc -mabi=64 -O3 -fomit-frame-pointer2012052720120525
101680sphlib-smallgcc -mabi=64 -O2 -fomit-frame-pointer2012052720120525
101760sphlib-smallgcc -mabi=64 -O -fomit-frame-pointer2012052720120525
102282refgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012052720120525
102928refgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012052720120525
103344refgcc -mabi=64 -Os -fomit-frame-pointer2012052720120525
103664sphlib-smallgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012052720120525
103998refgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012052720120525
108982sphlib-smallgcc -mabi=64 -Os -fomit-frame-pointer2012052720120525
115324refgcc -mabi=64 -O -fomit-frame-pointer2012052720120525
121204refgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012052720120525
121876refgcc -mabi=64 -O2 -fomit-frame-pointer2012052720120525

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