Implementation notes: cellspu, nmi0249, crypto_hash/jh512

Computer: nmi0249
Architecture: cellspu
CPU ID: unknown CPU ID
SUPERCOP version: 20101204
Operation: crypto_hash
Primitive: jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
167360bitslice_opt64spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
168280bitslice_opt64spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
176720bitslice_opt64spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
195040bitslice_opt64spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
199760bitslice_opt64spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
240640sphlibspu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
240800sphlibspu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
241560sphlibspu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
241600sphlibspu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
247360bitslice_opt64spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
254400sphlibspu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
255200sphlibspu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
258120sphlibspu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
259240sphlibspu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
260720bitslice_opt64spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
269920sphlib-smallspu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
270400sphlib-smallspu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
270880sphlib-smallspu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
270880sphlib-smallspu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
295320sphlib-smallspu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
296840sphlib-smallspu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
297680sphlib-smallspu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
305880sphlib-smallspu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010111720101029
436160bitslice_opt32spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
437600bitslice_opt32spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
445680bitslice_opt32spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
479960bitslice_opt32spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
541560bitslice_opt32spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
542880bitslice_opt32spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
554480bitslice_opt32spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
687960bitslice_ref32spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
691120bitslice_ref32spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
701480bitslice_ref64spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
702240bitslice_ref64spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
705000bitslice_ref32spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
714880bitslice_ref64spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
769080bitslice_opt64spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
772920bitslice_ref32spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
774080bitslice_ref64spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
781320bitslice_ref64spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
819120bitslice_ref64spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
824880bitslice_ref64spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
970080bitslice_ref32spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
973040bitslice_ref32spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
1043200bitslice_ref32spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
1266320bitslice_ref64spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
1518000bitslice_opt32spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704
1933280bitslice_ref32spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand2010073020100704

Compiler output

Implementation: crypto_hash/jh512/bitslice_sse2_opt32
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
nist.c: In file included from nist.c:2:
nist.c: jh_sse2_opt32.h:32:23: error: emmintrin.h: No such file or directory
nist.c: In file included from nist.c:2:
nist.c: jh_sse2_opt32.h:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'word128'
nist.c: jh_sse2_opt32.h:52: error: expected specifier-qualifier-list before 'word128'
nist.c: jh_sse2_opt32.h: In function 'F8':
nist.c: jh_sse2_opt32.h:233: error: 'word128' undeclared (first use in this function)
nist.c: jh_sse2_opt32.h:233: error: (Each undeclared identifier is reported only once
nist.c: jh_sse2_opt32.h:233: error: for each function it appears in.)
nist.c: jh_sse2_opt32.h:233: error: expected ';' before 'y0'
nist.c: ...
nist.c: jh_sse2_opt32.h:393: error: 'hashState' has no member named 'buffer'
nist.c: jh_sse2_opt32.h:394: error: 'hashState' has no member named 'buffer'
nist.c: jh_sse2_opt32.h:400: error: '__m128i' undeclared (first use in this function)
nist.c: jh_sse2_opt32.h:400: error: expected expression before ')' token
nist.c: jh_sse2_opt32.h:400: error: 'hashState' has no member named 'x4'
nist.c: jh_sse2_opt32.h:401: error: 'hashState' has no member named 'x5'
nist.c: jh_sse2_opt32.h:402: error: expected expression before ')' token
nist.c: jh_sse2_opt32.h:402: error: 'hashState' has no member named 'x6'
nist.c: jh_sse2_opt32.h:403: error: expected expression before ')' token
nist.c: jh_sse2_opt32.h:403: error: 'hashState' has no member named 'x7'

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

Compiler output

Implementation: crypto_hash/jh512/bitslice_sse2_opt64
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
nist.c: In file included from nist.c:2:
nist.c: jh_sse2_opt64.h:32:23: error: emmintrin.h: No such file or directory
nist.c: In file included from nist.c:2:
nist.c: jh_sse2_opt64.h:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'word128'
nist.c: jh_sse2_opt64.h:52: error: expected specifier-qualifier-list before 'word128'
nist.c: jh_sse2_opt64.h: In function 'F8':
nist.c: jh_sse2_opt64.h:242: error: 'word128' undeclared (first use in this function)
nist.c: jh_sse2_opt64.h:242: error: (Each undeclared identifier is reported only once
nist.c: jh_sse2_opt64.h:242: error: for each function it appears in.)
nist.c: jh_sse2_opt64.h:242: error: expected ';' before 'y0'
nist.c: ...
nist.c: jh_sse2_opt64.h:400: error: 'hashState' has no member named 'buffer'
nist.c: jh_sse2_opt64.h:401: error: 'hashState' has no member named 'buffer'
nist.c: jh_sse2_opt64.h:406: error: '__m128i' undeclared (first use in this function)
nist.c: jh_sse2_opt64.h:406: error: expected expression before ')' token
nist.c: jh_sse2_opt64.h:406: error: 'hashState' has no member named 'x4'
nist.c: jh_sse2_opt64.h:407: error: 'hashState' has no member named 'x5'
nist.c: jh_sse2_opt64.h:408: error: expected expression before ')' token
nist.c: jh_sse2_opt64.h:408: error: 'hashState' has no member named 'x6'
nist.c: jh_sse2_opt64.h:409: error: expected expression before ')' token
nist.c: jh_sse2_opt64.h:409: error: 'hashState' has no member named 'x7'

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