Implementation notes: armeabi, sachr, crypto_hashblocks/sha256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33529inplacegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
33558inplacegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
33593inplacegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
33627inplacegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
33696inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
33727inplacegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
33741inplacegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
33742inplacegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
33759inplacegcc -Os -fomit-frame-pointer2014051520140514
33796refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
33865refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
33913refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
33916refgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
33929refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
33931refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
34015refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
34040refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
34048inplacegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
34050inplacegcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
34067inplacegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
34154refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
34162refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
34267inplacegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
34273inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
34276refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
34304inplacegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
34321inplacegcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
34325refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
34351inplacegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
34354inplacegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
34354refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
34364refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
34369inplacegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
34388refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
34396inplacegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
34410refgcc -Os -fomit-frame-pointer2014051520140514
34442refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
34445inplacegcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
34459inplacegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
34467refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
34682inplacegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
34711refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
34768refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
34841refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
34859refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
34871inplacegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
34920refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
34953inplacegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
34954refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
34999inplacegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
35037refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
35057inplacegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
35100refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
35204refgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
35226inplacegcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
35264refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
35293refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
35411inplacegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
35463inplacegcc -O -fomit-frame-pointer2014051520140514
35472refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
35495inplacegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
35533refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
35576refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
35600refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
35620inplacegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
35625inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
35628inplacegcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
35628inplacegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
35641refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
35648refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
35649inplacegcc -O3 -fomit-frame-pointer2014051520140514
35650refgcc -O3 -fomit-frame-pointer2014051520140514
35652refgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
35654refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
35695refgcc -O -fomit-frame-pointer2014051520140514
35751inplacegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
35789refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
35847inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
35853refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
35857inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
35857inplacegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
35894refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
35936inplacegcc -funroll-loops -O -fomit-frame-pointer2014051520140514
35960refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
35974inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
35984inplacegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
36005inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
36011inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
36076refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
36089inplacegcc -O2 -fomit-frame-pointer2014051520140514
36108refgcc -O2 -fomit-frame-pointer2014051520140514
36117refgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
36131inplacegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
36137inplacegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
36144inplacegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
36257refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
36307refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
36310refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
36405refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
36479refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
36629inplacegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
36705refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
37059inplacegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
38137inplacegcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
41831arm11gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
41868arm11gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
41909arm11gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
41912arm11gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
41959arm11gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
41974arm11gcc -funroll-loops2014051520140514
42006arm11gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
42029arm11gcc -O2 -fomit-frame-pointer2014051520140514
42068arm11cc2014051520140514
42068arm11gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
42071arm11gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
42077arm11gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
42082arm11gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
42114arm11gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
42167arm11gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
42179arm11gcc -O3 -fomit-frame-pointer2014051520140514
42212arm11gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
42212arm11gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
42228arm11gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
42228arm11gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
42280arm11gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
42311arm11gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
42330arm11gcc -Os -fomit-frame-pointer2014051520140514
42335arm11gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
42355arm11gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
42360arm11gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
42362arm11gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
42364arm11gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
42365arm11gcc -O -fomit-frame-pointer2014051520140514
42380arm11gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
42432arm11gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
42556arm11gcc2014051520140514
43401arm11gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
43675arm11gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
44067arm11gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
64383inplacegcc2014051520140514
64460inplacecc2014051520140514
64685refgcc2014051520140514
64799refcc2014051520140514
64836inplacegcc -funroll-loops2014051520140514
64871refgcc -funroll-loops2014051520140514

Compiler output

Implementation: crypto_hashblocks/sha256/arm11
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
api.c: api.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:271: Error: selected processor does not support ARM mode `setend be'
blocks.s: blocks.s:314: Error: selected processor does not support ARM mode `setend le'
blocks.s: blocks.s:388: Error: selected processor does not support ARM mode `setend be'
blocks.s: blocks.s:411: Error: selected processor does not support ARM mode `setend le'
blocks.s: blocks.s:434: Error: selected processor does not support ARM mode `setend be'
blocks.s: blocks.s:457: Error: selected processor does not support ARM mode `setend le'
blocks.s: blocks.s:480: Error: selected processor does not support ARM mode `setend be'
blocks.s: blocks.s:503: Error: selected processor does not support ARM mode `setend le'
blocks.s: blocks.s:526: Error: selected processor does not support ARM mode `setend be'
blocks.s: blocks.s:549: Error: selected processor does not support ARM mode `setend le'
blocks.s: blocks.s:10608: Error: selected processor does not support ARM mode `setend be'
blocks.s: blocks.s:10651: Error: selected processor does not support ARM mode `setend le'

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

Compiler output

Implementation: crypto_hashblocks/sha256/inplace
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
blocks.c: blocks.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: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer inplace ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer inplace ref
gcc -mcpu=arm810 -O -fomit-frame-pointer inplace ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer inplace ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer inplace ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer inplace ref
gcc -mcpu=arm8 -O -fomit-frame-pointer inplace ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm -O -fomit-frame-pointer inplace ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer inplace ref