Implementation notes: mipso32, gcc49, crypto_hash/blake256

Computer: gcc49
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
51980bswapgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
52018bswapgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
52566bswapgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
52580bswapgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
53176bswapgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
53182bswapgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
53540regsgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
53640regsgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
53742bswapgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
53796bswapgcc -O2 -fomit-frame-pointer2012031320120310
53958bswapgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
54030bswapgcc -Os -fomit-frame-pointer2012031320120310
54402bswapgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
54450bswapgcc -O3 -fomit-frame-pointer2012031320120310
54614regsgcc -O2 -fomit-frame-pointer2012031320120310
54618regsgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
54730sphlibgcc -Os -fomit-frame-pointer2012031320120310
54734sphlibgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
54784regsgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
54788regsgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
55234regsgcc -O3 -fomit-frame-pointer2012031320120310
55242regsgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
55444regsgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
55464regsgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
57282sphlibgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
57294sphlibgcc -O3 -fomit-frame-pointer2012031320120310
58028sphlibgcc -O2 -fomit-frame-pointer2012031320120310
58028sphlibgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
58316regsgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
58324regsgcc -Os -fomit-frame-pointer2012031320120310
60466regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
60528regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
62100regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
63514sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
63522bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
63524sphlibgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
63684regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
63776bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
63928sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
63936sphlibgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
63984bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
64102bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
64158bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
65080regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
65142regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
65384bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
67168sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
67172sphlibgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
68840regsgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
68840regsgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
68848regsgcc -O -fomit-frame-pointer2012031320120310
68896sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
69060regsgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
69066regsgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
69070regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
69542bswapgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
69670bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
69794bswapgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
69798bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
69844bswapgcc -O -fomit-frame-pointer2012031320120310
70186sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
70542sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
72108sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
72442sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
72564bswapgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
72998sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
76930sphlibgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
77094sphlibgcc -O -fomit-frame-pointer2012031320120310
77094sphlibgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
77122sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
77142sphlibgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
77360sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
87300sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
88068sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
89666refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
89670refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
90198refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
93350sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
96376sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
97640refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
98202sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012031320120310
99584sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
99596sphlib-smallgcc -O -fomit-frame-pointer2012031320120310
99742sphlib-smallgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
100066sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
100074sphlib-smallgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
100076sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
102018refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
103638refgcc -mabi=32 -O -fomit-frame-pointer2012031320120310
103656refgcc -O -fomit-frame-pointer2012031320120310
103656refgcc -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
104308refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012031320120310
110198sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012031320120310
127238sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
127280sphlib-smallgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
134072sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
134082sphlib-smallgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
153068refgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
153076refgcc -O3 -fomit-frame-pointer2012031320120310
154098refgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
154102refgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
155212sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012031320120310
155244sphlib-smallgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012031320120310
155914refgcc -Os -fomit-frame-pointer2012031320120310
155914refgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
161770refgcc -funroll-loops -O2 -fomit-frame-pointer2012031320120310
161784refgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012031320120310
164168refgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012031320120310
164174refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012031320120310
164184refgcc -funroll-loops -O -fomit-frame-pointer2012031320120310
166872refgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012031320120310
166886refgcc -funroll-loops -O3 -fomit-frame-pointer2012031320120310
169254refgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
169288refgcc -O2 -fomit-frame-pointer2012031320120310
176182sphlib-smallgcc -mabi=32 -O2 -fomit-frame-pointer2012031320120310
176200sphlib-smallgcc -O2 -fomit-frame-pointer2012031320120310
176654sphlib-smallgcc -mabi=32 -O3 -fomit-frame-pointer2012031320120310
176684sphlib-smallgcc -O3 -fomit-frame-pointer2012031320120310
193928sphlib-smallgcc -mabi=32 -Os -fomit-frame-pointer2012031320120310
193934sphlib-smallgcc -Os -fomit-frame-pointer2012031320120310
613896sphlibgcc -funroll-loops2012031320120310
613930sphlibgcc2012031320120310
616650sphlibcc2012031320120310
655728refcc2012031320120310
655744refgcc -funroll-loops2012031320120310
655768refgcc2012031320120310
715646sphlib-smallgcc -funroll-loops2012031320120310
715708sphlib-smallcc2012031320120310
715724sphlib-smallgcc2012031320120310
834498bswapgcc2012031320120310
835038bswapcc2012031320120310
835558regsgcc2012031320120310
835652regsgcc -funroll-loops2012031320120310
836192regscc2012031320120310
837858bswapgcc -funroll-loops2012031320120310

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
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: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: 27, namely:
CompilerImplementations
cc vect128-mmxhack
gcc vect128-mmxhack
gcc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -O -fomit-frame-pointer vect128-mmxhack
gcc -Os -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops vect128-mmxhack
gcc -funroll-loops -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer vect128-mmxhack
gcc -mabi=32 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mabi=32 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mabi=32 -O -fomit-frame-pointer vect128-mmxhack
gcc -mabi=32 -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/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: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: 27, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer vect128
gcc -mabi=32 -O2 -fomit-frame-pointer vect128
gcc -mabi=32 -O3 -fomit-frame-pointer vect128
gcc -mabi=32 -O -fomit-frame-pointer vect128
gcc -mabi=32 -Os -fomit-frame-pointer vect128