Implementation notes: armeabi, flops, crypto_aead/norx6461v1

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
135022neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060620140529
135086neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060620140529
138734neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060620140529
138957neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060620140529
147708neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060620140529
147722neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060620140529
147780neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060620140529
156298neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060620140529
321351refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140529
323029refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140529
323343refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140529
324498refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140529
337962refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060620140529
337964refgcc -funroll-loops -Os -fomit-frame-pointer2014060620140529
339152refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060620140529
339154refgcc -Os -fomit-frame-pointer2014060620140529
346953refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060620140529
348864refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060620140529
365713refgcc -O2 -fomit-frame-pointer2014060620140529
366674refgcc -funroll-loops -O -fomit-frame-pointer2014060620140529
366777refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060620140529
367763refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060620140529
367785refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060620140529
367806refgcc -O -fomit-frame-pointer2014060620140529
367890refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060620140529
372334refgcc -funroll-loops -O2 -fomit-frame-pointer2014060620140529
384557refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060620140529
391242refgcc -O3 -fomit-frame-pointer2014060620140529
397954refgcc -funroll-loops -O3 -fomit-frame-pointer2014060620140529
401876refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060620140529
408210refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060620140529
414413refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060620140529
426064refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060620140529
428979refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060620140529
450080refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060620140529
463507refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060620140529
463544refgcc -mcpu=arm8 -O -fomit-frame-pointer2014060620140529
463595refgcc -mcpu=strongarm -O -fomit-frame-pointer2014060620140529
463633refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060620140529
463682refgcc -mcpu=arm810 -O -fomit-frame-pointer2014060620140529
470282refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060620140529
470313refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060620140529
470341refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060620140529
470353refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060620140529
470410refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060620140529
508478refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060620140529
542073refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060620140529
552323refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060620140529
552337refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060620140529
552359refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060620140529
552513refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060620140529
552662refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060620140529
576786refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060620140529
589956refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060620140529
590008refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060620140529
590054refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060620140529
590156refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060620140529
592585refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060620140529
649765refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060620140529
913216refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060620140529
1254887refgcc -funroll-loops2014060620140529
1254902refgcc2014060620140529
1255055refcc2014060620140529

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