Implementation notes: mipso32, loongson, crypto_hash/blake512

Computer: loongson
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: blake512
TimeImplementationCompilerBenchmark dateSUPERCOP version
39552bswapgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121120161026
39608bswapgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121120161026
39934bswapgcc -march=loongson2f -mabi=n32 -O22016121120161026
40146bswapgcc -march=loongson2f -mabi=n32 -O32016121120161026
41244regsgcc -march=loongson2f -mabi=n32 -Os2016121120161026
41454regsgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121120161026
43412regsgcc -march=loongson2f -mabi=n32 -O32016121120161026
43778regsgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121120161026
43956regsgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121120161026
44040regsgcc -march=loongson2f -mabi=n32 -O22016121120161026
45056bswapgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121120161026
45148bswapgcc -march=loongson2f -mabi=n32 -Os2016121120161026
54152refgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121120161026
54194sphlib-smallgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121120161026
54292sphlibgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121120161026
54292sphlib-smallgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121120161026
54384sphlibgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121120161026
56706refgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121120161026
57622sphlibgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121120161026
57890sphlib-smallgcc -march=loongson2f -mabi=n32 -O32016121120161026
58070sphlib-smallgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121120161026
58136sphlibgcc -march=loongson2f -mabi=n32 -Os2016121120161026
59856sphlibgcc -march=loongson2f -mabi=n32 -O22016121120161026
60108refgcc -march=loongson2f -mabi=n32 -Os2016121120161026
60134refgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121120161026
60194sphlibgcc -march=loongson2f -mabi=n32 -O32016121120161026
60374sphlib-smallgcc -march=loongson2f -mabi=n32 -Os2016121120161026
60656sphlib-smallgcc -march=loongson2f -mabi=n32 -O22016121120161026
69756refgcc -march=loongson2f -mabi=n32 -O22016121120161026
74326refgcc -march=loongson2f -mabi=n32 -O32016121120161026

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
vector.c: In file included from vector.c:7:0:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ...
vector.c: void round512(hashState *MAYBE_RESTRICT state, v64* MM) {
vector.c: ^
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:793:22: error: 'v64' undeclared (first use in this function)
vector.c: round512(state, (v64*)m);
vector.c: ^
vector.c: vector.c:793:22: note: each undeclared identifier is reported only once for each function it appears in
vector.c: vector.c:793:26: error: expected expression before ')' token
vector.c: round512(state, (v64*)m);
vector.c: ^

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 vect128 vect128-inplace
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 vect128 vect128-inplace
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os vect128 vect128-inplace
gcc -march=loongson2f -mabi=n32 -O2 vect128 vect128-inplace
gcc -march=loongson2f -mabi=n32 -O3 vect128 vect128-inplace
gcc -march=loongson2f -mabi=n32 -Os vect128 vect128-inplace