Implementation notes: mipso32, gcc49, crypto_hash/echosp256

Computer: gcc49
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: echosp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
139278generic/opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
142992generic/opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
145028generic/opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
148464generic/opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
153966powerpc/pp32cv2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
163260generic/opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
165610powerpc/pp32cv2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
166798generic/opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
167514generic/opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
168646generic/opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
178668generic/opt32gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012040820120329
178670generic/opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
178746generic/opt32gcc -funroll-loops -O -fomit-frame-pointer2012040820120329
180654powerpc/pp32cv2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
181336generic/opt32gcc -mabi=32 -O -fomit-frame-pointer2012040820120329
181398generic/opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
181442generic/opt32gcc -O -fomit-frame-pointer2012040820120329
184930generic/opt64gcc -O -fomit-frame-pointer2012040820120329
184956generic/opt64gcc -mabi=32 -O -fomit-frame-pointer2012040820120329
186006generic/opt64gcc -funroll-loops -O -fomit-frame-pointer2012040820120329
186194generic/opt64gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012040820120329
187758generic/opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
188104powerpc/pp32cv2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
189392generic/opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
189464generic/opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
192380generic/opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
194162generic/opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
195972generic/opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
197074powerpc/pp32cv2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
203916powerpc/pp32cv2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
211482powerpc/pp32cv2gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012040820120329
212194powerpc/pp32cv2gcc -funroll-loops -O -fomit-frame-pointer2012040820120329
214286powerpc/pp32cv2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
218888powerpc/pp32cv2gcc -mabi=32 -O -fomit-frame-pointer2012040820120329
219084powerpc/pp32cv2gcc -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
219262powerpc/pp32cv2gcc -O -fomit-frame-pointer2012040820120329
228580powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
230290powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
232846powerpc/pp32cv1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012040820120329
245224powerpc/pp32cv2gcc -funroll-loops -O3 -fomit-frame-pointer2012040820120329
246348powerpc/pp32cv2gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012040820120329
248998powerpc/pp32cv1gcc -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
253204powerpc/pp32cv2gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012040820120329
254146powerpc/pp32cv2gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012040820120329
256672powerpc/pp32cv2gcc -funroll-loops -Os -fomit-frame-pointer2012040820120329
256708powerpc/pp32cv2gcc -funroll-loops -O2 -fomit-frame-pointer2012040820120329
266340powerpc/pp32cv2gcc -O3 -fomit-frame-pointer2012040820120329
266462powerpc/pp32cv2gcc -Os -fomit-frame-pointer2012040820120329
266676powerpc/pp32cv2gcc -mabi=32 -O3 -fomit-frame-pointer2012040820120329
267990powerpc/pp32cv2gcc -mabi=32 -Os -fomit-frame-pointer2012040820120329
268318powerpc/pp32cv1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012040820120329
270218powerpc/pp32cv2gcc -O2 -fomit-frame-pointer2012040820120329
270618powerpc/pp32cv2gcc -mabi=32 -O2 -fomit-frame-pointer2012040820120329
275560powerpc/pp32cv1gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012040820120329
276588powerpc/pp32cv1gcc -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
277542powerpc/pp32cv1gcc -funroll-loops -O3 -fomit-frame-pointer2012040820120329
278596powerpc/pp32cv1gcc -funroll-loops -O2 -fomit-frame-pointer2012040820120329
278854powerpc/pp32cv1gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012040820120329
279502powerpc/pp32cv1gcc -mabi=32 -O -fomit-frame-pointer2012040820120329
284580powerpc/pp32cv1gcc -O -fomit-frame-pointer2012040820120329
288738powerpc/pp32cv1gcc -mabi=32 -O3 -fomit-frame-pointer2012040820120329
289620powerpc/pp32cv1gcc -O3 -fomit-frame-pointer2012040820120329
289774powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012040820120329
293094powerpc/pp32cv1gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012040820120329
294690powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012040820120329
296334powerpc/pp32cv1gcc -mabi=32 -O2 -fomit-frame-pointer2012040820120329
298522powerpc/pp32cv1gcc -O2 -fomit-frame-pointer2012040820120329
298892powerpc/pp32cv1gcc -funroll-loops -O -fomit-frame-pointer2012040820120329
311714powerpc/pp32cv1gcc -Os -fomit-frame-pointer2012040820120329
314548powerpc/pp32cv1gcc -mabi=32 -Os -fomit-frame-pointer2012040820120329
332388powerpc/pp32cv1gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012040820120329
334892powerpc/pp32cv1gcc -funroll-loops -Os -fomit-frame-pointer2012040820120329
376650generic/opt32gcc -funroll-loops -O2 -fomit-frame-pointer2012040820120329
376726generic/opt32gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012040820120329
405026generic/opt32gcc -funroll-loops -O3 -fomit-frame-pointer2012040820120329
405180generic/opt32gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012040820120329
405220generic/opt32gcc -funroll-loops -Os -fomit-frame-pointer2012040820120329
405286generic/opt32gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012040820120329
412592generic/opt32gcc -mabi=32 -O2 -fomit-frame-pointer2012040820120329
412732generic/opt32gcc -O2 -fomit-frame-pointer2012040820120329
418956generic/opt64gcc -funroll-loops -Os -fomit-frame-pointer2012040820120329
420668generic/opt64gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012040820120329
424002generic/opt32gcc -mabi=32 -Os -fomit-frame-pointer2012040820120329
424170generic/opt32gcc -Os -fomit-frame-pointer2012040820120329
426814generic/opt64gcc -Os -fomit-frame-pointer2012040820120329
428218generic/opt32gcc -mabi=32 -O3 -fomit-frame-pointer2012040820120329
428472generic/opt32gcc -O3 -fomit-frame-pointer2012040820120329
436626generic/opt64gcc -mabi=32 -Os -fomit-frame-pointer2012040820120329
457992generic/opt64gcc -mabi=32 -O3 -fomit-frame-pointer2012040820120329
458202generic/opt64gcc -O3 -fomit-frame-pointer2012040820120329
477324generic/opt64gcc -funroll-loops -O3 -fomit-frame-pointer2012040820120329
478132generic/opt32gcc2012040820120329
478172generic/opt32gcc -funroll-loops2012040820120329
478210generic/opt64gcc -funroll-loops -O2 -fomit-frame-pointer2012040820120329
479538generic/opt64gcc -O2 -fomit-frame-pointer2012040820120329
479602generic/opt64gcc -mabi=32 -O2 -fomit-frame-pointer2012040820120329
481192generic/opt64gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012040820120329
483960generic/opt64gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012040820120329
494568generic/opt32cc2012040820120329
859926powerpc/pp32cv2gcc2012040820120329
860540powerpc/pp32cv2cc2012040820120329
869208powerpc/pp32cv2gcc -funroll-loops2012040820120329
1173834powerpc/pp32cv1cc2012040820120329
1187452powerpc/pp32cv1gcc2012040820120329
1190144powerpc/pp32cv1gcc -funroll-loops2012040820120329
2025634generic/opt64gcc2012040820120329
2032724generic/opt64gcc -funroll-loops2012040820120329
2036932generic/opt64cc2012040820120329

Compiler output

Implementation: crypto_hash/echosp256/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/echosp256/generic/opt64
Compiler: cc
echo64.c: echo64.c: In function 'crypto_hash_echosp256_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