Implementation notes: armeabi, h7beagle, crypto_hash/edonr512

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
29897swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
29898swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
29955swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
29983swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
30020swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
30023swpbegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
30096swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
30101swpbegcc -Os -fomit-frame-pointer2014060920140529
31274swpbegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
31409swpbegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
34919swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
34934swpbegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
35158optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
35230optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
35325optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
35409optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
36054swpbegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
36089swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
36091swpbegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
36153swpbegcc -O -fomit-frame-pointer2014060920140529
36755optcgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
36755optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
37002optcgcc -Os -fomit-frame-pointer2014060920140529
37012optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
37071swpbegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
37080swpbegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
37080swpbegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
37094swpbegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
37103swpbegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
38123optcgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
38405optcgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
39670swpbegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
39672swpbegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
39674swpbegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
39682swpbegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
39718swpbegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
40801optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
40855optcgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
42120optcgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
42149optcgcc -O -fomit-frame-pointer2014060920140529
42157optcgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
42188optcgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
42421optcgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
42428optcgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
42430optcgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
42458optcgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
42476optcgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
42745swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
42782swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
43403optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
43719optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
44100swpbegcc -O3 -fomit-frame-pointer2014060920140529
44109swpbegcc -O2 -fomit-frame-pointer2014060920140529
44211swpbegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
44236swpbegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
44809swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
44876swpbegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
44896swpbegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
45234swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
45886swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
46063optcgcc -O3 -fomit-frame-pointer2014060920140529
46217optcgcc -O2 -fomit-frame-pointer2014060920140529
46305optcgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
46306optcgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
46308optcgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
46309optcgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
46334optcgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
46786optcgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
48003swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
48362swpbegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
48476swpbegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
48933swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
49746optcgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
50924optcgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
52009optcgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
54046swpbegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
54074swpbegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
54123swpbegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
54125swpbegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
54164swpbegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
54185swpbegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
54190swpbegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
54205swpbegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
54264swpbegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
54287swpbegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
54593optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
56829optcgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
56831optcgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
56839optcgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
56860optcgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
56888optcgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
56917optcgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
57004optcgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
63624optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
66657swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
77133swpbegcc2014060920140529
77133swpbegcc -funroll-loops2014060920140529
77214swpbecc2014060920140529

Compiler output

Implementation: crypto_hash/edonr512/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/edonr512/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/edonr512/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/edonr512/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: 37, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=arm810 -O3 -fomit-frame-pointer optc 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 optc 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/edonr512/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/edonr512/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/edonr512/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 6025216 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/edonr512/optc
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
EdonR.c:
EdonR.c: cc1: out of memory allocating 4072 bytes after a total of 5939200 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/edonr512/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: 2, namely:
CompilerImplementations
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer optc
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer optc

Compiler output

Implementation: crypto_hash/edonr512/optc
Compiler: gcc -mcpu=strongarm -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: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm -O3 -fomit-frame-pointer optc