Implementation notes: armeabi, h7beagle, crypto_aead/norx6461v1

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
321574refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140529
323350refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140529
324262refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140529
324377refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140529
337952refgcc -funroll-loops -Os -fomit-frame-pointer2014062120140529
338020refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062120140529
339153refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062120140529
339157refgcc -Os -fomit-frame-pointer2014062120140529
346965refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014062120140529
348856refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014062120140529
365757refgcc -O2 -fomit-frame-pointer2014062120140529
366686refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062120140529
366788refgcc -funroll-loops -O -fomit-frame-pointer2014062120140529
367754refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014062120140529
367769refgcc -O -fomit-frame-pointer2014062120140529
367823refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062120140529
367916refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014062120140529
372510refgcc -funroll-loops -O2 -fomit-frame-pointer2014062120140529
384570refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014062120140529
391255refgcc -O3 -fomit-frame-pointer2014062120140529
397560refgcc -funroll-loops -O3 -fomit-frame-pointer2014062120140529
401861refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014062120140529
408382refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062120140529
414226refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014062120140529
427569refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062120140529
429021refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014062120140529
450080refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062120140529
463459refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014062120140529
463472refgcc -mcpu=arm8 -O -fomit-frame-pointer2014062120140529
463526refgcc -mcpu=strongarm -O -fomit-frame-pointer2014062120140529
463537refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014062120140529
463583refgcc -mcpu=arm810 -O -fomit-frame-pointer2014062120140529
470294refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014062120140529
470322refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014062120140529
470325refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014062120140529
470328refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014062120140529
470337refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014062120140529
508525refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062120140529
541962refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062120140529
552240refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014062120140529
552270refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014062120140529
552296refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014062120140529
552308refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014062120140529
552309refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014062120140529
576780refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062120140529
590011refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014062120140529
590041refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014062120140529
590058refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014062120140529
590120refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014062120140529
590176refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014062120140529
649751refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062120140529
913225refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062120140529
1254876refgcc -funroll-loops2014062120140529
1254939refcc2014062120140529
1255004refgcc2014062120140529

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: cc
norx.c: In file included from norx.c:24:0:
norx.c: /usr/lib/gcc/arm-linux-gnueabihf/4.7/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
norx.c: norx.c: In function 'crypto_aead_norx6461v1_neon_encrypt':
norx.c: norx.c:300:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:301:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:302:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:303:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:310:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:310:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:310:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:310:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:317:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:317:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:317:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:317:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:321:9: error: unknown type name 'uint64x2_t'
norx.c: norx.c:321:9: error: unknown type name 'uint64x2_t'
norx.c: norx.c:321:9: error: unknown type name 'uint64x2_t'
norx.c: norx.c:321:9: error: unknown type name 'uint64x2_t'
norx.c: norx.c:329:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:329:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:329:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:329:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:334:9: error: unknown type name 'uint64x2_t'
norx.c: norx.c:334:9: error: unknown type name 'uint64x2_t'
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v1/xmm
Compiler: cc
norx.c: norx.c:26:27: fatal error: x86intrin.h: No such file or directory
norx.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/norx6461v1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
caesar.c: caesar.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
norx.c: norx.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

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
norx.c: norx.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
norx.c: In file included from norx.c:24:0:
norx.c: /usr/lib/gcc/arm-linux-gnueabihf/4.7/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
norx.c: norx.c: In function 'crypto_aead_norx6461v1_neon_encrypt':
norx.c: norx.c:300:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:301:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:302:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:303:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:310:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:310:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:310:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:310:5: error: unknown type name 'uint64x2_t'
norx.c: norx.c:317:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:317:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:317:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:317:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:321:9: error: unknown type name 'uint64x2_t'
norx.c: norx.c:321:9: error: unknown type name 'uint64x2_t'
norx.c: norx.c:321:9: error: unknown type name 'uint64x2_t'
norx.c: norx.c:321:9: error: unknown type name 'uint64x2_t'
norx.c: norx.c:329:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:329:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:329:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:329:13: error: unknown type name 'uint64x2_t'
norx.c: norx.c:334:9: error: unknown type name 'uint64x2_t'
norx.c: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer neon
gcc -mcpu=arm810 -O3 -fomit-frame-pointer neon
gcc -mcpu=arm810 -O -fomit-frame-pointer neon
gcc -mcpu=arm810 -Os -fomit-frame-pointer neon
gcc -mcpu=arm8 -O2 -fomit-frame-pointer neon
gcc -mcpu=arm8 -O3 -fomit-frame-pointer neon
gcc -mcpu=arm8 -O -fomit-frame-pointer neon
gcc -mcpu=arm8 -Os -fomit-frame-pointer neon
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer neon
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer neon
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer neon
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer neon
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer neon
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer neon
gcc -mcpu=strongarm110 -O -fomit-frame-pointer neon
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer neon
gcc -mcpu=strongarm -O2 -fomit-frame-pointer neon
gcc -mcpu=strongarm -O3 -fomit-frame-pointer neon
gcc -mcpu=strongarm -O -fomit-frame-pointer neon
gcc -mcpu=strongarm -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6461v1/xmm
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
norx.c: norx.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
norx.c: norx.c:26:27: fatal error: x86intrin.h: No such file or directory
norx.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer xmm ymm
gcc -mcpu=arm810 -O3 -fomit-frame-pointer xmm ymm
gcc -mcpu=arm810 -O -fomit-frame-pointer xmm ymm
gcc -mcpu=arm810 -Os -fomit-frame-pointer xmm ymm
gcc -mcpu=arm8 -O2 -fomit-frame-pointer xmm ymm
gcc -mcpu=arm8 -O3 -fomit-frame-pointer xmm ymm
gcc -mcpu=arm8 -O -fomit-frame-pointer xmm ymm
gcc -mcpu=arm8 -Os -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm110 -O -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm -O2 -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm -O3 -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm -O -fomit-frame-pointer xmm ymm
gcc -mcpu=strongarm -Os -fomit-frame-pointer xmm ymm

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
norx.c:
norx.c: cc1: out of memory allocating 4072 bytes after a total of 3252224 bytes

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

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
norx.c:
norx.c: cc1: out of memory allocating 4072 bytes after a total of 3256320 bytes

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

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
norx.c:
norx.c: cc1: out of memory allocating 4072 bytes after a total of 3387392 bytes

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

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
norx.c:
norx.c: cc1: out of memory allocating 4072 bytes after a total of 3317760 bytes

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