Implementation notes: armeabi, h7beagle, crypto_hash/edonr256

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
16154swpbegcc -Os -fomit-frame-pointer2014060920140529
16166swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
16248swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
16284swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
16454swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
16475swpbegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
16490swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
16521swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
16540swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
16768optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
16862optcgcc -Os -fomit-frame-pointer2014060920140529
16868optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
16892optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
17027optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
17214optcgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
17218optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
17269optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
17271optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
17272swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
17450swpbegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
17782optcgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
18196optcgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
18244swpbegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
18246swpbegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
18258swpbegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
18260swpbegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
18260swpbegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
18344swpbegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
18944optcgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
19686optcgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
19686optcgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
19708optcgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
19734optcgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
19798optcgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
24763swpbegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
24790optcgcc -O3 -fomit-frame-pointer2014060920140529
24840swpbegcc -O3 -fomit-frame-pointer2014060920140529
24954optcgcc -O2 -fomit-frame-pointer2014060920140529
25011swpbegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
25106swpbegcc -O2 -fomit-frame-pointer2014060920140529
25358optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
25366swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
25391swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
25400swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
25412swpbegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
25436optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
25702optcgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
26070swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
26136swpbegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
26631swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
26643swpbegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
26670swpbegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
26690swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
26692swpbegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
26704swpbegcc -O -fomit-frame-pointer2014060920140529
26736optcgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
26751optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
26793optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
26798optcgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
26798swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
26831optcgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
26834optcgcc -O -fomit-frame-pointer2014060920140529
26835optcgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
26843optcgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
26914swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
27008swpbegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
27020swpbegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
27024swpbegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
27024swpbegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
27028swpbegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
27099optcgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
27113optcgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
27119optcgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
27135optcgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
27139optcgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
28094optcgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
28216optcgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
28220optcgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
28223optcgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
28239optcgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
28276optcgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
28332swpbegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
28418swpbegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
29182swpbegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
29190swpbegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
29194swpbegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
29198swpbegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
29210swpbegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
29292swpbegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
29294swpbegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
29295swpbegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
29297swpbegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
29298swpbegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
87552swpbegcc2014060920140529
87560swpbegcc -funroll-loops2014060920140529
87629swpbecc2014060920140529

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: cc
EdonR.c:
EdonR.c: cc1: out of memory allocating 4072 bytes after a total of 5074944 bytes

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc optc
gcc optc
gcc -funroll-loops optc

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -funroll-loops -O2 -fomit-frame-pointer
EdonR.c:
EdonR.c: cc1: out of memory allocating 67100 bytes after a total of 6017024 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O2 -fomit-frame-pointer optc

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
EdonR.c:
EdonR.c: cc1: out of memory allocating 782248 bytes after a total of 5292032 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer optc

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
EdonR.c: EdonR.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: 35, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=arm810 -O3 -fomit-frame-pointer swpbe
gcc -mcpu=arm810 -O -fomit-frame-pointer optc swpbe
gcc -mcpu=arm810 -Os -fomit-frame-pointer optc swpbe
gcc -mcpu=arm8 -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=arm8 -O3 -fomit-frame-pointer swpbe
gcc -mcpu=arm8 -O -fomit-frame-pointer optc swpbe
gcc -mcpu=arm8 -Os -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer swpbe
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer swpbe
gcc -mcpu=strongarm110 -O -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm -O3 -fomit-frame-pointer swpbe
gcc -mcpu=strongarm -O -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm -Os -fomit-frame-pointer optc swpbe

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -mcpu=arm810 -O3 -fomit-frame-pointer
EdonR.c: EdonR.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
EdonR.c:
EdonR.c: cc1: out of memory allocating 718088 bytes after a total of 5304320 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=arm810 -O3 -fomit-frame-pointer optc
gcc -mcpu=arm8 -O3 -fomit-frame-pointer optc

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer
EdonR.c:
EdonR.c: cc1: out of memory allocating 827128 bytes after a total of 5287936 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer optc

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer
EdonR.c:
EdonR.c: cc1: out of memory allocating 760808 bytes after a total of 5316608 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer optc

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
EdonR.c:
EdonR.c: cc1: out of memory allocating 4072 bytes after a total of 6033408 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer optc

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
EdonR.c:
EdonR.c: cc1: out of memory allocating 8068 bytes after a total of 5853184 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer optc

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer
EdonR.c: EdonR.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
EdonR.c:
EdonR.c: cc1: out of memory allocating 718088 bytes after a total of 5308416 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer optc

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer
EdonR.c: EdonR.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
EdonR.c:
EdonR.c: cc1: out of memory allocating 718088 bytes after a total of 5300224 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer optc
gcc -mcpu=strongarm -O3 -fomit-frame-pointer optc