Implementation notes: mipso32, gcc49, crypto_hash/blake512

Computer: gcc49
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake512
TimeImplementationCompilerBenchmark dateSUPERCOP version
111336sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
111358sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
112170sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
112170sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
116222sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
116240sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
117196sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
117218sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
119394bswapgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
119412bswapgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
119824bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
119910bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
120396regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
121254sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
121444sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
122576bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
122682sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
122684bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
122700regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
122876sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
123360regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
123418bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
123454regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
123538regsgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
123606regsgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
124224regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
124758regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
126578bswapgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
126588bswapgcc -Os -fomit-frame-pointer2012031320120310
126940refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
127362sphlib-smallgcc -O -fomit-frame-pointer2012031320120310
127384sphlib-smallgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
127392sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
127464sphlib-smallgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
127466sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
127472sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
127534sphlibgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
127536sphlibgcc -O -fomit-frame-pointer2012031320120310
127536sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
127604sphlibgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
127616sphlibgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
127626sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
128420bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
128644bswapgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
129076bswapgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
129288bswapgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
129310bswapgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
130492regsgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
130518regsgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
130636regsgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
130730regsgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
131490regsgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
131530regsgcc -Os -fomit-frame-pointer2012031320120310
131838regsgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
131852regsgcc -O2 -fomit-frame-pointer2012031320120310
132256regsgcc -O3 -fomit-frame-pointer2012031320120310
132402regsgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
132836refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
132894bswapgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
132902bswapgcc -O2 -fomit-frame-pointer2012031320120310
133068refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
133094bswapgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
133136bswapgcc -O3 -fomit-frame-pointer2012031320120310
133146refgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
133166refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
133184refgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
133580bswapgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
133584bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
133630bswapgcc -O -fomit-frame-pointer2012031320120310
133658bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
133658bswapgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
133702bswapgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
134074refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
135942regsgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
135944regsgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
135946regsgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
135970regsgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
135990regsgcc -O -fomit-frame-pointer2012031320120310
136008regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
139142refgcc -O -fomit-frame-pointer2012031320120310
139150refgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
139150refgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
147376refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
149678refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
156308sphlibgcc -Os -fomit-frame-pointer2012031320120310
156348sphlib-smallgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
156446sphlibgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
156490sphlib-smallgcc -Os -fomit-frame-pointer2012031320120310
163362refgcc -O3 -fomit-frame-pointer2012031320120310
163934refgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
166334sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
166336sphlib-smallgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
166338sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
166402sphlibgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
166582sphlib-smallgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
166702sphlib-smallgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
166722sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
167294sphlibgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
167310sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
167314sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
167568refgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
167586refgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
169940sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
169978sphlibgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
170454refgcc -O2 -fomit-frame-pointer2012031320120310
170630refgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
171754refgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
171756refgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
180312sphlib-smallgcc -O2 -fomit-frame-pointer2012031320120310
180322sphlibgcc -O2 -fomit-frame-pointer2012031320120310
180322sphlibgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
180322sphlib-smallgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
184884sphlib-smallgcc -O3 -fomit-frame-pointer2012031320120310
184886sphlib-smallgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
185040sphlibgcc -O3 -fomit-frame-pointer2012031320120310
185088sphlibgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
191378refgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
191390refgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
192224refgcc -Os -fomit-frame-pointer2012031320120310
192272refgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
871100sphlibgcc2012031320120310
871288sphlibcc2012031320120310
871302sphlibgcc -funroll-loops2012031320120310
871358sphlib-smallgcc -funroll-loops2012031320120310
871522sphlib-smallcc2012031320120310
871720sphlib-smallgcc2012031320120310
948232refgcc -funroll-loops2012031320120310
948408refcc2012031320120310
955088refgcc2012031320120310
1038454bswapcc2012031320120310
1042066bswapgcc -funroll-loops2012031320120310
1044926bswapgcc2012031320120310
1094720regsgcc -funroll-loops2012031320120310
1094910regscc2012031320120310
1095224regsgcc2012031320120310

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: cc
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: vector.c:756: error: 'const union u64' has no member named 'v'
vector.c: vector.c:756: error: 'const union u64' has no member named 'v'
vector.c: vector.c:756: error: 'const union u64' has no member named 'v'
vector.c: vector.c:756: error: 'const union u64' has no member named 'v'
vector.c: vector.c:756: error: 'const union cv8' has no member named 'v8'
vector.c: vector.c:756: error: 'const union cv8' has no member named 'v8'
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:793: error: 'v64' undeclared (first use in this function)
vector.c: vector.c:793: error: expected expression before ')' token
vector.c: vector.c:793: error: too many arguments to function 'round512'

Number of similar (compiler,implementation) pairs: 54, namely:
CompilerImplementations
cc vect128 vect128-inplace
gcc vect128 vect128-inplace
gcc -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -O -fomit-frame-pointer vect128 vect128-inplace
gcc -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128 vect128-inplace
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops vect128 vect128-inplace
gcc -funroll-loops -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -O -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -mabi=32 -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -mabi=32 -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -mabi=32 -O -fomit-frame-pointer vect128 vect128-inplace
gcc -mabi=32 -Os -fomit-frame-pointer vect128 vect128-inplace