Implementation notes: ppc64, nmi0154, crypto_hash/blake256

Computer: nmi0154
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
56128refgcc -m64 -maltivec -Os -fomit-frame-pointer2011011320110106
62760refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011011320110106
63404refgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2011011320110106
65976refgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2011011320110106
66360refgcc -m64 -maltivec -O2 -fomit-frame-pointer2011011320110106
68196refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011011320110106
70496refgcc -m64 -Os -fomit-frame-pointer2011011320110106
71232refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011320110106
74384refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2011011320110106
76484refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011011320110106
79964refgcc -m64 -maltivec -O -fomit-frame-pointer2011011320110106
80820refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011011320110106
80900refgcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2011011320110106
81344refgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2011011320110106
81748refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011011320110106
82320refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011320110106
82548refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2011011320110106
82828refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011011320110106
83072refgcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2011011320110106
84680refgcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2011011320110106
86208refgcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2011011320110106
86464refgcc -m64 -maltivec -O3 -fomit-frame-pointer2011011320110106
86564refgcc -m64 -O -fomit-frame-pointer2011011320110106
87852refgcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2011011320110106
89296refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011011320110106
90164refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2011011320110106
91160refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011320110106
91964refgcc -m64 -O3 -fomit-frame-pointer2011011320110106
94716refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011011320110106
96264refgcc -m64 -O2 -fomit-frame-pointer2011011320110106
100204refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2011011320110106
107032refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011011320110106

Compiler output

Implementation: crypto_hash/blake256/sse2
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:3:23: 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: parse error before "row1"
hash.c: hash.c:78: error: parse error before "__m128i"
hash.c: hash.c:78: warning: no semicolon at end of struct or union
hash.c: hash.c: At top level:
hash.c: hash.c:79: warning: data definition has no type or storage class
hash.c: ...
hash.c: hash.c:216: error: redefinition of `row3'
hash.c: hash.c:216: error: `row3' previously defined here
hash.c: hash.c:216: error: initializer element is not constant
hash.c: hash.c:216: warning: data definition has no type or storage class
hash.c: hash.c:216: error: redefinition of `row2'
hash.c: hash.c:216: error: `row2' previously defined here
hash.c: hash.c:216: error: initializer element is not constant
hash.c: hash.c:216: warning: data definition has no type or storage class
hash.c: hash.c:218: error: parse error before '(' token
hash.c: hash.c:223: error: parse error before '(' token

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer sse2
gcc -m64 -O2 -fomit-frame-pointer sse2
gcc -m64 -O3 -fomit-frame-pointer sse2
gcc -m64 -O -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -maltivec -O2 -fomit-frame-pointer sse2
gcc -m64 -maltivec -O3 -fomit-frame-pointer sse2
gcc -m64 -maltivec -O -fomit-frame-pointer sse2
gcc -m64 -maltivec -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer sse2
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sse2
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sse2
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer sse2
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:3:23: emmintrin.h: No such file or directory
hash.c: hash.c:4:23: 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: parse error before "row1"
hash.c: hash.c:70: error: syntax error before "r8"
hash.c: hash.c:71: error: syntax error before "r16"
hash.c: hash.c:72: error: syntax error before "u8to32"
hash.c: ...
hash.c: rounds.ssse3.h:615: error: redefinition of `row3'
hash.c: rounds.ssse3.h:610: error: `row3' previously defined here
hash.c: rounds.ssse3.h:615: error: initializer element is not constant
hash.c: rounds.ssse3.h:615: warning: data definition has no type or storage class
hash.c: rounds.ssse3.h:616: error: redefinition of `row2'
hash.c: rounds.ssse3.h:613: error: `row2' previously defined here
hash.c: rounds.ssse3.h:616: error: initializer element is not constant
hash.c: rounds.ssse3.h:616: warning: data definition has no type or storage class
hash.c: hash.c:124: error: parse error before '(' token
hash.c: hash.c:129: error: parse error before '(' token

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -maltivec -O2 -fomit-frame-pointer ssse3
gcc -m64 -maltivec -O3 -fomit-frame-pointer ssse3
gcc -m64 -maltivec -O -fomit-frame-pointer ssse3
gcc -m64 -maltivec -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:3:23: emmintrin.h: No such file or directory
hash.c: hash.c:4:23: tmmintrin.h: No such file or directory
hash.c: hash.c:5:23: 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: parse error before "row1"
hash.c: hash.c:70: error: syntax error before "r8"
hash.c: hash.c:71: error: syntax error before "r16"
hash.c: ...
hash.c: rounds.sse41.h:30: error: `r8' undeclared (first use in this function)
hash.c: rounds.sse41.h:69: error: `tmp2' undeclared (first use in this function)
hash.c: rounds.sse41.h:71: error: `tmp3' undeclared (first use in this function)
hash.c: rounds.sse41.h:72: error: `tmp4' undeclared (first use in this function)
hash.c: rounds.sse41.h:73: error: `tmp5' undeclared (first use in this function)
hash.c: rounds.sse41.h:105: error: `tmp6' undeclared (first use in this function)
hash.c: hash.c:123: error: parse error before ')' token
hash.c: hash.c:125: error: parse error before ')' token
hash.c: hash.c:127: error: parse error before ')' token
hash.c: hash.c:129: error: parse error before ')' token

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer sse41
gcc -m64 -O2 -fomit-frame-pointer sse41
gcc -m64 -O3 -fomit-frame-pointer sse41
gcc -m64 -O -fomit-frame-pointer sse41
gcc -m64 -Os -fomit-frame-pointer sse41
gcc -m64 -maltivec -O2 -fomit-frame-pointer sse41
gcc -m64 -maltivec -O3 -fomit-frame-pointer sse41
gcc -m64 -maltivec -O -fomit-frame-pointer sse41
gcc -m64 -maltivec -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer sse41