Implementation notes: armeabi, sachr, crypto_hash/jh384

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: jh384
TimeImplementationCompilerBenchmark dateSUPERCOP version
124745simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
125568simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
146592simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
159127simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
159559simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
162721bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
162843bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
163422simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
167677bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
167958bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
178040bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
179262bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
179899bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
180163bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
180185bitslice_opt32gcc -Os -fomit-frame-pointer2014051520140514
180289bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
180541bitslice_opt32gcc -O -fomit-frame-pointer2014051520140514
180553bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
180597bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
180741bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
180954bitslice_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
180977bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
182244bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
182988bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
184178bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
184345bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
184474bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
184719bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
184952bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
185008bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
185575bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
186002bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
186197bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
186377bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
187932bitslice_opt32gcc -O2 -fomit-frame-pointer2014051520140514
188032bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
188828bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
189917bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
192063bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
192336bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
192371bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
192672bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
193002simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
194230simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
194662simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
195373bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
195500simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
195765bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
198456bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
200323bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
200384bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
200432bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
200496bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
200531bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
200691bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
200769bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
201689simplegcc -O -fomit-frame-pointer2014051520140514
201910simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
201915bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
202545bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
202702simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
203187simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
203632simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
204666bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
204844bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
205004bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
205260bitslice_ref32gcc -O3 -fomit-frame-pointer2014051520140514
208148bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
209007bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
209259bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
209483bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
209784bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
209892bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
210461bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
211186bitslice_opt64gcc -O -fomit-frame-pointer2014051520140514
212128bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
212164bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
212386bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
215081bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
217302bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
217512bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
219063bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
219080bitslice_opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
219148bitslice_opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
219177bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
219367bitslice_opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
219484bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
219486bitslice_opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
219993bitslice_opt64gcc -Os -fomit-frame-pointer2014051520140514
220047simplegcc -funroll-loops -O -fomit-frame-pointer2014051520140514
220688bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
220816bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
221632bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
222509bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
222745bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
223639bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
223648bitslice_opt64gcc -O2 -fomit-frame-pointer2014051520140514
224023bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
224042bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
225115bitslice_opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
225453bitslice_opt64gcc -O3 -fomit-frame-pointer2014051520140514
228352bitslice_opt32gcc -O3 -fomit-frame-pointer2014051520140514
229801bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
230983bitslice_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
231367bitslice_opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
232448bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
233348bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
235246bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
235597simplegcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
235963simplegcc -O3 -fomit-frame-pointer2014051520140514
236337bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
236930simplegcc -O2 -fomit-frame-pointer2014051520140514
237369simplegcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
239463simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
240838bitslice_opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
241628simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
241640simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
241757bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
243796simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
248149bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
248738bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
249844bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
250040bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
251180bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
252744bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
266392bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
268006simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
268520simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
268774simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
269379simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
269687bitslice_ref32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
269847bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
270747bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
271753simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
271835bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
272905bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
274505bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
274506bitslice_ref32gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
275660bitslice_ref32gcc -O -fomit-frame-pointer2014051520140514
277072bitslice_ref32gcc -O2 -fomit-frame-pointer2014051520140514
277140bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
277544bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
279022bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
279617bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
279917bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
281060bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
281258bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
284098bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
284289bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
287082bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
287843bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
290874bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
291861bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
292796bitslice_ref32gcc -Os -fomit-frame-pointer2014051520140514
292972bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
294726bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
295162bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
295510bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
295532bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
295576bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
296596bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
302003bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
302843bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
303352bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
303534bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
307453bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
307583bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
307630bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
307635bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
307832bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
307880bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
308193bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
308987bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
309323bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
309391bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
309471bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
309625bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
309671bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
310007bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
310301bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
311085bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
312835bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
316624bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
323843bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
337958bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
344760bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
346237simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
346343simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
346429bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
346441bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
346462bitslice_ref64gcc -O -fomit-frame-pointer2014051520140514
346542simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
346637simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
346731simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
347088bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
347262simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
347538simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
347860simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
347921bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
348129simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
349930bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
351131bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
351526simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
353127simplegcc -funroll-loops2014051520140514
360039simplecc2014051520140514
360429simplegcc2014051520140514
360699bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
361898bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
363362bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
365735bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
371809bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
373016bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
373031bitslice_ref64gcc -O2 -fomit-frame-pointer2014051520140514
373618bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
374385bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
380696bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
384676bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
386374bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
396068bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
401705bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
410332bitslice_ref64gcc -O3 -fomit-frame-pointer2014051520140514
411401bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
426485bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
426925bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
426941bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
427262bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
427584bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
446719bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
449152bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
449383bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
451319bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
451384bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
470200bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
470366bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
472068bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
472140bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
475842bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
1066125bitslice_opt64gcc2014051520140514
1068031bitslice_opt64cc2014051520140514
1069944bitslice_opt64gcc -funroll-loops2014051520140514
1278899bitslice_ref64cc2014051520140514
1290792bitslice_ref64gcc -funroll-loops2014051520140514
1317350bitslice_ref64gcc2014051520140514
1675402bitslice_opt32cc2014051520140514
1679441bitslice_opt32gcc2014051520140514
1679446bitslice_opt32gcc -funroll-loops2014051520140514
1820788bitslice_ref32gcc -funroll-loops2014051520140514
1821472bitslice_ref32cc2014051520140514
1827504bitslice_ref32gcc2014051520140514
2216268simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
2221437simplegcc -Os -fomit-frame-pointer2014051520140514
2229294simplegcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
2257566simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
2259800simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
2303876simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
2464020simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
2466976simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
2523977simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
2548659simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
2699660simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
4464117bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
4475506bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
4475892bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
4483195bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
4511141bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
4529589bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
4693318bitslice_ref64gcc -Os -fomit-frame-pointer2014051520140514
4868037bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
4881321bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
4893714bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
4910850bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
4938155bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514

Test failure

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