Implementation notes: armeabi, h7beagle, crypto_aead/aes128gcmv1

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
174996opensslgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061620140529
175012opensslgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061620140529
175033opensslgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061620140529
175057opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014061620140529
175066opensslgcc -Os -fomit-frame-pointer2014061620140529
175106opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061620140529
175129opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061620140529
175138opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061620140529
175153opensslgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061620140529
175155opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061620140529
175167opensslgcc -O -fomit-frame-pointer2014061620140529
175168opensslgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061620140529
175172opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061620140529
175174opensslgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061620140529
175189opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061620140529
175190opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061620140529
175213opensslgcc -funroll-loops -Os -fomit-frame-pointer2014061620140529
175220opensslgcc -mcpu=strongarm -O -fomit-frame-pointer2014061620140529
175249opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061620140529
175263opensslgcc -mcpu=arm810 -O -fomit-frame-pointer2014061620140529
175276opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061620140529
175279opensslgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061620140529
175286opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061620140529
175295opensslgcc -O2 -fomit-frame-pointer2014061620140529
175296opensslgcc -funroll-loops -O -fomit-frame-pointer2014061620140529
175296opensslgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061620140529
175306opensslgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061620140529
175326opensslgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061620140529
175326opensslgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061620140529
175344opensslgcc -O3 -fomit-frame-pointer2014061620140529
175344opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061620140529
175369opensslgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061620140529
175372opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014061620140529
175372opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061620140529
175379opensslgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061620140529
175382opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014061620140529
175397opensslgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061620140529
175398opensslcc2014061620140529
175406opensslgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061620140529
175409opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061620140529
175413opensslgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061620140529
175414opensslgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061620140529
175450opensslgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061620140529
175463opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061620140529
175480opensslgcc2014061620140529
175490opensslgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061620140529
175504opensslgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061620140529
175541opensslgcc -funroll-loops2014061620140529
175585opensslgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061620140529
175611opensslgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061620140529
175890opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061620140529
187543opensslgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061620140529
187740opensslgcc -mcpu=arm8 -O -fomit-frame-pointer2014061620140529
188196opensslgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061620140529
188515opensslgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061620140529
11468480refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014071520140622
11525550refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014071520140622
21864250refgcc -funroll-loops -O3 -fomit-frame-pointer2014071520140622
26260612refgcc -funroll-loops -O2 -fomit-frame-pointer2014071520140622
33840745refgcc -O3 -fomit-frame-pointer2014071420140622
34035841refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014071520140622
34037446refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014071520140622
34210344refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014071520140622
34210899refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014071520140622
34211677refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014071520140622
34212764refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014071520140622
34221677refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014071420140622
34341435refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071520140622
36032207refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071520140622
40980204refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014071520140622
40981268refgcc -O2 -fomit-frame-pointer2014071420140622
40981953refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014071520140622
40983339refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014071520140622
41181878refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014071520140622
41249112refgcc -Os -fomit-frame-pointer2014071420140622
41249635refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071520140622
41278124refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071520140622
41302156refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014071520140622
41303274refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014071520140622
41308712refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014071520140622
41315088refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014071520140622
41381547refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014071520140622
41381903refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014071520140622
41382079refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014071520140622
41382391refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014071520140622
41382784refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014071420140622
43854590refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071520140622
47452007refgcc -funroll-loops -Os -fomit-frame-pointer2014071520140622
47452318refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071520140622
48163940refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071520140622
48168197refgcc -funroll-loops -O -fomit-frame-pointer2014071520140622
48198661refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014071520140622
48791024refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014071520140622
48794014refgcc -O -fomit-frame-pointer2014071420140622
48794394refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071520140622
48804799refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014071520140622
48804838refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014071520140622
54352825refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014071520140622
54355384refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014071520140622
54356472refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014071420140622
54356880refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014071520140622
54358669refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014071520140622
61460272refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014071520140622
61464693refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014071520140622
61464764refgcc -mcpu=arm8 -O -fomit-frame-pointer2014071520140622
61465019refgcc -mcpu=arm810 -O -fomit-frame-pointer2014071520140622
61467326refgcc -mcpu=strongarm -O -fomit-frame-pointer2014071520140622
308443909refgcc2014071420140622
308444373refgcc -funroll-loops2014071520140622
308453239refcc2014071520140622

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
decrypt.c: decrypt.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 openssl
gcc -mcpu=arm810 -O3 -fomit-frame-pointer openssl
gcc -mcpu=arm810 -O -fomit-frame-pointer openssl
gcc -mcpu=arm810 -Os -fomit-frame-pointer openssl
gcc -mcpu=arm8 -O2 -fomit-frame-pointer openssl
gcc -mcpu=arm8 -O3 -fomit-frame-pointer openssl
gcc -mcpu=arm8 -O -fomit-frame-pointer openssl
gcc -mcpu=arm8 -Os -fomit-frame-pointer openssl
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer openssl
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer openssl
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer openssl
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer openssl
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer openssl
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer openssl
gcc -mcpu=strongarm110 -O -fomit-frame-pointer openssl
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer openssl
gcc -mcpu=strongarm -O2 -fomit-frame-pointer openssl
gcc -mcpu=strongarm -O3 -fomit-frame-pointer openssl
gcc -mcpu=strongarm -O -fomit-frame-pointer openssl
gcc -mcpu=strongarm -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/ref
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]
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