Implementation notes: armeabi, sachr, crypto_hash/jh256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
125087simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
125662simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
157978simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
158248simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
159970simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
162511bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
163687simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
165211bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
167776bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
168063bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
177943bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
179226bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
179996bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
180117bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
180235bitslice_opt32gcc -Os -fomit-frame-pointer2014051520140514
180437bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
180498bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
180514bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
180553bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
180589bitslice_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
180688bitslice_opt32gcc -O -fomit-frame-pointer2014051520140514
182046bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
184013bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
184261bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
184353bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
184570bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
184955bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
185006bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
185161bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
185232bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
185557bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
185923bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
185990bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
186030bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
188383bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
188441bitslice_opt32gcc -O2 -fomit-frame-pointer2014051520140514
188938bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
190031bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
192015bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
192175bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
192273bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
192406bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
192420bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
193573simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
194770bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
194890simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
195421simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
196319simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
199109bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
199700simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
200310simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
200333bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
200352bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
200362bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
200363bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
200419bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
200676simplegcc -O -fomit-frame-pointer2014051520140514
200720bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
200767simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
201731bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
202153bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
202382bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
202978simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
203216simplegcc -funroll-loops -O -fomit-frame-pointer2014051520140514
203700bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
204727bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
205225bitslice_ref32gcc -O3 -fomit-frame-pointer2014051520140514
208328bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
208695bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
209049bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
209356bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
209372bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
209986bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
210263bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
210677bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
211507bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
212136bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
212199bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
212721bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
215823bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
217412bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
217855bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
218052bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
219440bitslice_opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
219501bitslice_opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
219582bitslice_opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
219656bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
219994bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
220120bitslice_opt64gcc -Os -fomit-frame-pointer2014051520140514
220946bitslice_opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
221076bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
221083bitslice_opt64gcc -O -fomit-frame-pointer2014051520140514
221412bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
221719bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
221952bitslice_opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
222031bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
222350bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
223005bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
223137bitslice_opt64gcc -O2 -fomit-frame-pointer2014051520140514
225269bitslice_opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
225711bitslice_opt64gcc -O3 -fomit-frame-pointer2014051520140514
228151bitslice_opt32gcc -O3 -fomit-frame-pointer2014051520140514
229702bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
229774bitslice_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
230154bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
232510bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
234484bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
235196simplegcc -O2 -fomit-frame-pointer2014051520140514
235553bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
235812simplegcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
235947simplegcc -O3 -fomit-frame-pointer2014051520140514
236161simplegcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
237352bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
240380simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
240757simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
241097simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
241205bitslice_opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
241393bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
243761simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
248173bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
248245bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
248372bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
248941bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
249228bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
251363bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
267184bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
267466bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
267949simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
268196simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
268410bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
268792simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
269518simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
269853bitslice_ref32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
270286bitslice_ref32gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
271864bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
272517bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
272543bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
274675bitslice_ref32gcc -O -fomit-frame-pointer2014051520140514
276645bitslice_ref32gcc -O2 -fomit-frame-pointer2014051520140514
276749bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
277050bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
277158bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
279480bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
279585bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
279630bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
282791bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
285365bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
286606bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
287320bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
288047bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
288803bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
290478bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
291824bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
294732simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
295049bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
295423bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
295602bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
296136bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
296816bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
297118bitslice_ref32gcc -Os -fomit-frame-pointer2014051520140514
297402bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
299943bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
303321bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
304586bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
306709bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
307018bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
307635bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
307655bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
307705bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
307863bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
308150bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
308890bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
309228bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
309458bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
309468bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
309493bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
309583bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
309614bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
309924bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
310253bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
311350bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
313746bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
316322bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
323712bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
337772bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
344863bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
345156bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
345202bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
346076bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
346104bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
346105bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
346190simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
346390bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
346394simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
346427bitslice_ref64gcc -O -fomit-frame-pointer2014051520140514
346431simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
346454simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
346768simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
347095simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
347217bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
347888bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
348595simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
350905bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
352451simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
352555simplegcc -funroll-loops2014051520140514
354354bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
360018simplecc2014051520140514
360368simplegcc2014051520140514
360563bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
366527bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
371258bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
372183bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
372748bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
373040bitslice_ref64gcc -O2 -fomit-frame-pointer2014051520140514
375113bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
380606bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
385706bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
396604simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
401617bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
410367bitslice_ref64gcc -O3 -fomit-frame-pointer2014051520140514
411018simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
411203bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
426273bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
426330bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
426379bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
426891bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
427127bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
447286bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
449163bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
449342bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
451198bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
451842bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
470145bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
470364bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
472090bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
474293bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
474848bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
1066052bitslice_opt64cc2014051520140514
1070303bitslice_opt64gcc2014051520140514
1072327bitslice_opt64gcc -funroll-loops2014051520140514
1274990bitslice_ref64cc2014051520140514
1276427bitslice_ref64gcc2014051520140514
1283359bitslice_ref64gcc -funroll-loops2014051520140514
1672532bitslice_opt32gcc2014051520140514
1673409bitslice_opt32cc2014051520140514
1676954bitslice_opt32gcc -funroll-loops2014051520140514
1824725bitslice_ref32gcc -funroll-loops2014051520140514
1825287bitslice_ref32cc2014051520140514
1826584bitslice_ref32gcc2014051520140514
2211696simplegcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
2223370simplegcc -Os -fomit-frame-pointer2014051520140514
2226323simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
2229677simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
2292020simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
2357521simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
2466613simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
2468700simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
2483868simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
2526406simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
2673780simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
4476945bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
4481056bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
4484687bitslice_ref64gcc -Os -fomit-frame-pointer2014051520140514
4487265bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
4508684bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
4512423bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
4545084bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
4884510bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
4888197bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
4903273bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
4913365bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
4916721bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514

Test failure

Implementation: crypto_hash/jh256/simple
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer simple
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer bitslice_ref64 simple

Compiler output

Implementation: crypto_hash/jh256/simple
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]
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 simple
gcc -mcpu=arm810 -O3 -fomit-frame-pointer simple
gcc -mcpu=arm810 -O -fomit-frame-pointer simple
gcc -mcpu=arm810 -Os -fomit-frame-pointer simple
gcc -mcpu=arm8 -O2 -fomit-frame-pointer simple
gcc -mcpu=arm8 -O3 -fomit-frame-pointer simple
gcc -mcpu=arm8 -O -fomit-frame-pointer simple
gcc -mcpu=arm8 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm -O -fomit-frame-pointer simple
gcc -mcpu=strongarm -Os -fomit-frame-pointer simple

Compiler output

Implementation: crypto_hash/jh256/bitslice_opt32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
nist.c: nist.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: 80, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm810 -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm810 -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm8 -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm8 -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64