Implementation notes: armeabi, flops, crypto_aead/aes128gcmv1

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
175057opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060120140529
175135opensslgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060120140529
175146opensslgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060120140529
175154opensslgcc -Os -fomit-frame-pointer2014060120140529
175157opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060120140529
175160opensslgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060120140529
175168opensslgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060120140529
175176opensslgcc -O2 -fomit-frame-pointer2014060120140529
175178opensslgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060120140529
175187opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060120140529
175201opensslgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060120140529
175202opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060120140529
175205opensslgcc -O3 -fomit-frame-pointer2014060120140529
175209opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060120140529
175233opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060120140529
175237opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060120140529
175264opensslgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060120140529
175264opensslgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060120140529
175270opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060120140529
175271opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060120140529
175274opensslgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060120140529
175285opensslgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060120140529
175290opensslgcc -mcpu=arm8 -O -fomit-frame-pointer2014060120140529
175290opensslgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060120140529
175293opensslgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060120140529
175304opensslcc2014060120140529
175307opensslgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060120140529
175311opensslgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060120140529
175318opensslgcc -funroll-loops -O -fomit-frame-pointer2014060120140529
175321opensslgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060120140529
175322opensslgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060120140529
175330opensslgcc -funroll-loops2014060120140529
175330opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060120140529
175345opensslgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060120140529
175369opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060120140529
175381opensslgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060120140529
175391opensslgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060120140529
175409opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060120140529
175409opensslgcc -mcpu=strongarm -O -fomit-frame-pointer2014060120140529
175424opensslgcc -mcpu=arm810 -O -fomit-frame-pointer2014060120140529
175426opensslgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060120140529
175433opensslgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060120140529
175436opensslgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060120140529
175500opensslgcc -O -fomit-frame-pointer2014060120140529
175537opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014060120140529
175551opensslgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060120140529
175556opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060120140529
175586opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014060120140529
175606opensslgcc2014060120140529
175629opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060120140529
175667opensslgcc -funroll-loops -Os -fomit-frame-pointer2014060120140529
175673opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060120140529
175711opensslgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060120140529
175712opensslgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060120140529
176140opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014060120140529
11464382refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062420140622
11646433refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062420140622
21864998refgcc -funroll-loops -O3 -fomit-frame-pointer2014062420140622
26251608refgcc -funroll-loops -O2 -fomit-frame-pointer2014062420140622
33845553refgcc -O3 -fomit-frame-pointer2014062420140622
34035513refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014062420140622
34037581refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014062420140622
34208312refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014062420140622
34209190refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014062420140622
34209517refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014062420140622
34210675refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014062420140622
34211531refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014062420140622
34340025refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140622
36028398refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140622
40977836refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062420140622
40978597refgcc -O2 -fomit-frame-pointer2014062420140622
40978706refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014062420140622
40979340refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062420140622
41210730refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014062420140622
41241890refgcc -Os -fomit-frame-pointer2014062420140622
41242696refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140622
41275739refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140622
41298628refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062420140622
41299586refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062420140622
41301610refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014062420140622
41307327refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014062420140622
41374992refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014062420140622
41377070refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014062420140622
41379333refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014062420140622
41379444refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014062420140622
41380005refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014062420140622
43851534refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140622
47448986refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140622
47449952refgcc -funroll-loops -Os -fomit-frame-pointer2014062420140622
48160406refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140622
48162702refgcc -funroll-loops -O -fomit-frame-pointer2014062420140622
48193820refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014062420140622
48788032refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014062420140622
48788074refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140622
48789751refgcc -O -fomit-frame-pointer2014062420140622
48796667refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062420140622
48801090refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062420140622
54347907refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014062420140622
54349077refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014062420140622
54349644refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014062420140622
54350932refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014062420140622
54354365refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014062420140622
61453812refgcc -mcpu=arm8 -O -fomit-frame-pointer2014062420140622
61455028refgcc -mcpu=arm810 -O -fomit-frame-pointer2014062420140622
61456063refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014062420140622
61457370refgcc -mcpu=strongarm -O -fomit-frame-pointer2014062420140622
61459567refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014062420140622
308428777refgcc2014062420140622
308433389refgcc -funroll-loops2014062420140622
308440114refcc2014062420140622

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