Implementation notes: armeabi, flops, crypto_stream/aes128ctr

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_stream
Primitive: aes128ctr
TimeImplementationCompilerBenchmark dateSUPERCOP version
33350neongcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050520140425
33358neongcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050520140425
33364neongcc -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
33392neongcc -O -fomit-frame-pointer2014050520140425
33398neongcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
33437neongcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
33440neongcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050520140425
33441neongcc -O3 -fomit-frame-pointer2014050520140425
33446neongcc -funroll-loops -O -fomit-frame-pointer2014050520140425
33457neongcc -O2 -fomit-frame-pointer2014050520140425
33466neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
33466neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
33472neongcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050520140425
33482neongcc -Os -fomit-frame-pointer2014050520140425
33486neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425
33502neongcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050520140425
33503neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
33503neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425
33514neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
33522neongcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
33532neongcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
33546neongcc -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
33552neongcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050520140425
33558neongcc2014050520140425
33561neoncc2014050520140425
33563neongcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050520140425
33567neongcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
33578neongcc -funroll-loops2014050520140425
33584neongcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050520140425
33609neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
33610neongcc -funroll-loops -Os -fomit-frame-pointer2014050520140425
33653neongcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
33668neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
33697neongcc -funroll-loops -O2 -fomit-frame-pointer2014050520140425
33757neongcc -funroll-loops -O3 -fomit-frame-pointer2014050520140425
67156cryptoppg++ -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050520140425
67515cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
67620cryptoppg++ -O2 -fomit-frame-pointer2014050520140425
67637cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
67716cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
67727cryptoppg++ -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050520140425
67729cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
67776cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
67781cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
67817cryptoppg++ -mcpu=cortex-a9 -O -fomit-frame-pointer2014050520140425
67870cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
67874cryptoppg++ -O3 -fomit-frame-pointer2014050520140425
67880cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
67895cryptoppg++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050520140425
67937cryptoppg++ -O -fomit-frame-pointer2014050520140425
68033cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
68052cryptoppg++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050520140425
68084cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
68108cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
68164cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
68204cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
68246cryptoppg++ -mcpu=cortex-a5 -O -fomit-frame-pointer2014050520140425
68335cryptoppg++ -mcpu=arm8 -O3 -fomit-frame-pointer2014050520140425
68370cryptoppg++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050520140425
68386cryptoppg++ -mcpu=strongarm -O2 -fomit-frame-pointer2014050520140425
68411cryptoppg++ -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050520140425
68432cryptoppg++ -mcpu=strongarm -O3 -fomit-frame-pointer2014050520140425
68464cryptoppg++ -mcpu=arm810 -O -fomit-frame-pointer2014050520140425
68471cryptoppg++ -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050520140425
68481cryptoppg++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050520140425
68507cryptoppg++ -mcpu=arm810 -O3 -fomit-frame-pointer2014050520140425
68511cryptoppg++ -mcpu=arm810 -O2 -fomit-frame-pointer2014050520140425
68554cryptoppg++ -mcpu=strongarm -O -fomit-frame-pointer2014050520140425
68571cryptoppg++ -mcpu=arm8 -O2 -fomit-frame-pointer2014050520140425
68577cryptoppg++ -mcpu=strongarm110 -O -fomit-frame-pointer2014050520140425
68590cryptoppg++ -mcpu=strongarm1100 -O -fomit-frame-pointer2014050520140425
68662cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425
68710cryptoppg++ -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050520140425
68733cryptoppg++ -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050520140425
68734cryptoppg++ -mcpu=arm8 -O -fomit-frame-pointer2014050520140425
68839cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
68981cryptoppg++ -Os -fomit-frame-pointer2014050520140425
69335cryptoppg++ -mcpu=strongarm -Os -fomit-frame-pointer2014050520140425
69356cryptoppg++ -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050520140425
69379cryptoppg++ -mcpu=arm810 -Os -fomit-frame-pointer2014050520140425
69661cryptoppg++ -mcpu=arm8 -Os -fomit-frame-pointer2014050520140425
70999cryptoppg++ -mcpu=strongarm110 -Os -fomit-frame-pointer2014050520140425
76051cryptoppg++2014050520140425
95822cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425

Compiler output

Implementation: crypto_stream/aes128ctr/cryptopp
Compiler: g++ -mcpu=arm810 -O2 -fomit-frame-pointer
stream.cpp: stream.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try-anything.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try-anything.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.cpp: measure.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.cpp: measure-anything.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

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

Compiler output

Implementation: crypto_stream/aes128ctr/neon
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
stream.c: stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
crypto_stream_afternm.s: crypto_stream_afternm.s: Assembler messages:
crypto_stream_afternm.s: crypto_stream_afternm.s:190: Error: selected processor does not support ARM mode `strd r4,[sp,#0]'
crypto_stream_afternm.s: crypto_stream_afternm.s:195: Error: selected processor does not support ARM mode `strd r6,[sp,#8]'
crypto_stream_afternm.s: crypto_stream_afternm.s:12047: Error: selected processor does not support ARM mode `rev r3,r3'
crypto_stream_afternm.s: crypto_stream_afternm.s:12057: Error: selected processor does not support ARM mode `rev r3,r3'
crypto_stream_afternm.s: crypto_stream_afternm.s:12243: Error: selected processor does not support ARM mode `ldrd r4,[sp,#0]'
crypto_stream_afternm.s: crypto_stream_afternm.s:12248: Error: selected processor does not support ARM mode `ldrd r6,[sp,#8]'

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