Implementation notes: armeabi, h7beagle, crypto_hash/jh224

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: jh224
TimeImplementationCompilerBenchmark dateSUPERCOP version
226000bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
229156bitslice_opt32gcc -O2 -fomit-frame-pointer2014061020140529
244980bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
248946bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
255772bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
259340bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
259342bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
259604bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
260106bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
260108bitslice_opt32gcc -Os -fomit-frame-pointer2014061020140529
262858bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
262879bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
262889bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
262892bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
262915bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
263800bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
265356bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
275874bitslice_ref32gcc -O3 -fomit-frame-pointer2014061020140529
275914bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
276747bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
278523bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
279985bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
280563bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
282401bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
284102bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
284681bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
296360bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
297351bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
297361bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
297367bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
297388bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
297676bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
298410bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
301565bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
301566bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
301608bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
301616bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
301623bitslice_opt32gcc -O -fomit-frame-pointer2014061020140529
301658bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
302076bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
302112bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
302144bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
302168bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
306803bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
308563bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
308565bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
308566bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
335695bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
335703bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
339044bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
339052bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
339056bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
339057bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
339061bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
351577bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
354192bitslice_ref32gcc -O2 -fomit-frame-pointer2014061020140529
358654bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
375693bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
388546bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
388552bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
388556bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
388560bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
388572bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
390144bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
391420bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
413142bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
413150bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
413152bitslice_ref32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
413157bitslice_ref32gcc -O -fomit-frame-pointer2014061020140529
417786bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
417808bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
420287bitslice_ref32gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
420461bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
420463bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
421589bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
421940bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
426088bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
426104bitslice_ref32gcc -Os -fomit-frame-pointer2014061020140529
427568simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
427780simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
433252bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
433266bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
435025simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
435714simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
439629bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
442648bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
453148bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
465786bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
465788bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
465791bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
465864bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
466056bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
469354bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
477548bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
484517bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
486083bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
524403simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
524425simplegcc -funroll-loops -O -fomit-frame-pointer2014061020140529
524427simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
524441simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
524463simplegcc -O -fomit-frame-pointer2014061020140529
524536simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
530020bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
545530bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
545746bitslice_opt64gcc -Os -fomit-frame-pointer2014061020140529
546584bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
546592bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
551060bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
551068bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
554491bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
557388bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
568237simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
568244simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
568253simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
568257simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
568400simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
578863simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
579252simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
579572bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
580008bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
580513bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
585257bitslice_opt64gcc -O2 -fomit-frame-pointer2014061020140529
586016bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
587358simplegcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
587416simplegcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
587910bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
591878simplegcc -O2 -fomit-frame-pointer2014061020140529
591899simplegcc -O3 -fomit-frame-pointer2014061020140529
604276bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
608941bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
608952bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
608962bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
608982bitslice_opt64gcc -O -fomit-frame-pointer2014061020140529
609106bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
609520bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
610335bitslice_opt64gcc -O3 -fomit-frame-pointer2014061020140529
616210bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
616767simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
617161simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
632180bitslice_ref64gcc -O2 -fomit-frame-pointer2014061020140529
632404simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
632420simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
641875bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
642572bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
647412bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
665552simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
665963bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
665971bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
665971bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
665985bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
666068simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
666093simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
668710bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
670016bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
670772bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
671207bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
671214bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
671215bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
671222bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
671225bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
673911bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
673925bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
675402bitslice_ref64gcc -O -fomit-frame-pointer2014061020140529
675405bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
705924bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
719114bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
719116bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
749680bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
769962bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
771806bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
771815bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
771825bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
771835bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
774950bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
776097simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
776175simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
776175simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
776201simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
776213simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
776243simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
776265simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
776296simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
776330simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
783820bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
783822bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
783832bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
784128bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
784137bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
803185simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
810945bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
811006bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
814077bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
814187bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
814196bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
818665bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
818771bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
823342bitslice_ref64gcc -O3 -fomit-frame-pointer2014061020140529
826035bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
826048bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
826136bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
826144bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
826151bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
834333bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
834334bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
834352bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
834377bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
834399bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
838474bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
854074bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
863658bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
881280simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
881718bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
896300bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
923496bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
950628bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
965298bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
972114bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
1012802simplecc2014061020140529
1013000simplegcc2014061020140529
1013151simplegcc -funroll-loops2014061020140529
2368041simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
2368102simplegcc -Os -fomit-frame-pointer2014061020140529
2373685simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
2373898simplegcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
2379288simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
2380042bitslice_opt64cc2014061020140529
2380059bitslice_opt64gcc2014061020140529
2380085bitslice_opt64gcc -funroll-loops2014061020140529
2381148simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
2583340simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
2583380simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
2583532simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
2583533simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
2583613simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
2749002bitslice_ref64gcc2014061020140529
2749118bitslice_ref64cc2014061020140529
2758603bitslice_ref64gcc -funroll-loops2014061020140529
2946622bitslice_opt32cc2014061020140529
2946637bitslice_opt32gcc -funroll-loops2014061020140529
2948382bitslice_opt32gcc2014061020140529
3200278bitslice_ref32gcc -funroll-loops2014061020140529
3201209bitslice_ref32gcc2014061020140529
3248939bitslice_ref32cc2014061020140529
4638389bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
4639674bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
4652986bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
4667897bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
4667958bitslice_ref64gcc -Os -fomit-frame-pointer2014061020140529
4672061bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
4814419bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
4814615bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
4815176bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
4815902bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
4816142bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
5023245bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529

