Implementation notes: cellspu, stan, crypto_hash/keccakc1024

Computer: stan
Architecture: cellspu
CPU ID: unknown CPU ID
SUPERCOP version: 20120918
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
118000sphlibspu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
118400sphlibspu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
119320sphlib-smallspu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
121920sphlib-smallspu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
125840sphlib-smallspu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
125880sphlib-smallspu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
126560sphlib-smallspu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
126640sphlib-smallspu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
131440sphlibspu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
131480sphlibspu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
131680sphlib-smallspu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
132160sphlibspu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
132200sphlib-smallspu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
132280sphlibspu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
135160sphlibspu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525
135640sphlibspu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2012061020120525

Checksum failure

Implementation: crypto_hash/keccakc1024/compact
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
b325c0f08be75337ad740dcec1d697f1f03a6bada2a302f2fda6eb46271f3aecb5c6519ccbe37d4e626703521c705cf0f6f14873402a37203df9bf8783334585
Number of similar (compiler,implementation) pairs: 56, namely:
CompilerImplementations
spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact compact8 inplace opt64lcu24 opt64lcu6 opt64u6 simple
spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact compact8 inplace opt64lcu24 opt64lcu6 opt64u6 simple
spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact compact8 inplace opt64lcu24 opt64lcu6 opt64u6 simple
spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact compact8 inplace opt64lcu24 opt64lcu6 opt64u6 simple
spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact compact8 inplace opt64lcu24 opt64lcu6 opt64u6 simple
spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact compact8 inplace opt64lcu24 opt64lcu6 opt64u6 simple
spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact compact8 inplace opt64lcu24 opt64lcu6 opt64u6 simple
spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact compact8 inplace opt64lcu24 opt64lcu6 opt64u6 simple

Checksum failure

Implementation: crypto_hash/keccakc1024/inplace32bi
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
e86d47035c9d8ca3876856fa0129c3daf7d0499139b64d8af055416855b8c6f9c94f8290379a697dfe37a8e49a771b41f6ecf1115406729ad0c35c24a43a55b1
Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace32bi simple32bi
spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace32bi simple32bi
spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace32bi simple32bi
spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace32bi simple32bi
spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace32bi simple32bi
spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace32bi simple32bi
spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace32bi simple32bi
spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace32bi simple32bi

Checksum failure

Implementation: crypto_hash/keccakc1024/opt32bi-rvku2
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
ef5dd1ebeede090402bcf072e015272dc74a8a8699aaa39b553b191c12eaff9c1d479406ff776671094bf6e3b495459dc33437db6f03ff096574dad498c90f16
Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4

Compiler output

Implementation: crypto_hash/keccakc1024/compact8
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
Keccak-compact8.c: Keccak-compact8.c: In function 'Final':
Keccak-compact8.c: Keccak-compact8.c:343: warning: comparison is always false due to limited range of data type

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact8
spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact8
spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact8
spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact8
spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact8
spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact8
spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact8
spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand compact8

Compiler output

Implementation: crypto_hash/keccakc1024/opt32bi-rvku2
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
KeccakF-1600-opt32.c: In file included from KeccakF-1600-interface.h:17,
KeccakF-1600-opt32.c: from KeccakF-1600-opt32.c:17:
KeccakF-1600-opt32.c: KeccakF-1600-int-set.h:1:23: warning: no newline at end of file
KeccakSponge.c: In file included from KeccakF-1600-interface.h:17,
KeccakSponge.c: from KeccakSponge.c:16:
KeccakSponge.c: KeccakF-1600-int-set.h:1:23: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4
spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32bi-rvku2 opt32bi-s2lcu4

Compiler output

Implementation: crypto_hash/keccakc1024/opt32biT-s2lcu4
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
KeccakF-1600-opt32.c: In file included from KeccakF-1600-interface.h:17,
KeccakF-1600-opt32.c: from KeccakF-1600-opt32.c:17:
KeccakF-1600-opt32.c: KeccakF-1600-int-set.h:1:23: warning: no newline at end of file
KeccakSponge.c: In file included from KeccakF-1600-interface.h:17,
KeccakSponge.c: from KeccakSponge.c:16:
KeccakSponge.c: KeccakF-1600-int-set.h:1:23: warning: no newline at end of file
try.c: /usr/lib/gcc/spu/4.1.1/../../../../spu/bin/ld: .bss exceeds local store range
try.c: /usr/lib/gcc/spu/4.1.1/../../../../spu/lib/crt2.o: In function `_start':
try.c: (.text+0x...): relocation truncated to fit: SPU_ADDR18 against symbol `_end' defined in *ABS* section in try
try.c: /usr/lib/gcc/spu/4.1.1/../../../../spu/lib/libgloss.a(sbrk.o): In function `sbrk':
try.c: /home/sur/jordics/sdk3.1/src/redhat/BUILD/spu-newlib-1.16.0/obj-spu/spu/libgloss/spu/../../../../src/libgloss/spu/sbrk.c:53: relocation truncated to fit: SPU_ADDR18 against symbol `_end' defined in *ABS* section in try
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32biT-s2lcu4
spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32biT-s2lcu4
spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32biT-s2lcu4
spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32biT-s2lcu4
spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32biT-s2lcu4
spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32biT-s2lcu4
spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32biT-s2lcu4
spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt32biT-s2lcu4

Compiler output

Implementation: crypto_hash/keccakc1024/opt64lcu24
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
KeccakF-1600-opt64.c: In file included from KeccakF-1600-interface.h:17,
KeccakF-1600-opt64.c: from KeccakF-1600-opt64.c:17:
KeccakF-1600-opt64.c: KeccakF-1600-int-set.h:1:23: warning: no newline at end of file
KeccakSponge.c: In file included from KeccakF-1600-interface.h:17,
KeccakSponge.c: from KeccakSponge.c:16:
KeccakSponge.c: KeccakF-1600-int-set.h:1:23: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt64lcu24 opt64lcu6 opt64u6
spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt64lcu24 opt64lcu6 opt64u6
spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt64lcu24 opt64lcu6 opt64u6
spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt64lcu24 opt64lcu6 opt64u6
spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt64lcu24 opt64lcu6 opt64u6
spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt64lcu24 opt64lcu6 opt64u6
spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt64lcu24 opt64lcu6 opt64u6
spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand opt64lcu24 opt64lcu6 opt64u6

Compiler output

Implementation: crypto_hash/keccakc1024/inplace-armv7a-neon
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:15: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:31: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:37: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:40: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:42: Error: Invalid mnemonic 'push'
keccak.s: keccak.s:43: Error: Invalid mnemonic 'mov'
keccak.s: keccak.s:44: Error: Invalid mnemonic 'vpush'
keccak.s: keccak.s:46: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:47: Error: Invalid mnemonic 'pld'
keccak.s: keccak.s:48: Error: Invalid mnemonic 'vmov.i64'
keccak.s: keccak.s:49: Error: Invalid mnemonic 'vpush'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace-armv7a-neon
spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace-armv7a-neon
spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace-armv7a-neon
spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace-armv7a-neon
spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace-armv7a-neon
spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace-armv7a-neon
spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace-armv7a-neon
spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand inplace-armv7a-neon