Implementation notes: armeabi, h7beagle, crypto_hash/jh256

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
226016bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
228640bitslice_opt32gcc -O2 -fomit-frame-pointer2014061020140529
244980bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
248994bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
255774bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
259386bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
259400bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
260108bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
260112bitslice_opt32gcc -Os -fomit-frame-pointer2014061020140529
260826bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
262851bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
262855bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
262856bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
262872bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
262936bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
263808bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
265353bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
275874bitslice_ref32gcc -O3 -fomit-frame-pointer2014061020140529
275926bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
276775bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
278544bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
280006bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
280548bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
282404bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
284182bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
284671bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
296372bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
297360bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
297366bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
297366bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
297382bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
297510bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
298404bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
301550bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
301559bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
301628bitslice_opt32gcc -O -fomit-frame-pointer2014061020140529
301634bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
301636bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
301663bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
302084bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
302096bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
302098bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
302107bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
306876bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
308520bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
308528bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
308533bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
335674bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
335684bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
338991bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
339004bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
339012bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
339018bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
339018bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
353020bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
354174bitslice_ref32gcc -O2 -fomit-frame-pointer2014061020140529
358698bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
377288bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
388506bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
388517bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
388523bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
388590bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
388643bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
390139bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
391470bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
413130bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
413145bitslice_ref32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
413152bitslice_ref32gcc -O -fomit-frame-pointer2014061020140529
413154bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
417814bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
417830bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
420438bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
420464bitslice_ref32gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
421458bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
421830bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
421913bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
424750bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
426082bitslice_ref32gcc -Os -fomit-frame-pointer2014061020140529
426096bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
427663simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
427780simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
433232bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
433232bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
435036simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
435765simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
437950bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
442654bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
452254bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
465748bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
465752bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
465760bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
465770bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
465978bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
477407bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
484589bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
486086bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
524385simplegcc -funroll-loops -O -fomit-frame-pointer2014061020140529
524412simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
524433simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
524434simplegcc -O -fomit-frame-pointer2014061020140529
524445simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
524475simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
530020bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
545630bitslice_opt64gcc -Os -fomit-frame-pointer2014061020140529
545640bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
546556bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
546556bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
551047bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
551056bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
554476bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
557370bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
568199simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
568202simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
568206simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
568223simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
568346simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
578847simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
579232simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
579612bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
580002bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
580394bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
585244bitslice_opt64gcc -O2 -fomit-frame-pointer2014061020140529
585982bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
587366simplegcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
587575simplegcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
587908bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
591876simplegcc -O3 -fomit-frame-pointer2014061020140529
591942simplegcc -O2 -fomit-frame-pointer2014061020140529
604587bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
608927bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
608946bitslice_opt64gcc -O -fomit-frame-pointer2014061020140529
608951bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
608968bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
608978bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
609562bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
610370bitslice_opt64gcc -O3 -fomit-frame-pointer2014061020140529
616249bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
616610simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
617186simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
632416simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
632428simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
633577bitslice_ref64gcc -O2 -fomit-frame-pointer2014061020140529
641863bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
642560bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
647449bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
665918bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
665920bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
665922bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
665925bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
666037simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
666440simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
668786bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
670016bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
670739bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
671190bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
671206bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
671212bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
671234bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
671256bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
673762bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
673770bitslice_ref64gcc -O -fomit-frame-pointer2014061020140529
673900bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
673919bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
697598bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
714485simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
719089bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
719102bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
749741bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
770004bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
771759bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
771774bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
771786bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
771792bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
771812bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
776052simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
776061simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
776129simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
776176simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
776178simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
776179simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
776196simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
776243simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
776254simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
776447simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
783817bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
783844bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
783858bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
784127bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
784137bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
810843bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
811013bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
814123bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
814138bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
814143bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
818765bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
818981bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
823336bitslice_ref64gcc -O3 -fomit-frame-pointer2014061020140529
826026bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
826048bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
826145bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
826162bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
826198bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
834367bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
835927bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
835942bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
835944bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
835964bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
838344bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
854086bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
864276bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
881286simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
883392bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
896278bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
923533bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
950638bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
965303bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
972104bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
1012793simplecc2014061020140529
1012962simplegcc -funroll-loops2014061020140529
1012972simplegcc2014061020140529
2368224simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
2373786simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
2373947simplegcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
2379535simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
2380016bitslice_opt64gcc2014061020140529
2380021bitslice_opt64cc2014061020140529
2380242bitslice_opt64gcc -funroll-loops2014061020140529
2381179simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
2392438simplegcc -Os -fomit-frame-pointer2014061020140529
2583406simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
2583419simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
2583465simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
2583547simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
2583551simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
2749072bitslice_ref64gcc2014061020140529
2749152bitslice_ref64gcc -funroll-loops2014061020140529
2749676bitslice_ref64cc2014061020140529
2946722bitslice_opt32gcc -funroll-loops2014061020140529
2948337bitslice_opt32gcc2014061020140529
2949833bitslice_opt32cc2014061020140529
3200069bitslice_ref32gcc2014061020140529
3200137bitslice_ref32cc2014061020140529
3201634bitslice_ref32gcc -funroll-loops2014061020140529
4642375bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
4642390bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
4652492bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
4672413bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
4674273bitslice_ref64gcc -Os -fomit-frame-pointer2014061020140529
4674373bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
4813934bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
4815989bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
4816031bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
4816372bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
4820539bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
5021000bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529

Test failure

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

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

Compiler output

Implementation: crypto_hash/jh256/bitslice_opt32
Compiler: gcc -O3 -fomit-frame-pointer
nist.c:
nist.c: cc1: out of memory allocating 12 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/jh256/bitslice_opt32
Compiler: gcc -fno-schedule-insns -O3 -fomit-frame-pointer
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 -fno-schedule-insns -O3 -fomit-frame-pointer bitslice_opt32

Compiler output

Implementation: crypto_hash/jh256/bitslice_opt32
Compiler: gcc -funroll-loops -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: 2, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer bitslice_opt32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer bitslice_opt32

Compiler output

Implementation: crypto_hash/jh256/simple
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer simple
gcc -mcpu=arm810 -O3 -fomit-frame-pointer simple
gcc -mcpu=arm810 -O -fomit-frame-pointer simple
gcc -mcpu=arm810 -Os -fomit-frame-pointer simple
gcc -mcpu=arm8 -O2 -fomit-frame-pointer simple
gcc -mcpu=arm8 -O3 -fomit-frame-pointer simple
gcc -mcpu=arm8 -O -fomit-frame-pointer simple
gcc -mcpu=arm8 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm -O -fomit-frame-pointer simple
gcc -mcpu=strongarm -Os -fomit-frame-pointer simple

Compiler output

Implementation: crypto_hash/jh256/bitslice_opt32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 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/jh256/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 6352896 bytes

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

Compiler output

Implementation: crypto_hash/jh256/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 16 bytes after a total of 6352896 bytes

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
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/jh256/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/jh256/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/jh256/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 2007040 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/jh256/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/jh256/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 2002944 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/jh256/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 12 bytes after a total of 6369280 bytes

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

Compiler output

Implementation: crypto_hash/jh256/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 6352896 bytes

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