Implementation notes: armeabi, sachr, crypto_hash/blake64

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
59526sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
60737sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
60946sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
61387sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
62912refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
65364refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
66971refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
67970sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
68224sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
68340refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
68581sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
68649sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
77434sphlibgcc -O3 -fomit-frame-pointer2014051520140514
77757sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
78224sphlib-smallgcc -O3 -fomit-frame-pointer2014051520140514
78319refgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
78486sphlibgcc -O2 -fomit-frame-pointer2014051520140514
78795refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
78980sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
79205sphlib-smallgcc -O2 -fomit-frame-pointer2014051520140514
79364sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
79713sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
79864sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
79908sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
80148sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
80549sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
80732sphlib-smallgcc -O -fomit-frame-pointer2014051520140514
81676refgcc -O -fomit-frame-pointer2014051520140514
82234refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
82275refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
82668refgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
82796refgcc -O3 -fomit-frame-pointer2014051520140514
82978refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
83149sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
83156refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
83231sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
83250refgcc -Os -fomit-frame-pointer2014051520140514
83374refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
83405sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
83466refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
83583refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
83735sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
83794sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
83907sphlibgcc -O -fomit-frame-pointer2014051520140514
83908sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
84028refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
84066sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
84533sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
84733sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
84739refgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
85241sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
85737sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
85813sphlibgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
86920sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
87080refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
87444sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
87564refgcc -O2 -fomit-frame-pointer2014051520140514
87630refgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
89404refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
89499refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
90766refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
90821refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
91017refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
91104refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
91312refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
91376refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
92259refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
92300refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
92380refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
93045sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
93084refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
93160sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
93240refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
93253refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
93386sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
93405sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
93418sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
93430sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
93450sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
93585sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
93606sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
93621sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
93659sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
93672sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
93729sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
93794sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
93817sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
93872sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
93875sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
93943sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
93990sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
94129refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
94132refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
94164sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
94205sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
94206refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
94244sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
94299sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
94416sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
94424sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
94505sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
94750refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
94954sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
94961sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
94969sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
94980sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
95100sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
95169sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
95256refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
95362refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
95370refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
95395sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
95557refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
95643sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
95658sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
95726sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
95895sphlibgcc -Os -fomit-frame-pointer2014051520140514
95998sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
96388sphlib-smallgcc -Os -fomit-frame-pointer2014051520140514
96735refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
97036refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
97535sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
97586refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
98099sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
98126sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
98177sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
98230sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
98274sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
98286sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
98341sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
98372sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
98382sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
98389sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
98457sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
99138sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
99342sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
99755sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
99782sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
100529sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
101545sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
101577sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
102148sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
102402refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
102589sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
102694refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
103129sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
105266sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
109941sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
110317sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
119941refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
183330refgcc -funroll-loops2014051520140514
184607refcc2014051520140514
184636refgcc2014051520140514
185859sphlib-smallcc2014051520140514
185984sphlib-smallgcc2014051520140514
186107sphlib-smallgcc -funroll-loops2014051520140514
187407sphlibcc2014051520140514
187579sphlibgcc2014051520140514
187898sphlibgcc -funroll-loops2014051520140514
209890sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
210928sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
211930sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
212418sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
220874refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
221430refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514

Compiler output

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