Implementation notes: mips32, gcc42, crypto_hash/keccakc1024

Computer: gcc42
Architecture: mips32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
72320sphlibgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
73528opt64lcu6gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
73670opt64lcu24gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
74298sphlibgcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
75422opt64lcu24gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
75870opt64lcu6gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
78978sphlib-smallgcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
80202sphlib-smallgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
81600simplegcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
81982simplegcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
85434opt64u6gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
87022opt64u6gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
96220opt64lcu6gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
96528sphlibgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
96550sphlibgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
96578opt64lcu6gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
97762opt64lcu6gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
97912opt64lcu6gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
100892opt64lcu24gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
102660opt64lcu24gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
105082opt64lcu6gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
106124opt64lcu24gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
106152sphlibgcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
106986sphlibgcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
107284sphlib-smallgcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
107288sphlib-smallgcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
107866opt64lcu6gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
108884opt64lcu24gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
109000opt64lcu24gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
109068opt64lcu24gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
109082inplacegcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
109572inplacegcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
112316sphlib-smallgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
112330sphlib-smallgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
113836sphlibgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
114760sphlib-smallgcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
115220inplacegcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
115272inplacegcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
115814sphlibgcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
116392inplacegcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
116430inplacegcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
116910inplacegcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
117748inplacegcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
122192opt64u6gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
124512opt64u6gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
125146sphlib-smallgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
126060opt64u6gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
130622opt64u6gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
133292simplegcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
137698simplegcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
137718simplegcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
141746opt64u6gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
142904opt64u6gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
143962simplegcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
146922simplegcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
147212simplegcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
191614simple32bigcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
192618simple32bigcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
198410opt32bi-rvku2gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
203816opt32bi-rvku2gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
232060opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
239842inplace32bigcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
240724opt32bi-s2lcu4gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
247204opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
249942opt32biT-s2lcu4gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
257156inplace32bigcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
257574compactgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
263280inplace32bigcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
263352inplace32bigcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
269116inplace32bigcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
269148inplace32bigcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
271672inplace32bigcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
272010inplace32bigcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
339728opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
342538opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
342924compactgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
343008opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
347624opt32bi-s2lcu4gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
347700opt32bi-s2lcu4gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
347910opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
353732opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
357104opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
362676opt32biT-s2lcu4gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
365108opt32biT-s2lcu4gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
366610opt32biT-s2lcu4gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
371210opt32bi-s2lcu4gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
376804compactgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
377594compactgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
390366simple32bigcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
408072opt32bi-rvku2gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
408146opt32bi-rvku2gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
408296opt32bi-rvku2gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
414236simple32bigcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
442550compactgcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
452600compactgcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
470424compactgcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
471944compactgcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
485986opt32bi-rvku2gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
496840opt32bi-rvku2gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
498670simple32bigcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
500406opt32bi-rvku2gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
504314simple32bigcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
505942simple32bigcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
508886simple32bigcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
787336compact8gcc -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
816100compact8gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012060220120525
867702compact8gcc -mabi=n32 -Os -fomit-frame-pointer2012060220120525
939880compact8gcc -mabi=n32 -O -fomit-frame-pointer2012060220120525
1079448compact8gcc -mabi=n32 -O3 -fomit-frame-pointer2012060220120525
1080202compact8gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012060220120525
1167530compact8gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012060220120525
1349696compact8gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012060220120525

Compiler output

Implementation: crypto_hash/keccakc1024/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