Implementation notes: armeabi, sachr, crypto_hash/jh512

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
125517simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
128625simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
146974simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
157791simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
159363simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
162794bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
163504simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
164750bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
167746bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
167976bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
178466bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
178826bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
179876bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
180214bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
180254bitslice_opt32gcc -Os -fomit-frame-pointer2014051520140514
180335bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
180473bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
180571bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
180610bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
180685bitslice_opt32gcc -O -fomit-frame-pointer2014051520140514
180763bitslice_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
180764bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
183535bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
183617bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
184040bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
184385bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
184520bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
184786bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
184962bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
185099bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
185180bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
185592bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
186269bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
188018bitslice_opt32gcc -O2 -fomit-frame-pointer2014051520140514
188268bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
190424bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
191878bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
192120bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
192172bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
192265bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
192292bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
192519bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
192920simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
194100bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
194116simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
194909bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
195027simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
195512simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
199148bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
200446bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
200485bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
200487bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
200534bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
200538bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
200644bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
200743bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
200771bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
201717simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
201738simplegcc -O -fomit-frame-pointer2014051520140514
202453bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
204612bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
204726bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
205254bitslice_ref32gcc -O3 -fomit-frame-pointer2014051520140514
206038bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
208124bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
208951bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
208994bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
209431bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
209498simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
209499simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
209762bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
210054bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
211192bitslice_opt64gcc -O -fomit-frame-pointer2014051520140514
211319bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
212165bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
212258bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
215391bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
216654simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
217028bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
217524bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
217823bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
219265bitslice_opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
219392bitslice_opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
219543bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
219646simplegcc -funroll-loops -O -fomit-frame-pointer2014051520140514
219807bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
220165bitslice_opt64gcc -Os -fomit-frame-pointer2014051520140514
220723bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
220942bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
221226bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
221680bitslice_opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
221888bitslice_opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
221919bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
222126bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
222238bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
222847bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
222933bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
223579bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
224696bitslice_opt64gcc -O2 -fomit-frame-pointer2014051520140514
226417bitslice_opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
228253bitslice_opt32gcc -O3 -fomit-frame-pointer2014051520140514
230011bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
231645bitslice_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
232625bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
234264bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
234597bitslice_opt64gcc -O3 -fomit-frame-pointer2014051520140514
235974simplegcc -O3 -fomit-frame-pointer2014051520140514
236079bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
236111simplegcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
236728simplegcc -O2 -fomit-frame-pointer2014051520140514
236997simplegcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
237458bitslice_opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
239037bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
239678simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
240601bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
241484bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
241728simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
242568bitslice_opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
247094simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
248120bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
248170bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
248451bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
248527bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
249413bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
250739simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
265157bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
266629bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
267959simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
268161simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
268306simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
269455simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
269535simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
269570bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
271890bitslice_ref32gcc -O -fomit-frame-pointer2014051520140514
271951bitslice_ref32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
275136bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
275524bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
276453bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
276522bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
276717bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
277478bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
279199bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
279817bitslice_ref32gcc -O2 -fomit-frame-pointer2014051520140514
280946bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
281522bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
281616bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
281703bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
285027bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
285375bitslice_ref32gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
286516bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
290427bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
290546bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
292539bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
293046bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
293486bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
294025bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
295042bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
295637bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
295689bitslice_ref32gcc -Os -fomit-frame-pointer2014051520140514
296957bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
297838bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
299866bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
303187bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
304553bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
305073bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
305859bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
307646bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
307646bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
307703bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
307836bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
308369bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
309400bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
309405bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
309502bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
309536bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
309566bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
309641bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
309715bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
310121bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
310468bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
310506bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
313338bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
313585bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
324568bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
339632bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
339848bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
345250bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
345335bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
345588bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
346462bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
346473bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
346551simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
346559bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
346576simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
346596simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
346615simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
346632simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
346680simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
346801simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
347778simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
347996simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
348328bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
348339bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
351000bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
351031simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
352216simplegcc -funroll-loops2014051520140514
355067bitslice_ref64gcc -O -fomit-frame-pointer2014051520140514
359626simplecc2014051520140514
359737simplegcc2014051520140514
361479bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
365579bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
371104bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
372312bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
372640bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
372964bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
373178bitslice_ref64gcc -O2 -fomit-frame-pointer2014051520140514
380645bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
383959bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
384576bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
401488bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
410297bitslice_ref64gcc -O3 -fomit-frame-pointer2014051520140514
411435bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
426465bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
427311bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
427704bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
441289bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
444520bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
446625bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
449123bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
449353bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
451555bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
451857bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
470227bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
470280bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
470290bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
471612bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
472101bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
1067720bitslice_opt64gcc2014051520140514
1067939bitslice_opt64cc2014051520140514
1069996bitslice_opt64gcc -funroll-loops2014051520140514
1276403bitslice_ref64cc2014051520140514
1277441bitslice_ref64gcc2014051520140514
1278482bitslice_ref64gcc -funroll-loops2014051520140514
1675744bitslice_opt32gcc2014051520140514
1680776bitslice_opt32gcc -funroll-loops2014051520140514
1717727bitslice_opt32cc2014051520140514
1824884bitslice_ref32gcc2014051520140514
1826651bitslice_ref32cc2014051520140514
1833935bitslice_ref32gcc -funroll-loops2014051520140514
2204113simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
2209109simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
2218592simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
2218635simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
2221926simplegcc -Os -fomit-frame-pointer2014051520140514
2228557simplegcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
2469044simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
2477240simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
2483239simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
2494795simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
2527216simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
4457519bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
4477662bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
4479345bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
4488508bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
4502905bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
4506632bitslice_ref64gcc -Os -fomit-frame-pointer2014051520140514
4519781bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
4877340bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
4884921bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
4897971bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
4907381bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
4910070bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514

Test failure

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