Implementation notes: armeabi, h7beagle, crypto_hash/blake32

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
37540sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
37575sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
38242sphlibgcc -Os -fomit-frame-pointer2014060820140529
38242sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
38251sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
38254sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
38284sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
40603sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
40722sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
40738sphlibgcc -O3 -fomit-frame-pointer2014060820140529
40896sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060820140529
41002sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014060820140529
41039sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014060820140529
41362sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
41370sphlibgcc -O2 -fomit-frame-pointer2014060820140529
41760sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060820140529
42672sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
42688sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014060820140529
43920sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060820140529
43922sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060820140529
43922sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060820140529
43930sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060820140529
43936sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060820140529
44819sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060820140529
45056sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060820140529
45077sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
45362sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
47304sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060820140529
47387sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060820140529
47391sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060820140529
47424sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060820140529
47426sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060820140529
47451sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060820140529
47491sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060820140529
47507sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060820140529
47511sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060820140529
47514sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060820140529
47523sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060820140529
47750sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060820140529
53734sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
53828sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
55351sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
56205sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
57096sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060820140529
57109sphlibgcc -O -fomit-frame-pointer2014060820140529
57116sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060820140529
57125sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
57131sphlibgcc -funroll-loops -O -fomit-frame-pointer2014060820140529
57131sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
57164sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
57226sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
58842sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060820140529
58846sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014060820140529
58846sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060820140529
58848sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014060820140529
58853sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014060820140529
61112refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
62848sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
62941sphlib-smallgcc -Os -fomit-frame-pointer2014060820140529
62948sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
63160refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
63173refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
63624refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
65044refgcc -Os -fomit-frame-pointer2014060820140529
65046refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
65080refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
65418sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014060820140529
65418sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
66074refgcc -funroll-loops -Os -fomit-frame-pointer2014060820140529
66081refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
67248sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060820140529
67306sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
69403sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060820140529
69403sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060820140529
69404sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060820140529
69418sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060820140529
69419sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060820140529
69752sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060820140529
70130refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060820140529
70459refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
72548refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060820140529
72704refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060820140529
72710refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060820140529
72712refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060820140529
72720refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060820140529
72726refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060820140529
76277sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014060820140529
76357refgcc -funroll-loops -O -fomit-frame-pointer2014060820140529
76357refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
77031sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014060820140529
78320refgcc -O3 -fomit-frame-pointer2014060820140529
78976refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
79402sphlib-smallgcc -O3 -fomit-frame-pointer2014060820140529
79424sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
79432refgcc -funroll-loops -O2 -fomit-frame-pointer2014060820140529
79434sphlib-smallgcc -O2 -fomit-frame-pointer2014060820140529
79480sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
79783refgcc -funroll-loops -O3 -fomit-frame-pointer2014060820140529
80973refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
81406sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
81438sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060820140529
81798refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060820140529
81864refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060820140529
81865refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
81874refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
81906refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
82852refgcc -O -fomit-frame-pointer2014060820140529
84088refgcc -O2 -fomit-frame-pointer2014060820140529
84671refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060820140529
84755sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060820140529
84814sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
84828sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060820140529
84830sphlib-smallgcc -O -fomit-frame-pointer2014060820140529
84830refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
84835sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
84838sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
84848sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014060820140529
84861sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
85137sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060820140529
85138sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014060820140529
85150sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014060820140529
85150sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014060820140529
85152sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060820140529
86078refgcc -mcpu=arm810 -O -fomit-frame-pointer2014060820140529
86082refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060820140529
86094refgcc -mcpu=arm8 -O -fomit-frame-pointer2014060820140529
86096refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060820140529
86098refgcc -mcpu=strongarm -O -fomit-frame-pointer2014060820140529
86752sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060820140529
86810sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
88868sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060820140529
88868sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060820140529
88870sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060820140529
88876sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060820140529
88888sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060820140529
88935sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060820140529
88937sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060820140529
88939sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060820140529
88941sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060820140529
88948sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060820140529
89342refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060820140529
89346refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060820140529
89346refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060820140529
89358refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060820140529
89396refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060820140529
89981refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
90000refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060820140529
90152refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060820140529
91008sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060820140529
91117sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060820140529
93629refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060820140529
93636refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060820140529
93643refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060820140529
93647refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060820140529
93943refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060820140529
96882refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060820140529
124567sphlibgcc2014060820140529
124576sphlibcc2014060820140529
124588sphlibgcc -funroll-loops2014060820140529
214171sphlib-smallgcc -funroll-loops2014060820140529
214180sphlib-smallgcc2014060820140529
214194sphlib-smallcc2014060820140529
241525refcc2014060820140529
241541refgcc2014060820140529
241557refgcc -funroll-loops2014060820140529

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