Implementation notes: mipso32, gcc49, crypto_hash/echosp512

Computer: gcc49
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: echosp512
TimeImplementationCompilerBenchmark dateSUPERCOP version
218314generic/opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
219076generic/opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
223370generic/opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
228916generic/opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
234804powerpc/pp32cv2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
253918powerpc/pp32cv2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
256568generic/opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
264354generic/opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
264628generic/opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
265094generic/opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
269896powerpc/pp32cv2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
277264generic/opt32gcc -funroll-loops -O -fomit-frame-pointer2012040820120329
277636generic/opt32gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012040820120329
278164generic/opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
279866generic/opt32gcc -mabi=32 -O -fomit-frame-pointer2012040820120329
279900generic/opt32gcc -O -fomit-frame-pointer2012040820120329
280080generic/opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
284434powerpc/pp32cv2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
292834generic/opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
293754generic/opt64gcc -O -fomit-frame-pointer2012040820120329
293788generic/opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
293838generic/opt64gcc -mabi=32 -O -fomit-frame-pointer2012040820120329
295092generic/opt64gcc -funroll-loops -O -fomit-frame-pointer2012040820120329
295190generic/opt64gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012040820120329
295444generic/opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
297014generic/opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
297548powerpc/pp32cv2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
305932powerpc/pp32cv2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
306374generic/opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
311714generic/opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
322004powerpc/pp32cv2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
322118powerpc/pp32cv2gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012040820120329
323070powerpc/pp32cv2gcc -funroll-loops -O -fomit-frame-pointer2012040820120329
331096powerpc/pp32cv2gcc -O -fomit-frame-pointer2012040820120329
331632powerpc/pp32cv2gcc -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
332014powerpc/pp32cv2gcc -mabi=32 -O -fomit-frame-pointer2012040820120329
354104powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
354400powerpc/pp32cv1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
358220powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
375542powerpc/pp32cv2gcc -funroll-loops -O3 -fomit-frame-pointer2012040820120329
375838powerpc/pp32cv2gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012040820120329
376042powerpc/pp32cv1gcc -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
380226powerpc/pp32cv2gcc -funroll-loops -Os -fomit-frame-pointer2012040820120329
385632powerpc/pp32cv2gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012040820120329
396684powerpc/pp32cv2gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012040820120329
404388powerpc/pp32cv2gcc -funroll-loops -O2 -fomit-frame-pointer2012040820120329
404618powerpc/pp32cv2gcc -mabi=32 -Os -fomit-frame-pointer2012040820120329
405298powerpc/pp32cv2gcc -Os -fomit-frame-pointer2012040820120329
405682powerpc/pp32cv1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
408680powerpc/pp32cv2gcc -mabi=32 -O3 -fomit-frame-pointer2012040820120329
408974powerpc/pp32cv2gcc -O3 -fomit-frame-pointer2012040820120329
411268powerpc/pp32cv2gcc -mabi=32 -O2 -fomit-frame-pointer2012040820120329
411306powerpc/pp32cv2gcc -O2 -fomit-frame-pointer2012040820120329
425246powerpc/pp32cv1gcc -O -fomit-frame-pointer2012040820120329
425570powerpc/pp32cv1gcc -mabi=32 -O -fomit-frame-pointer2012040820120329
431212powerpc/pp32cv1gcc -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
431366powerpc/pp32cv1gcc -funroll-loops -O3 -fomit-frame-pointer2012040820120329
431622powerpc/pp32cv1gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012040820120329
436096powerpc/pp32cv1gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012040820120329
436366powerpc/pp32cv1gcc -funroll-loops -O2 -fomit-frame-pointer2012040820120329
444658powerpc/pp32cv1gcc -O3 -fomit-frame-pointer2012040820120329
444768powerpc/pp32cv1gcc -mabi=32 -O3 -fomit-frame-pointer2012040820120329
449284powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
452984powerpc/pp32cv1gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012040820120329
453128powerpc/pp32cv1gcc -funroll-loops -O -fomit-frame-pointer2012040820120329
455512powerpc/pp32cv1gcc -O2 -fomit-frame-pointer2012040820120329
455916powerpc/pp32cv1gcc -mabi=32 -O2 -fomit-frame-pointer2012040820120329
458764powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
481982powerpc/pp32cv1gcc -Os -fomit-frame-pointer2012040820120329
482254powerpc/pp32cv1gcc -mabi=32 -Os -fomit-frame-pointer2012040820120329
515800powerpc/pp32cv1gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012040820120329
516030powerpc/pp32cv1gcc -funroll-loops -Os -fomit-frame-pointer2012040820120329
596940generic/opt32gcc -funroll-loops -O2 -fomit-frame-pointer2012040820120329
597450generic/opt32gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012040820120329
639336generic/opt32gcc -funroll-loops -Os -fomit-frame-pointer2012040820120329
640010generic/opt32gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012040820120329
643330generic/opt32gcc -funroll-loops -O3 -fomit-frame-pointer2012040820120329
651848generic/opt32gcc -mabi=32 -O2 -fomit-frame-pointer2012040820120329
652338generic/opt32gcc -O2 -fomit-frame-pointer2012040820120329
653654generic/opt32gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012040820120329
669308generic/opt32gcc -mabi=32 -Os -fomit-frame-pointer2012040820120329
669564generic/opt32gcc -Os -fomit-frame-pointer2012040820120329
670464generic/opt64gcc -funroll-loops -Os -fomit-frame-pointer2012040820120329
671644generic/opt64gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012040820120329
677400generic/opt32gcc -O3 -fomit-frame-pointer2012040820120329
677480generic/opt32gcc -mabi=32 -O3 -fomit-frame-pointer2012040820120329
692896generic/opt64gcc -mabi=32 -Os -fomit-frame-pointer2012040820120329
696042generic/opt64gcc -Os -fomit-frame-pointer2012040820120329
733802generic/opt64gcc -O3 -fomit-frame-pointer2012040820120329
741456generic/opt64gcc -mabi=32 -O3 -fomit-frame-pointer2012040820120329
751252generic/opt32cc2012040820120329
751368generic/opt32gcc2012040820120329
758228generic/opt64gcc -funroll-loops -O3 -fomit-frame-pointer2012040820120329
762300generic/opt32gcc -funroll-loops2012040820120329
763018generic/opt64gcc -funroll-loops -O2 -fomit-frame-pointer2012040820120329
767426generic/opt64gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012040820120329
767470generic/opt64gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012040820120329
767752generic/opt64gcc -O2 -fomit-frame-pointer2012040820120329
770380generic/opt64gcc -mabi=32 -O2 -fomit-frame-pointer2012040820120329
1280298powerpc/pp32cv2gcc -funroll-loops2012040820120329
1281238powerpc/pp32cv2cc2012040820120329
1284098powerpc/pp32cv2gcc2012040820120329
1788272powerpc/pp32cv1cc2012040820120329
1795356powerpc/pp32cv1gcc2012040820120329
1811428powerpc/pp32cv1gcc -funroll-loops2012040820120329
3222932generic/opt64gcc -funroll-loops2012040820120329
3223552generic/opt64gcc2012040820120329
3225428generic/opt64cc2012040820120329