Test failure

Implementation: crypto_hash/jh224/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/jh224/bitslice_opt32
Compiler: gcc -O3 -fomit-frame-pointer
nist.c:
nist.c: cc1: out of memory allocating 12 bytes after a total of 6369280 bytes

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer bitslice_opt32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer bitslice_opt32
gcc -funroll-loops -O3 -fomit-frame-pointer bitslice_opt32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer bitslice_opt32
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer bitslice_opt32

Compiler output

Implementation: crypto_hash/jh224/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/jh224/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: 75, 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_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_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_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_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_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

Compiler output

Implementation: crypto_hash/jh224/bitslice_opt32
Compiler: gcc -mcpu=arm810 -O3 -fomit-frame-pointer
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c:
nist.c: cc1: out of memory allocating 36 bytes after a total of 6369280 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bitslice_opt32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bitslice_opt32

Compiler output

Implementation: crypto_hash/jh224/bitslice_opt32
Compiler: gcc -mcpu=arm8 -O3 -fomit-frame-pointer
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c:
nist.c: cc1: out of memory allocating 12 bytes after a total of 6369280 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bitslice_opt32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer bitslice_opt32

Compiler output

Implementation: crypto_hash/jh224/bitslice_opt64
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
nist.c:
nist.c: cc1: out of memory allocating 600 bytes after a total of 6135808 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer bitslice_opt64

Compiler output

Implementation: crypto_hash/jh224/bitslice_ref32
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
nist.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer bitslice_ref32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer bitslice_ref32

Compiler output

Implementation: crypto_hash/jh224/bitslice_opt32
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
nist.c:
nist.c: cc1: out of memory allocating 12 bytes after a total of 6299648 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer bitslice_opt32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer bitslice_opt32

Compiler output

Implementation: crypto_hash/jh224/bitslice_opt64
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer
nist.c:
nist.c: cc1: out of memory allocating 292 bytes after a total of 6144000 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer bitslice_opt64

Compiler output

Implementation: crypto_hash/jh224/bitslice_opt32
Compiler: gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer
nist.c:
nist.c: cc1: out of memory allocating 36 bytes after a total of 6352896 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer bitslice_opt32

Compiler output

Implementation: crypto_hash/jh224/bitslice_opt32
Compiler: gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c:
nist.c: cc1: out of memory allocating 24 bytes after a total of 6369280 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bitslice_opt32