Implementation notes: mips64, gcc42, crypto_hash/keccakc1024

Computer: gcc42
Architecture: mips64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
73430opt64lcu24gcc -mabi=64 -O -fomit-frame-pointer2012060220120525
74016sphlibgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060320120525
74640opt64lcu6gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
74830sphlibgcc -mabi=64 -O -fomit-frame-pointer2012060320120525
75432opt64lcu24gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
77270opt64lcu6gcc -mabi=64 -O -fomit-frame-pointer2012060220120525
78828sphlib-smallgcc -mabi=64 -O -fomit-frame-pointer2012060320120525
79692sphlib-smallgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060320120525
81922simplegcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
82382simplegcc -mabi=64 -O -fomit-frame-pointer2012060220120525
85812opt64u6gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
87958opt64u6gcc -mabi=64 -O -fomit-frame-pointer2012060220120525
100198sphlibgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060320120525
101660sphlibgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060320120525
101678opt64lcu6gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
102236opt64lcu6gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
102876opt64lcu6gcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
103052opt64lcu6gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
103362opt64lcu6gcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
105300opt64lcu6gcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
106080opt64lcu24gcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
106204sphlibgcc -mabi=64 -O2 -fomit-frame-pointer2012060320120525
106220opt64lcu24gcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
106374opt64lcu24gcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
106492opt64lcu24gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
106898sphlibgcc -mabi=64 -O3 -fomit-frame-pointer2012060320120525
108958opt64lcu24gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
109046sphlibgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060320120525
109492opt64lcu24gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
109874inplacegcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
111052inplacegcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
113800sphlib-smallgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060320120525
114404sphlib-smallgcc -mabi=64 -O3 -fomit-frame-pointer2012060320120525
114498sphlib-smallgcc -mabi=64 -O2 -fomit-frame-pointer2012060320120525
115720inplacegcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
115732inplacegcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
115804inplacegcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
115808inplacegcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
115936sphlibgcc -mabi=64 -Os -fomit-frame-pointer2012060320120525
117510inplacegcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
118554inplacegcc -mabi=64 -O -fomit-frame-pointer2012060220120525
118584sphlib-smallgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060320120525
121532sphlib-smallgcc -mabi=64 -Os -fomit-frame-pointer2012060320120525
125586sphlib-smallgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060320120525
126272opt64u6gcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
126638opt64u6gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
126924opt64u6gcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
132748simplegcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
132794simplegcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
134594simplegcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
135718opt64u6gcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
141382simplegcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
141616opt64u6gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
141678simplegcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
141852simplegcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
143800opt64u6gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
192798simple32bigcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060320120525
193816simple32bigcc -mabi=64 -O -fomit-frame-pointer2012060220120525
198536opt32bi-rvku2gcc -mabi=64 -O -fomit-frame-pointer2012060220120525
199272opt32bi-rvku2gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
236056compactgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
239686inplace32bigcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
241256inplace32bigcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
245764opt32bi-s2lcu4gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
248890opt32bi-s2lcu4gcc -mabi=64 -O -fomit-frame-pointer2012060220120525
257240inplace32bigcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
264990opt32biT-s2lcu4gcc -mabi=64 -O -fomit-frame-pointer2012060220120525
265534opt32biT-s2lcu4gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
266546inplace32bigcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
268086inplace32bigcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
268274inplace32bigcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
270022inplace32bigcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
272914inplace32bigcc -mabi=64 -O -fomit-frame-pointer2012060220120525
346770compactgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
362390compactgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
366408compactgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
374144compactgcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
396052opt32bi-s2lcu4gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
406984opt32bi-s2lcu4gcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
407630opt32bi-s2lcu4gcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
408044opt32bi-s2lcu4gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
409888opt32bi-s2lcu4gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
410042opt32bi-s2lcu4gcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
419954opt32biT-s2lcu4gcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
420272opt32biT-s2lcu4gcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
427794opt32biT-s2lcu4gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
429032opt32biT-s2lcu4gcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
429502opt32biT-s2lcu4gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
429860opt32biT-s2lcu4gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
472886simple32bigcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
479692simple32bigcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
480432compactgcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
482496opt32bi-rvku2gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
491920compactgcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
494696opt32bi-rvku2gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525
496442simple32bigcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060320120525
498484simple32bigcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
502112opt32bi-rvku2gcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
506034opt32bi-rvku2gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
506488simple32bigcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
508708compactgcc -mabi=64 -O -fomit-frame-pointer2012060220120525
516630opt32bi-rvku2gcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
519834opt32bi-rvku2gcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
524814simple32bigcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
795152compact8gcc -mabi=64 -O2 -fomit-frame-pointer2012060220120525
819582compact8gcc -mabi=64 -Os -fomit-frame-pointer2012060220120525
876992compact8gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012060220120525
962946compact8gcc -mabi=64 -O -fomit-frame-pointer2012060220120525
999690compact8gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012060220120525
1113636compact8gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012060220120525
1134454compact8gcc -mabi=64 -O3 -fomit-frame-pointer2012060220120525
1262570compact8gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012060220120525

Compiler output

Implementation: crypto_hash/keccakc1024/inplace-armv7a-neon
Compiler: gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer
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: unrecognized opcode `push {r4-r6,lr}'
keccak.s: keccak.s:43: Error: unrecognized opcode `mov r5,r0'
keccak.s: keccak.s:44: Error: unrecognized opcode `vpush {q4-q7}'
keccak.s: keccak.s:46: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:47: Error: unrecognized opcode `pld [sp,'
keccak.s: keccak.s:48: Error: unrecognized opcode `vmov'
keccak.s: keccak.s:49: Error: unrecognized opcode `vpush {d12}'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer inplace-armv7a-neon
gcc -mabi=64 -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -mabi=64 -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -mabi=64 -O -fomit-frame-pointer inplace-armv7a-neon
gcc -mabi=64 -Os -fomit-frame-pointer inplace-armv7a-neon