Implementation notes: armeabi, sachr, crypto_hash/blake32

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
27749sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
27752sphlibgcc -Os -fomit-frame-pointer2014051520140514
27946sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
27951sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
28006sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
28017sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
28052sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
28083sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
28101sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
28424sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
28454sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
28849sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
28984sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
29380sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
29541sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
29579sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
29767sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
29786sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
29835sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
29850sphlibgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
29887sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
30037sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
30127sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
30280sphlibgcc -O -fomit-frame-pointer2014051520140514
30959sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
31072sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
31109sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
31208sphlibgcc -O3 -fomit-frame-pointer2014051520140514
31211sphlibgcc -O2 -fomit-frame-pointer2014051520140514
31230sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
31277sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
31414sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
31563sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
32215sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
32303sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
32434sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
32612sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
32746sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
32814sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
33124sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
33305sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
34107sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
34207sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
34210sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
34269sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
34398sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
34595sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
34689sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
34743sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
34930sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
35050sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
36707sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
39485refgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
39782refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
44253refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
44269refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
44334refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
44364refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
44370refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
44495refgcc -O -fomit-frame-pointer2014051520140514
45162sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
45169sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
45248sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
45387sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
45955refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
46102refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
46142refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
46184refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
46198refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
46225refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
46255sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
46261sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
46297refgcc -Os -fomit-frame-pointer2014051520140514
46311sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
46313refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
46366sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
46385refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
46419refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
46480sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
46543sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
46590refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
46979sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
47216sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
47274sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
47298refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
47327sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
47400refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
47407sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
47426sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
47481sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
47557refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
47612refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
47764sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
47816refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
47841sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
48074sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
48321sphlib-smallgcc -O -fomit-frame-pointer2014051520140514
48364refgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
48552sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
48641refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
48666refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
49319sphlib-smallgcc -Os -fomit-frame-pointer2014051520140514
49369sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
49556sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
49576sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
49662refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
49895sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
50011sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
50437refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
50540sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
51276sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
53017refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
58816refgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
59242sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
59569sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
59698sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
59950sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
60388refgcc -O3 -fomit-frame-pointer2014051520140514
60471sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
60493sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
60520sphlib-smallgcc -O2 -fomit-frame-pointer2014051520140514
60542sphlib-smallgcc -O3 -fomit-frame-pointer2014051520140514
60560sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
61116sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
61508sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
61602refgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
61749refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
62896refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
62968refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
63037refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
63740sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
65458refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
65620refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
66242refgcc -O2 -fomit-frame-pointer2014051520140514
66467refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
67343sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
67493refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
67524refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
67626refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
67674sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
67697refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
67709sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
67723sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
67731refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
67802sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
67956sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
68069sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
68261sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
68490refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
68806sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
69396refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
69481refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
69580refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
69706refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
70916sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
71038refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
111332sphlibgcc2014051520140514
111415sphlibcc2014051520140514
111539sphlibgcc -funroll-loops2014051520140514
140965sphlib-smallcc2014051520140514
142552sphlib-smallgcc -funroll-loops2014051520140514
146069sphlib-smallgcc2014051520140514
149582refgcc -funroll-loops2014051520140514
151998refgcc2014051520140514
155394refcc2014051520140514

Compiler output

Implementation: crypto_hash/blake32/sphlib
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
blake.c: blake.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
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: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake32/ref
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 ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref