Implementation notes: armeabi, flops, crypto_hash/blake32

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
37564sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
37580sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
38244sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
38282sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
38389sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
38454sphlibgcc -Os -fomit-frame-pointer2014042820140425
38876sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
40434sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
40700sphlibgcc -O3 -fomit-frame-pointer2014042820140425
40716sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
41010sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
41082sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
41151sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
41350sphlibgcc -O2 -fomit-frame-pointer2014042820140425
41350sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
42052sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
42735sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
42739sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
43957sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
43959sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
43959sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
43961sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
43977sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
44828sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
44857sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
45034sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
45036sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
47296sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
47419sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
47421sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
47422sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
47424sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
47432sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
47445sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
47446sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
47462sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
47471sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
47478sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
47757sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
53726sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
53855sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
55342sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
56156sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
57071sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
57129sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
57139sphlibgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
57162sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
57168sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
57185sphlibgcc -O -fomit-frame-pointer2014042820140425
57207sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
57218sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
58796sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
58796sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
58796sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
58866sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
58904sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
61100refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
62848sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
62923sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
62944sphlib-smallgcc -Os -fomit-frame-pointer2014042820140425
63192refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
63196refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
63538refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
65078refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
65232refgcc -Os -fomit-frame-pointer2014042820140425
65234refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
65418sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
65477sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
66058refgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
66068refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
67313sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
67354sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
69452sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
69473sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
69478sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
69480sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
69481sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
69718sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
70070refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
70337refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
72659refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
72698refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
72698refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
72710refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
72712refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
72730refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
76294sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
76434refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
76446refgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
77003sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
78978refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
79250refgcc -O3 -fomit-frame-pointer2014042820140425
79404sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
79410sphlib-smallgcc -O3 -fomit-frame-pointer2014042820140425
79410sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
79510sphlib-smallgcc -O2 -fomit-frame-pointer2014042820140425
79779refgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
80984refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
81434sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
81448sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
81798refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
81808refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
81834refgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
81850refgcc -O -fomit-frame-pointer2014042820140425
81895refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
81922refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
84686refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
84718refgcc -O2 -fomit-frame-pointer2014042820140425
84728sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
84820sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
84836sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
84842sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
84845sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
84852sphlib-smallgcc -O -fomit-frame-pointer2014042820140425
84860sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
84866refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
85235sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
85237sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
85239sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
85243sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
85244sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
85442sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
86066refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
86071refgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
86085refgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
86090refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
86289refgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
86772sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
86772sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
88855sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
88856sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
88866sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
88867sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
88872sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
88875sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
88890sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
88891sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
88900sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
88913sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
89335refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
89338refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
89338refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
89349refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
89349refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
89922refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
90127refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
90274refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
90970sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
91022sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
93677refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
93679refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
93687refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
93688refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
94010refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
96876refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
124276sphlibcc2014042820140425
124286sphlibgcc -funroll-loops2014042820140425
124294sphlibgcc2014042820140425
214078sphlib-smallcc2014042820140425
214114sphlib-smallgcc -funroll-loops2014042820140425
214119sphlib-smallgcc2014042820140425
224398refgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
241568refcc2014042820140425
241572refgcc -funroll-loops2014042820140425
241576refgcc2014042820140425

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