Implementation notes: mipso32, gcc42, crypto_hash/blake256

Computer: gcc42
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
47708sphlibgcc -mabi=32 -O2 -fomit-frame-pointer2012052720120525
47718sphlibgcc -O2 -fomit-frame-pointer2012052720120525
47960sphlibgcc -O3 -fomit-frame-pointer2012052720120525
47960sphlibgcc -mabi=32 -O3 -fomit-frame-pointer2012052720120525
48620sphlibgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012052720120525
48622sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
48696sphlibgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012052720120525
48712sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
48766sphlibgcc -mabi=32 -Os -fomit-frame-pointer2012052720120525
48770sphlibgcc -Os -fomit-frame-pointer2012052720120525
50150sphlibgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012052720120525
50162sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
54754regsgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
54756regsgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012052720120525
54978regsgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
54980regsgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012052720120525
55066regsgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
55076regsgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012052720120525
55358regsgcc -mabi=32 -Os -fomit-frame-pointer2012052720120525
55364regsgcc -Os -fomit-frame-pointer2012052720120525
55742regsgcc -mabi=32 -O3 -fomit-frame-pointer2012052720120525
55744regsgcc -O3 -fomit-frame-pointer2012052720120525
56434regsgcc -O2 -fomit-frame-pointer2012052720120525
56438regsgcc -mabi=32 -O2 -fomit-frame-pointer2012052720120525
56656bswapgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
56692bswapgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012052720120525
56942bswapgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012052720120525
56960bswapgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
57048bswapgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
57072bswapgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012052720120525
58606bswapgcc -mabi=32 -O3 -fomit-frame-pointer2012052720120525
58628bswapgcc -O3 -fomit-frame-pointer2012052720120525
58976bswapgcc -O2 -fomit-frame-pointer2012052720120525
58982bswapgcc -mabi=32 -Os -fomit-frame-pointer2012052720120525
58992bswapgcc -Os -fomit-frame-pointer2012052720120525
59064bswapgcc -mabi=32 -O2 -fomit-frame-pointer2012052720120525
59768regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
59778regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
60832regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
60850regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
60862regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
62774regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
65716regsgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
65716regsgcc -mabi=32 -O -fomit-frame-pointer2012052720120525
65718regsgcc -O -fomit-frame-pointer2012052720120525
65738regsgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012052720120525
65762regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
65774regsgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
67036sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
67040bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
67054bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
67790sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
68232bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
68436bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
68636bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
69116sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
69276bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
69402sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
69410sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
71994sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
72556bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
72566bswapgcc -mabi=32 -O -fomit-frame-pointer2012052720120525
72608bswapgcc -O -fomit-frame-pointer2012052720120525
72734bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
72734bswapgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012052720120525
72736sphlibgcc -O -fomit-frame-pointer2012052720120525
72736sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
72736bswapgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
72738sphlibgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012052720120525
72740sphlibgcc -mabi=32 -O -fomit-frame-pointer2012052720120525
72748sphlibgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
72748sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
81714sphlib-smallgcc -O2 -fomit-frame-pointer2012052720120525
81718sphlib-smallgcc -mabi=32 -O2 -fomit-frame-pointer2012052720120525
88008sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
88114sphlib-smallgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012052720120525
88146sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
88508sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
88708sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
89058sphlib-smallgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012052720120525
89064sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
89566sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
90038sphlib-smallgcc -mabi=32 -Os -fomit-frame-pointer2012052720120525
90066sphlib-smallgcc -Os -fomit-frame-pointer2012052720120525
92196sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
92334refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
92392refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
92580refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
93524sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
95228refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
97594sphlib-smallgcc -O3 -fomit-frame-pointer2012052720120525
97620sphlib-smallgcc -mabi=32 -O3 -fomit-frame-pointer2012052720120525
98024sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
98032sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
98032sphlib-smallgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012052720120525
98084sphlib-smallgcc -mabi=32 -O -fomit-frame-pointer2012052720120525
98086sphlib-smallgcc -O -fomit-frame-pointer2012052720120525
98088sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
103252refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
104268refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
104536refgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012052720120525
104548refgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
104616refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
107948refgcc -O2 -fomit-frame-pointer2012052720120525
107948refgcc -mabi=32 -O2 -fomit-frame-pointer2012052720120525
109384refgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
109484refgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012052720120525
112102sphlib-smallgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012052720120525
112406sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
114040refgcc -mabi=32 -O -fomit-frame-pointer2012052720120525
114042refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
114046refgcc -O -fomit-frame-pointer2012052720120525
116214refgcc -O3 -fomit-frame-pointer2012052720120525
116214refgcc -mabi=32 -O3 -fomit-frame-pointer2012052720120525
116260refgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012052720120525
116298refgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
118734refgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
118830refgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012052720120525
122232refgcc -Os -fomit-frame-pointer2012052720120525
122232refgcc -mabi=32 -Os -fomit-frame-pointer2012052720120525
608868sphlibgcc2012052720120525
608872sphlibcc2012052720120525
608928sphlibgcc -funroll-loops2012052720120525
625656refgcc -funroll-loops2012052720120525
625670refgcc2012052720120525
625700refcc2012052720120525
689012sphlib-smallgcc2012052720120525
689340sphlib-smallcc2012052720120525
689374sphlib-smallgcc -funroll-loops2012052720120525
845630regsgcc -funroll-loops2012052720120525
845640regsgcc2012052720120525
845662regscc2012052720120525
851766bswapgcc2012052720120525
851782bswapcc2012052720120525
851790bswapgcc -funroll-loops2012052720120525

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