Implementation notes: mips32, gcc42, crypto_hash/keccak

Computer: gcc42
Architecture: mips32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
44700opt64lcu24gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
45396opt64lcu24gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
45846opt64lcu6gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
46646opt64lcu6gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
49912simplegcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
50078simplegcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
52288opt64u6gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
52816opt64u6gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
61530opt64lcu6gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
62000opt64lcu6gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
62086opt64lcu24gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
62184opt64lcu6gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
62488opt64lcu24gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
62632opt64lcu6gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
63244opt64lcu24gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
63316opt64lcu6gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
63972opt64lcu24gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
64058opt64lcu24gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
64102opt64lcu24gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
64210opt64lcu6gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
65868inplacegcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
65928inplacegcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
69842inplacegcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
69858inplacegcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
70414inplacegcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
70718inplacegcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
70786inplacegcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
71244inplacegcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
77436opt64u6gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
77718opt64u6gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
77756opt64u6gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
79724opt64u6gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
79870simplegcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
81574opt64u6gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
81914opt64u6gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
82782simplegcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
83312simplegcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
86716simplegcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
88934simplegcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
91942simplegcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
123610simple32bigcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
124238simple32bigcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
126974opt32bi-rvku2gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
130538opt32bi-rvku2gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
147678inplace32bigcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
148000opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
152352opt32bi-s2lcu4gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
153260compactgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
157992inplace32bigcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
161872inplace32bigcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
161958inplace32bigcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
165074inplace32bigcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
165130inplace32bigcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
165730opt32biT-s2lcu4gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
166032opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
171188inplace32bigcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
171208inplace32bigcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
198520opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
204386compactgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
207824opt32biT-s2lcu4gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
208400opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
208616opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
211480opt32bi-s2lcu4gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
211662opt32bi-s2lcu4gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
217200compactgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
219062opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
223992opt32bi-s2lcu4gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
224920compactgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
226904opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
229358opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
232628opt32biT-s2lcu4gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
233052opt32biT-s2lcu4gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
236614simple32bigcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
247186opt32bi-rvku2gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
247374opt32bi-rvku2gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
247788opt32bi-rvku2gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
250954simple32bigcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
263088compactgcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
268824compactgcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
279612compactgcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
280286compactgcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
291048opt32bi-rvku2gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
300332opt32bi-rvku2gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
300636simple32bigcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
301730opt32bi-rvku2gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
302498simple32bigcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
303598simple32bigcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
306668simple32bigcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
466216compact8gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
483582compact8gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
513774compact8gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
556712compact8gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
639370compact8gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
639396compact8gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
684934compact8gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
734854compact8gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525

Compiler output

Implementation: crypto_hash/keccak/inplace-armv7a-neon
Compiler: gcc -funroll-loops -mabi=n32 -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=n32 -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer inplace-armv7a-neon
gcc -mabi=n32 -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -mabi=n32 -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -mabi=n32 -O -fomit-frame-pointer inplace-armv7a-neon
gcc -mabi=n32 -Os -fomit-frame-pointer inplace-armv7a-neon