Implementation notes: armeabi, flops, crypto_aead/aesjambuv1

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: aesjambuv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
408364refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
410336refgcc -O3 -fomit-frame-pointer2014060320140529
410443refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060320140529
411309refgcc -O2 -fomit-frame-pointer2014060320140529
411448refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060320140529
411828refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060320140529
412895refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060320140529
413278refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060320140529
413423refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
419840refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060320140529
441066refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060320140529
444616refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060320140529
493973refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060320140529
493976refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060320140529
493978refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060320140529
493982refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060320140529
493992refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060320140529
494114refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060320140529
494119refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060320140529
494128refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060320140529
494134refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060320140529
494169refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060320140529
499530refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
499534refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
525500refgcc -Os -fomit-frame-pointer2014060320140529
525501refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
525534refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060320140529
527946refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060320140529
528258refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060320140529
530618refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060320140529
533130refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
534097refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
556142refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
556143refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
561426refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060320140529
561428refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060320140529
561428refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060320140529
561512refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060320140529
564214refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060320140529
605911refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
605912refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
606012refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060320140529
606059refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060320140529
606104refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060320140529
606118refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
606126refgcc -O -fomit-frame-pointer2014060320140529
606134refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060320140529
698525refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060320140529
698531refgcc -mcpu=strongarm -O -fomit-frame-pointer2014060320140529
698551refgcc -mcpu=arm810 -O -fomit-frame-pointer2014060320140529
698562refgcc -mcpu=arm8 -O -fomit-frame-pointer2014060320140529
698568refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060320140529
1421897refgcc2014060320140529
1421923refgcc -funroll-loops2014060320140529
1421993refcc2014060320140529

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: cc
encrypt.c: encrypt.c:3:25: fatal error: immintrin.h: No such file or directory
encrypt.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/aesjambuv1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
aes.c: aes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
encrypt.c: encrypt.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/aesjambuv1/aesni
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
encrypt.c: encrypt.c:3:25: fatal error: immintrin.h: No such file or directory
encrypt.c: compilation terminated.

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