Implementation notes: armeabi, flops, crypto_hash/nasha256

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
47966opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
48008opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
48860opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
48862opt_v4gcc -Os -fomit-frame-pointer2014050320140425
49073opt_v4gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
49176opt_v4gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
49846opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
49894opt_v4gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
49943opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
50478opt_v4gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
50513opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
50517opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
51342opt_v4gcc -O3 -fomit-frame-pointer2014050320140425
51495opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
51502opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
51698opt_v4gcc -O2 -fomit-frame-pointer2014050320140425
52029opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
52137opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
52817opt_v4gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
52848opt_v4gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
52848opt_v4gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
52856opt_v4gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
52860opt_v4gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
52869opt_v4gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
52869opt_v4gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
52872opt_v4gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
52874opt_v4gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
52879opt_v4gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
52879opt_v4gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
52882opt_v4gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
53573optgcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
54952opt_v4gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
54958opt_v4gcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
54970opt_v4gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
54972opt_v4gcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
54986opt_v4gcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
55258optgcc -O3 -fomit-frame-pointer2014050320140425
55490opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
55496optgcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
55562optgcc -O2 -fomit-frame-pointer2014050320140425
56685optgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
57494optgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
57812optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
59112optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
59803optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
59811optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
60068optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
60083optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
60094optgcc -Os -fomit-frame-pointer2014050320140425
60679optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
60852optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
61172optgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
61358opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
61558optgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
61604optgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
62394optgcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
62394optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
62880optgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
63074optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
63500optgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
63510optgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
63535opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
63579opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
63790optgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
63944optgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
63944optgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
66994optgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
66996optgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
67004optgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
67016optgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
67052optgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
67082optgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
67090optgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
67101optgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
67220optgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
67436optgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
67994optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
68893opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
68894opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014050320140425
69405opt_v4gcc -O -fomit-frame-pointer2014050320140425
69408opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
69448opt_v4gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
70076opt_v4gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
70452optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
72044opt_v4gcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
72050opt_v4gcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
72064opt_v4gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
72070opt_v4gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
72079opt_v4gcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
78840optgcc -O -fomit-frame-pointer2014050320140425
78844optgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
78851optgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
78885optgcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
79514optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
79522optgcc -funroll-loops -O -fomit-frame-pointer2014050320140425
80424optgcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
80432optgcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
80497optgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
80501optgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
80512optgcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
84955optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
94045optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
106745opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
116541opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
170558opt_v4gcc -funroll-loops2014050320140425
170585opt_v4cc2014050320140425
170591opt_v4gcc2014050320140425
261732optgcc -funroll-loops2014050320140425
261736optcc2014050320140425
261739optgcc2014050320140425

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc opt_v4
gcc opt_v4
gcc -O2 -fomit-frame-pointer opt_v4
gcc -O3 -fomit-frame-pointer opt_v4
gcc -O -fomit-frame-pointer opt_v4
gcc -Os -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops opt_v4
gcc -funroll-loops -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer opt_v4
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
Nasha.c: Nasha.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=arm810 -O -fomit-frame-pointer opt_v4
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=arm8 -O -fomit-frame-pointer opt_v4
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm -O -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha256/opt
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
Nasha.c: Nasha.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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer opt
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt
gcc -mcpu=arm810 -O -fomit-frame-pointer opt
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt
gcc -mcpu=arm8 -O -fomit-frame-pointer opt
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O -fomit-frame-pointer opt
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt