Implementation notes: armeabi, flops, crypto_aead/norx6441v1

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
91608neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060620140529
91629neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060620140529
94124neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060620140529
94329neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060620140529
100044neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060620140529
100230neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060620140529
100251neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060620140529
105674neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060620140529
225824refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140529
226120refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140529
226511refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140529
228526refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140529
235670refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060620140529
235672refgcc -funroll-loops -Os -fomit-frame-pointer2014060620140529
236488refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060620140529
236526refgcc -Os -fomit-frame-pointer2014060620140529
241905refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060620140529
243266refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060620140529
252786refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060620140529
252821refgcc -funroll-loops -O -fomit-frame-pointer2014060620140529
255051refgcc -O2 -fomit-frame-pointer2014060620140529
257034refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060620140529
257097refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060620140529
257128refgcc -O -fomit-frame-pointer2014060620140529
257196refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060620140529
261401refgcc -funroll-loops -O2 -fomit-frame-pointer2014060620140529
266418refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060620140529
269488refgcc -O3 -fomit-frame-pointer2014060620140529
274970refgcc -funroll-loops -O3 -fomit-frame-pointer2014060620140529
276784refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060620140529
282340refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060620140529
283471refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060620140529
292145refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060620140529
295011refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060620140529
309786refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060620140529
334043refgcc -mcpu=arm810 -O -fomit-frame-pointer2014060620140529
334074refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060620140529
334085refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060620140529
334109refgcc -mcpu=arm8 -O -fomit-frame-pointer2014060620140529
334127refgcc -mcpu=strongarm -O -fomit-frame-pointer2014060620140529
341166refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060620140529
341168refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060620140529
341174refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060620140529
341179refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060620140529
341210refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060620140529
381397refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060620140529
383137refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060620140529
387778refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060620140529
387778refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060620140529
387876refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060620140529
387914refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060620140529
387924refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060620140529
395888refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060620140529
415304refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060620140529
415313refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060620140529
415326refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060620140529
415487refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060620140529
415511refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060620140529
450378refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060620140529
621528refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060620140529
874351refgcc -funroll-loops2014060620140529
874429refcc2014060620140529
874431refgcc2014060620140529

Compiler output

Implementation: crypto_aead/norx6441v1/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_norx6441v1_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/norx6441v1/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/norx6441v1/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/norx6441v1/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_norx6441v1_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/norx6441v1/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