Implementation notes: mipso32, gcc52, crypto_hash/blake256

Computer: gcc52
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20110609
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
47250sphlibgcc -O2 -fomit-frame-pointer2011051620110509
47268sphlibgcc -mabi=32 -O2 -fomit-frame-pointer2011051620110509
47568sphlibgcc -Os -fomit-frame-pointer2011051620110509
47578sphlibgcc -mabi=32 -Os -fomit-frame-pointer2011051620110509
48230sphlibgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2011051620110509
48244sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
48388sphlibgcc -O3 -fomit-frame-pointer2011051620110509
48406sphlibgcc -mabi=32 -O3 -fomit-frame-pointer2011051620110509
49028sphlibgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2011051620110509
49100sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
49338sphlibgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2011051620110509
49346sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
67040sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
67730sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
68506sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
68852sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
69006sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
71292sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
72748sphlibgcc -mabi=32 -O -fomit-frame-pointer2011051620110509
72768sphlibgcc -O -fomit-frame-pointer2011051620110509
72786sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
72946sphlibgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2011051620110509
72948sphlibgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
72948sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
76948sphlib-smallgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2011051620110509
76976sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
77898sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
77898sphlib-smallgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2011051620110509
83770sphlib-smallgcc -O3 -fomit-frame-pointer2011051620110509
83790sphlib-smallgcc -mabi=32 -O3 -fomit-frame-pointer2011051620110509
87216sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
87604sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
88450sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
88698sphlib-smallgcc -Os -fomit-frame-pointer2011051620110509
88698sphlib-smallgcc -mabi=32 -Os -fomit-frame-pointer2011051620110509
89150sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
91438refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
91812sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
91920refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
92482sphlib-smallgcc -O2 -fomit-frame-pointer2011051620110509
92502sphlib-smallgcc -mabi=32 -O2 -fomit-frame-pointer2011051620110509
92578refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
93178sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
93972refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
97814sphlib-smallgcc -mabi=32 -O -fomit-frame-pointer2011051620110509
97822sphlib-smallgcc -O -fomit-frame-pointer2011051620110509
97860sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
98568sphlib-smallgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2011051620110509
98686sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
98704sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
99558refgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2011051620110509
99572refgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
102250refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
103418refgcc -mabi=32 -O3 -fomit-frame-pointer2011051620110509
103544refgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2011051620110509
103546refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
103556refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
103594refgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
104002refgcc -O3 -fomit-frame-pointer2011051620110509
108114refgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2011051620110509
108130refgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
108464refgcc -O2 -fomit-frame-pointer2011051620110509
108552refgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2011051620110509
108774refgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
110070refgcc -mabi=32 -O2 -fomit-frame-pointer2011051620110509
110544sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
110544sphlib-smallgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2011051620110509
112998refgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
113008refgcc -O -fomit-frame-pointer2011051620110509
113008refgcc -mabi=32 -O -fomit-frame-pointer2011051620110509
115024refgcc -mabi=32 -Os -fomit-frame-pointer2011051620110509
115030refgcc -Os -fomit-frame-pointer2011051620110509
613132sphlibcc2011051620110509
613184sphlibgcc2011051620110509
613198sphlibgcc -funroll-loops2011051620110509
629722refgcc2011051620110509
629802refcc2011051620110509
629812refgcc -funroll-loops2011051620110509
691872sphlib-smallgcc2011051620110509
692180sphlib-smallgcc -funroll-loops2011051620110509
692246sphlib-smallcc2011051620110509

Compiler output

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

Compiler output

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

Compiler output

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