Implementation notes: armeabi, h7beagle, crypto_hash/jh512

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
226014bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
228670bitslice_opt32gcc -O2 -fomit-frame-pointer2014061020140529
244994bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
248970bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
255809bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
259418bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
259604bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
260174bitslice_opt32gcc -Os -fomit-frame-pointer2014061020140529
260178bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
260232bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
262864bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
262872bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
262880bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
263174bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
263918bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
265433bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
266434bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
275896bitslice_ref32gcc -O3 -fomit-frame-pointer2014061020140529
276012bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
276886bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
278562bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
279995bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
280578bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
282431bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
284246bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
284718bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
296431bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
297344bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
297346bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
297354bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
297360bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
297672bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
299010bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
301580bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
301609bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
301662bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
301679bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
301681bitslice_opt32gcc -O -fomit-frame-pointer2014061020140529
301688bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
302089bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
302092bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
302114bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
302131bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
306836bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
308534bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
308554bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
308556bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
335686bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
335701bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
339041bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
339049bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
339050bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
339052bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
339058bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
351598bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
354285bitslice_ref32gcc -O2 -fomit-frame-pointer2014061020140529
358682bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
377304bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
388525bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
388536bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
388550bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
388560bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
388577bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
390190bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
391495bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
413182bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
413182bitslice_ref32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
413196bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
413291bitslice_ref32gcc -O -fomit-frame-pointer2014061020140529
417817bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
417852bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
420458bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
421511bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
421922bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
421941bitslice_ref32gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
421975bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
424784bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
426120bitslice_ref32gcc -Os -fomit-frame-pointer2014061020140529
426140bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
427569simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
427810simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
433288bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
433302bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
435064simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
435823simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
438027bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
442664bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
452312bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
465766bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
465777bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
465861bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
466959bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
466983bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
477425bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
484571bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
486106bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
524417simplegcc -funroll-loops -O -fomit-frame-pointer2014061020140529
524417simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
524461simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
524483simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
524487simplegcc -O -fomit-frame-pointer2014061020140529
524500simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
530046bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
545566bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
545572bitslice_opt64gcc -Os -fomit-frame-pointer2014061020140529
546588bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
546612bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
551033bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
551055bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
555486bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
557424bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
568208simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
568218simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
568250simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
569118simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
569127simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
578714simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
578861simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
579622bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
580012bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
580352bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
585280bitslice_opt64gcc -O2 -fomit-frame-pointer2014061020140529
586024bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
587384simplegcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
587397simplegcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
588214bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
591898simplegcc -O2 -fomit-frame-pointer2014061020140529
591902simplegcc -O3 -fomit-frame-pointer2014061020140529
604299bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
608953bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
608968bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
608976bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
608977bitslice_opt64gcc -O -fomit-frame-pointer2014061020140529
608984bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
609562bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
610354bitslice_opt64gcc -O3 -fomit-frame-pointer2014061020140529
616282bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
616766simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
617202simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
632454simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
632462simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
633514bitslice_ref64gcc -O2 -fomit-frame-pointer2014061020140529
641880bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
642716bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
647462bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
665920bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
665922bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
665928bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
665930bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
665960bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
666086simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
666112simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
666312simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
670038bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
670796bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
671184bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
671204bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
671206bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
671206bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
673936bitslice_ref64gcc -O -fomit-frame-pointer2014061020140529
673938bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
673942bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
673958bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
676928bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
698538bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
719117bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
719119bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
749768bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
771788bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
771789bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
771802bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
771808bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
771846bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
776094simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
776110simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
776119simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
776171simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
776180simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
776181simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
776185simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
776228simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
776230simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
776268simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
783806bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
783812bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
783830bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
784072bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
784085bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
784476bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
810952bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
810987bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
814049bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
814225bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
814235bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
818710bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
818852bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
823392bitslice_ref64gcc -O3 -fomit-frame-pointer2014061020140529
826018bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
826092bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
826130bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
826159bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
826745bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
834326bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
834365bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
835911bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
835920bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
835994bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
838358bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
853998bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
863680bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
881743bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
882978simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
896378bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
923528bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
950658bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
965381bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
972170bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
1012785simplegcc -funroll-loops2014061020140529
1012807simplecc2014061020140529
1012827simplegcc2014061020140529
2368065simplegcc -Os -fomit-frame-pointer2014061020140529
2368082simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
2373721simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
2373729simplegcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
2379392simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
2380017bitslice_opt64gcc -funroll-loops2014061020140529
2380053bitslice_opt64gcc2014061020140529
2380088bitslice_opt64cc2014061020140529
2381243simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
2583364simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
2583395simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
2583507simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
2583516simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
2583558simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
2748959bitslice_ref64gcc -funroll-loops2014061020140529
2748987bitslice_ref64cc2014061020140529
2749087bitslice_ref64gcc2014061020140529
2946762bitslice_opt32gcc2014061020140529
2948349bitslice_opt32cc2014061020140529
2948363bitslice_opt32gcc -funroll-loops2014061020140529
3200194bitslice_ref32gcc -funroll-loops2014061020140529
3201380bitslice_ref32cc2014061020140529
3201753bitslice_ref32gcc2014061020140529
4643153bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
4643549bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
4652906bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
4672250bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
4674292bitslice_ref64gcc -Os -fomit-frame-pointer2014061020140529
4674368bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
4815134bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
4815996bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
4816060bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
4817104bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
4817583bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
5020009bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529

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

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

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: gcc -fno-schedule-insns -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 -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
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer bitslice_opt32

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: 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/jh512/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: 3, namely:
CompilerImplementations
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bitslice_opt32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bitslice_opt32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bitslice_opt32

Compiler output

Implementation: crypto_hash/jh512/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/jh512/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/jh512/bitslice_ref32
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
nist.c:
nist.c: cc1: out of memory allocating 16384 bytes after a total of 2002944 bytes

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

Compiler output

Implementation: crypto_hash/jh512/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 564 bytes after a total of 6139904 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/jh512/bitslice_ref32
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
nist.c:
nist.c: cc1: out of memory allocating 16384 bytes after a total of 2023424 bytes

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

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: gcc -mcpu=strongarm1100 -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 16 bytes after a total of 6352896 bytes

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

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: gcc -mcpu=strongarm -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: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bitslice_opt32