Compiler output

Implementation: crypto_hash/echosp512/generic/opt32
Compiler: cc
echo32.c: echo32.c: In function 'PrintState':
echo32.c: echo32.c:37: warning: incompatible implicit declaration of built-in function 'printf'
echo32.c: echo32.c:47: warning: incompatible implicit declaration of built-in function 'printf'

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc generic/opt32
gcc generic/opt32
gcc -O2 -fomit-frame-pointer generic/opt32
gcc -O3 -fomit-frame-pointer generic/opt32
gcc -O -fomit-frame-pointer generic/opt32
gcc -Os -fomit-frame-pointer generic/opt32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer generic/opt32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer generic/opt32
gcc -fno-schedule-insns -O -fomit-frame-pointer generic/opt32
gcc -fno-schedule-insns -Os -fomit-frame-pointer generic/opt32
gcc -funroll-loops generic/opt32
gcc -funroll-loops -O2 -fomit-frame-pointer generic/opt32
gcc -funroll-loops -O3 -fomit-frame-pointer generic/opt32
gcc -funroll-loops -O -fomit-frame-pointer generic/opt32
gcc -funroll-loops -Os -fomit-frame-pointer generic/opt32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer generic/opt32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer generic/opt32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer generic/opt32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer generic/opt32
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer generic/opt32
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer generic/opt32
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer generic/opt32
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer generic/opt32
gcc -mabi=32 -O2 -fomit-frame-pointer generic/opt32
gcc -mabi=32 -O3 -fomit-frame-pointer generic/opt32
gcc -mabi=32 -O -fomit-frame-pointer generic/opt32
gcc -mabi=32 -Os -fomit-frame-pointer generic/opt32

Compiler output

Implementation: crypto_hash/echosp512/generic/opt64
Compiler: cc
echo64.c: echo64.c: In function 'crypto_hash_echosp512_generic_opt64':
echo64.c: echo64.c:555: warning: passing argument 2 of 'Hash' discards qualifiers from pointer target type
echo64.c: echo64.c:542: note: expected 'BitSequence *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc generic/opt64
gcc generic/opt64
gcc -O2 -fomit-frame-pointer generic/opt64
gcc -O3 -fomit-frame-pointer generic/opt64
gcc -O -fomit-frame-pointer generic/opt64
gcc -Os -fomit-frame-pointer generic/opt64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer generic/opt64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer generic/opt64
gcc -fno-schedule-insns -O -fomit-frame-pointer generic/opt64
gcc -fno-schedule-insns -Os -fomit-frame-pointer generic/opt64
gcc -funroll-loops generic/opt64
gcc -funroll-loops -O2 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -O3 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -O -fomit-frame-pointer generic/opt64
gcc -funroll-loops -Os -fomit-frame-pointer generic/opt64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer generic/opt64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer generic/opt64
gcc -mabi=32 -O2 -fomit-frame-pointer generic/opt64
gcc -mabi=32 -O3 -fomit-frame-pointer generic/opt64
gcc -mabi=32 -O -fomit-frame-pointer generic/opt64
gcc -mabi=32 -Os -fomit-frame-pointer generic/opt64