Implementation notes: mips32, gcc52, crypto_hash/blake256

Computer: gcc52
Architecture: mips32
CPU ID: unknown CPU ID
SUPERCOP version: 20110609
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
48758sphlibgcc -mabi=n32 -Os -fomit-frame-pointer2011051620110509
49862sphlibgcc -mabi=n32 -O2 -fomit-frame-pointer2011051620110509
50548sphlibgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011051620110509
50704sphlibgcc -mabi=n32 -O3 -fomit-frame-pointer2011051620110509
51150sphlibgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011051620110509
51440sphlibgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011051620110509
72398sphlibgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011051620110509
72758sphlibgcc -mabi=n32 -O -fomit-frame-pointer2011051620110509
96008sphlib-smallgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011051620110509
96154sphlib-smallgcc -mabi=n32 -O -fomit-frame-pointer2011051620110509
99742refgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011051620110509
99896refgcc -mabi=n32 -O2 -fomit-frame-pointer2011051620110509
100852sphlib-smallgcc -mabi=n32 -O3 -fomit-frame-pointer2011051620110509
101482refgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011051620110509
101874refgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011051620110509
103090sphlib-smallgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011051620110509
103174sphlib-smallgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011051620110509
107008sphlib-smallgcc -mabi=n32 -Os -fomit-frame-pointer2011051620110509
113430sphlib-smallgcc -mabi=n32 -O2 -fomit-frame-pointer2011051620110509
114098refgcc -mabi=n32 -Os -fomit-frame-pointer2011051620110509
114138refgcc -mabi=n32 -O3 -fomit-frame-pointer2011051620110509
114218sphlib-smallgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011051620110509
116776refgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011051620110509
118146refgcc -mabi=n32 -O -fomit-frame-pointer2011051620110509

Compiler output

Implementation: crypto_hash/blake256/sse2
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
hash.c: hash.c:3:23: error: emmintrin.h: No such file or directory
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:73: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:73: error: (Each undeclared identifier is reported only once
hash.c: hash.c:73: error: for each function it appears in.)
hash.c: hash.c:73: error: expected ';' before 'row1'
hash.c: hash.c:74: error: expected ';' before 'buf1'
hash.c: hash.c:78: error: expected specifier-qualifier-list before '__m128i'
hash.c: hash.c:107: error: 'union gt;' has no member named 'u128'
hash.c: hash.c:107: error: expected expression before ')' token
hash.c: ...
hash.c: hash.c:115: error: 'union gt;' has no member named 'u128'
hash.c: hash.c:115: error: 'union gt;' has no member named 'u128'
hash.c: hash.c:117: error: 'row1' undeclared (first use in this function)
hash.c: hash.c:119: error: 'row2' undeclared (first use in this function)
hash.c: hash.c:121: error: 'row3' undeclared (first use in this function)
hash.c: hash.c:124: error: 'row4' undeclared (first use in this function)
hash.c: hash.c:203: error: 'buf1' undeclared (first use in this function)
hash.c: hash.c:203: error: 'buf2' undeclared (first use in this function)
hash.c: hash.c:218: error: expected expression before ')' token
hash.c: hash.c:223: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer sse2
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer sse2
gcc -mabi=n32 -O2 -fomit-frame-pointer sse2
gcc -mabi=n32 -O3 -fomit-frame-pointer sse2
gcc -mabi=n32 -O -fomit-frame-pointer sse2
gcc -mabi=n32 -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
hash.c: hash.c:3:23: error: emmintrin.h: No such file or directory
hash.c: hash.c:4:23: error: tmmintrin.h: No such file or directory
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:68: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:68: error: (Each undeclared identifier is reported only once
hash.c: hash.c:68: error: for each function it appears in.)
hash.c: hash.c:68: error: expected ';' before 'row1'
hash.c: hash.c:69: error: expected ';' before 'buf1'
hash.c: hash.c:70: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r8'
hash.c: hash.c:70: error: 'r8' undeclared (first use in this function)
hash.c: ...
hash.c: rounds.ssse3.h:606: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:627: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:627: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:630: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:630: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:651: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:654: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.ssse3.h:654: warning: this decimal constant is unsigned only in ISO C90
hash.c: hash.c:124: error: expected expression before ')' token
hash.c: hash.c:129: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer ssse3
gcc -mabi=n32 -O2 -fomit-frame-pointer ssse3
gcc -mabi=n32 -O3 -fomit-frame-pointer ssse3
gcc -mabi=n32 -O -fomit-frame-pointer ssse3
gcc -mabi=n32 -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
hash.c: hash.c:3:23: error: emmintrin.h: No such file or directory
hash.c: hash.c:4:23: error: tmmintrin.h: No such file or directory
hash.c: hash.c:5:23: error: smmintrin.h: No such file or directory
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:68: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:68: error: (Each undeclared identifier is reported only once
hash.c: hash.c:68: error: for each function it appears in.)
hash.c: hash.c:68: error: expected ';' before 'row1'
hash.c: hash.c:69: error: expected ';' before 'buf1'
hash.c: hash.c:70: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r8'
hash.c: ...
hash.c: rounds.sse41.h:856: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:859: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:859: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:888: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:891: warning: this decimal constant is unsigned only in ISO C90
hash.c: rounds.sse41.h:891: warning: this decimal constant is unsigned only in ISO C90
hash.c: hash.c:123: error: expected expression before ')' token
hash.c: hash.c:125: error: expected expression before ')' token
hash.c: hash.c:127: error: expected expression before ')' token
hash.c: hash.c:129: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer sse41
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer sse41
gcc -mabi=n32 -O2 -fomit-frame-pointer sse41
gcc -mabi=n32 -O3 -fomit-frame-pointer sse41
gcc -mabi=n32 -O -fomit-frame-pointer sse41
gcc -mabi=n32 -Os -fomit-frame-pointer sse41