Implementation notes: armeabi, flops, crypto_hash/luffa512

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: luffa512
TimeImplementationCompilerBenchmark dateSUPERCOP version
90339sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
91003sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
92333opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
92537opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
93317opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
100110opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
100828sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
101446sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
102220opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
103508sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
103544sphlibgcc -O2 -fomit-frame-pointer2014050320140425
103954sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
103960sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
103960sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
104970sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
104985sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
105198opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
105198opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
105200opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
105212opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
105214opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
106618sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
108797opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
109698opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
110318opt32gcc -O3 -fomit-frame-pointer2014050320140425
111440sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
111882sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
118635sphlibgcc -funroll-loops -O -fomit-frame-pointer2014050320140425
118655sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
119602armgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
120498opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
120509opt32gcc -funroll-loops -O -fomit-frame-pointer2014050320140425
120951armgcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
121673armgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
122328armgcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
123194armgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
125960armgcc -O3 -fomit-frame-pointer2014050320140425
127490sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
127519sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
128979armgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
130868armgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
131138sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
131177sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
131341sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
131378sphlibgcc -O -fomit-frame-pointer2014050320140425
131406sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
131444sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
131912sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
131961sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
132286sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
132670sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
132674sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
132688armgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
133970sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
133992sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
134004sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
134034sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
134071sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
134409armgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
134928sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
135086sphlibgcc -Os -fomit-frame-pointer2014050320140425
135091sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
136416armgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
136416armgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
136418armgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
136430armgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
136432armgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
136587armgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
139505sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
139938sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
140954armgcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
140965armgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
142565armgcc -Os -fomit-frame-pointer2014050320140425
142598armgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
142876armgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
142952armgcc -O2 -fomit-frame-pointer2014050320140425
144699sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
145678armgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
146070armgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
148740armgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
149158armgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
149164armgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
154222armgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
154224armgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
154224armgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
154232armgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
154238armgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
155942armgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
155944armgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
155958armgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
155960armgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
156001armgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
156471armgcc -funroll-loops -O -fomit-frame-pointer2014050320140425
156473armgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
157382armgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
162626armgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
164612opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
165210opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
167604armgcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
167605armgcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
167652armgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
167656armgcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
167665armgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
169122armgcc -O -fomit-frame-pointer2014050320140425
169158armgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
169173armgcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
170159armgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
170167armgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
170244armgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
203575opt32gcc -O2 -fomit-frame-pointer2014050320140425
203711opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
208377opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
211074opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
211081opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
211090opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
211102opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
211104opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
211535opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
216433opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
217445opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
231307opt32gcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
231330opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
238918opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
239040opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
240276opt32gcc -Os -fomit-frame-pointer2014050320140425
241960opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
243835opt32gcc -O -fomit-frame-pointer2014050320140425
243880opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
243886opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
244122opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
244131opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
244232opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
244233opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
244241opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
244478opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
244714opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
244772opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
245104opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
246908opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
250099opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
250101opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
250114opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
250121opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
252927sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
254744opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
256868sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
268193sphlibgcc -O3 -fomit-frame-pointer2014050320140425
274523sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
288545sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
288607sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
314215sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
318868sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
319396sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
319726sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
322302sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
322527sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
847269sphlibgcc -funroll-loops2014050320140425
847288sphlibgcc2014050320140425
847316sphlibcc2014050320140425
1457100opt32gcc -funroll-loops2014050320140425
1457158opt32cc2014050320140425
1457185opt32gcc2014050320140425
4278087armcc2014050320140425
4278161armgcc -funroll-loops2014050320140425
4278188armgcc2014050320140425

Compiler output

Implementation: crypto_hash/luffa512/sphlib
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
luffa.c: luffa.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/luffa512/opt32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
luffa_for_32.c: luffa_for_32.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer opt32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt32
gcc -mcpu=arm810 -O -fomit-frame-pointer opt32
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt32
gcc -mcpu=arm8 -O -fomit-frame-pointer opt32
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt32
gcc -mcpu=strongarm -O -fomit-frame-pointer opt32
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt32

Compiler output

Implementation: crypto_hash/luffa512/arm
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
luffa_for_32.c: luffa_for_32.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
stub.c: stub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer arm
gcc -mcpu=arm810 -O3 -fomit-frame-pointer arm
gcc -mcpu=arm810 -O -fomit-frame-pointer arm
gcc -mcpu=arm810 -Os -fomit-frame-pointer arm
gcc -mcpu=arm8 -O2 -fomit-frame-pointer arm
gcc -mcpu=arm8 -O3 -fomit-frame-pointer arm
gcc -mcpu=arm8 -O -fomit-frame-pointer arm
gcc -mcpu=arm8 -Os -fomit-frame-pointer arm
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer arm
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer arm
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer arm
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer arm
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer arm
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer arm
gcc -mcpu=strongarm110 -O -fomit-frame-pointer arm
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer arm
gcc -mcpu=strongarm -O2 -fomit-frame-pointer arm
gcc -mcpu=strongarm -O3 -fomit-frame-pointer arm
gcc -mcpu=strongarm -O -fomit-frame-pointer arm
gcc -mcpu=strongarm -Os -fomit-frame-pointer arm