Implementation notes: armeabi, h7beagle, crypto_hash/jh384

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: jh384
TimeImplementationCompilerBenchmark dateSUPERCOP version
226076bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
228700bitslice_opt32gcc -O2 -fomit-frame-pointer2014061020140529
245050bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
248966bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
255800bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
259374bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
259398bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
259624bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
260166bitslice_opt32gcc -Os -fomit-frame-pointer2014061020140529
261774bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
262895bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
262895bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
262900bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
262924bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
263017bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
263850bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
265419bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
275874bitslice_ref32gcc -O3 -fomit-frame-pointer2014061020140529
276034bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
276788bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
278526bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
280012bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
280571bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
282436bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
284124bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
284714bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
296388bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
297379bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
297381bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
297402bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
297407bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
297419bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
298440bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
301611bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
301613bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
301675bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
301692bitslice_opt32gcc -O -fomit-frame-pointer2014061020140529
301692bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
301716bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
302103bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
302103bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
302121bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
302153bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
307277bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
308555bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
308566bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
308576bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
335669bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
335683bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
339057bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
339070bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
339071bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
339073bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
339079bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
351579bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
354212bitslice_ref32gcc -O2 -fomit-frame-pointer2014061020140529
358692bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
377279bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
388562bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
388572bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
388607bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
388699bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
390168bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
391422bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
413164bitslice_ref32gcc -O -fomit-frame-pointer2014061020140529
413164bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
413166bitslice_ref32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
413221bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
417816bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
417851bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
420056bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
420128bitslice_ref32gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
421492bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
421938bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
421957bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
424785bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
426124bitslice_ref32gcc -Os -fomit-frame-pointer2014061020140529
426124bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
427570simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
427802simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
433315bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
433327bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
435065simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
435754simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
437990bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
442656bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
452290bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
465594bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
465806bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
465901bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
466998bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
467001bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
477475bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
484582bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
486267bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
512402bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
524403simplegcc -funroll-loops -O -fomit-frame-pointer2014061020140529
524404simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
524456simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
524472simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
524480simplegcc -O -fomit-frame-pointer2014061020140529
524488simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
530004bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
545556bitslice_opt64gcc -Os -fomit-frame-pointer2014061020140529
545572bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
546610bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
546774bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
551014bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
551032bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
554739bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
557366bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
568229simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
568249simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
568254simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
568279simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
568291simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
578658simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
578839simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
579641bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
579992bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140529
580349bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
585250bitslice_opt64gcc -O2 -fomit-frame-pointer2014061020140529
586018bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
587379simplegcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
587539simplegcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
587992bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140529
591892simplegcc -O2 -fomit-frame-pointer2014061020140529
591900simplegcc -O3 -fomit-frame-pointer2014061020140529
604251bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
608966bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
608970bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
608971bitslice_opt64gcc -O -fomit-frame-pointer2014061020140529
608974bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
608993bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
609525bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
610346bitslice_opt64gcc -O3 -fomit-frame-pointer2014061020140529
616326bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
616696simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
617193simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
632423simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
632460simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
633514bitslice_ref64gcc -O2 -fomit-frame-pointer2014061020140529
641849bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
642601bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
647425bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
665956bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
665957bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
665970bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
665975bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
666061bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
666083simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
666126simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
666128simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
670070bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061020140529
670734bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061020140529
671222bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
671230bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
671234bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
671238bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
671354bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
673798bitslice_ref64gcc -O -fomit-frame-pointer2014061020140529
673929bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
673972bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061020140529
674010bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061020140529
698452bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
719094bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014061020140529
719112bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140529
749763bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
770059bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
771856bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014061020140529
771860bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014061020140529
771860bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061020140529
771876bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014061020140529
771887bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061020140529
776201simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
776209simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
776216simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
776228simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
776232simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
776248simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
776258simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
776262simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
776279simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
776282simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
783851bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
783853bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
783854bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
784118bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
784123bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
810952bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061020140529
811034bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061020140529
814190bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061020140529
814208bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061020140529
814231bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061020140529
818735bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014061020140529
818799bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014061020140529
823364bitslice_ref64gcc -O3 -fomit-frame-pointer2014061020140529
826026bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
826042bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
826134bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
826174bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
826222bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
834376bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061020140529
834413bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061020140529
834445bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061020140529
834476bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061020140529
835934bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061020140529
838365bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061020140529
854134bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
863662bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061020140529
881722bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
882980simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
896454bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529
923514bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061020140529
950660bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061020140529
965332bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
972099bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061020140529
1012797simplegcc -funroll-loops2014061020140529
1012843simplecc2014061020140529
1013596simplegcc2014061020140529
2368050simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
2368156simplegcc -Os -fomit-frame-pointer2014061020140529
2373799simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
2373834simplegcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
2379345simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
2380079bitslice_opt64gcc2014061020140529
2380094bitslice_opt64cc2014061020140529
2380130bitslice_opt64gcc -funroll-loops2014061020140529
2381230simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
2583339simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
2583589simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
2583778simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
2599917simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
2748650bitslice_ref64cc2014061020140529
2748728bitslice_ref64gcc2014061020140529
2749263bitslice_ref64gcc -funroll-loops2014061020140529
2946735bitslice_opt32gcc -funroll-loops2014061020140529
2946894bitslice_opt32gcc2014061020140529
2948422bitslice_opt32cc2014061020140529
3074086simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
3200283bitslice_ref32gcc -funroll-loops2014061020140529
3200332bitslice_ref32gcc2014061020140529
3201459bitslice_ref32cc2014061020140529
4643370bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014061020140529
4644956bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
4652492bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061020140529
4672563bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061020140529
4674191bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140529
4674286bitslice_ref64gcc -Os -fomit-frame-pointer2014061020140529
4815437bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061020140529
4815820bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061020140529
4815978bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061020140529
4815999bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061020140529
4816322bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061020140529
5021442bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061020140529

Test failure

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

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

Compiler output

Implementation: crypto_hash/jh384/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/jh384/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: 3, namely:
CompilerImplementations
gcc -fno-schedule-insns -O3 -fomit-frame-pointer bitslice_opt32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer bitslice_opt32
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer bitslice_opt32

Compiler output

Implementation: crypto_hash/jh384/bitslice_opt32
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
nist.c:
nist.c: cc1: out of memory allocating 36 bytes after a total of 6369280 bytes

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

Compiler output

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 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/jh384/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 16 bytes after a total of 6369280 bytes

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

Compiler output

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

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

Compiler output

Implementation: crypto_hash/jh384/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/jh384/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: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer bitslice_ref32

Compiler output

Implementation: crypto_hash/jh384/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/jh384/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 272 bytes after a total of 6164480 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/jh384/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/jh384/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 36 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

Compiler output

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