Implementation notes: armeabi, flops, crypto_dh/sclaus1024

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_dh
Primitive: sclaus1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
8689193gmpg++ -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051220140425
8689785gmpg++ -mcpu=arm8 -O3 -fomit-frame-pointer2014051220140425
8690121gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051220140425
8690915gmpg++ -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051220140425
8691147gmpg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051220140425
8691334gmpg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051220140425
8692930gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014051220140425
8694882gmpg++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051220140425
8696044gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051220140425
8697482gmpg++ -mcpu=strongarm -O3 -fomit-frame-pointer2014051220140425
8699324gmpg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051220140425
8702110gmpg++ -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051220140425
8703575gmpg++ -O3 -fomit-frame-pointer2014051220140425
8704690gmpg++ -Os -fomit-frame-pointer2014051220140425
8704888gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014051220140425
8705243gmpg++ -mcpu=strongarm110 -Os -fomit-frame-pointer2014051220140425
8706044gmpg++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051220140425
8706208gmpg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051220140425
8706650gmpg++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051220140425
8707887gmpg++ -mcpu=strongarm -Os -fomit-frame-pointer2014051220140425
8708577gmpg++ -O2 -fomit-frame-pointer2014051220140425
8708754gmpg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051220140425
8709192gmpg++ -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051220140425
8710418gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2014051220140425
8710438gmpg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051220140425
8711489gmpg++ -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051220140425
8711655gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051220140425
8712611gmpg++ -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051220140425
8714044gmpg++ -mcpu=strongarm -O2 -fomit-frame-pointer2014051220140425
8714360gmpg++ -mcpu=arm8 -O2 -fomit-frame-pointer2014051220140425
8715437gmpg++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051220140425
8716947gmpg++ -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051220140425
8718349gmpg++ -mcpu=cortex-a9 -O -fomit-frame-pointer2014051220140425
8719304gmpg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051220140425
8720122gmpg++ -mcpu=arm8 -Os -fomit-frame-pointer2014051220140425
8720145gmpg++ -mcpu=arm810 -O3 -fomit-frame-pointer2014051220140425
8720756gmpg++ -mcpu=arm810 -O -fomit-frame-pointer2014051220140425
8720987gmpg++ -mcpu=cortex-a5 -O -fomit-frame-pointer2014051220140425
8721503gmpg++ -mcpu=arm810 -O2 -fomit-frame-pointer2014051220140425
8721727gmpg++ -mcpu=arm8 -O -fomit-frame-pointer2014051220140425
8723377gmpg++ -mcpu=strongarm110 -O -fomit-frame-pointer2014051220140425
8723994gmpg++ -O -fomit-frame-pointer2014051220140425
8724097gmpg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051220140425
8724119gmpg++ -mcpu=arm810 -Os -fomit-frame-pointer2014051220140425
8730141gmpg++ -mcpu=strongarm1100 -O -fomit-frame-pointer2014051220140425
8731997gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2014051220140425
8734258gmpg++ -mcpu=strongarm -O -fomit-frame-pointer2014051220140425
8804588gmpg++2014051220140425
10458573gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051220140425
18610966cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051220140425
18617517cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051220140425
18626479cryptoppg++ -O2 -fomit-frame-pointer2014051220140425
18627984cryptoppg++ -mcpu=arm8 -O3 -fomit-frame-pointer2014051220140425
18629999cryptoppg++ -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051220140425
18631259cryptoppg++ -mcpu=arm810 -Os -fomit-frame-pointer2014051220140425
18632661cryptoppg++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051220140425
18634630cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051220140425
18637091cryptoppg++ -mcpu=arm8 -O -fomit-frame-pointer2014051220140425
18637390cryptoppg++ -mcpu=strongarm -O3 -fomit-frame-pointer2014051220140425
18638293cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051220140425
18638491cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051220140425
18640113cryptoppg++ -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051220140425
18642293cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051220140425
18642751cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051220140425
18644112cryptoppg++ -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051220140425
18645030cryptoppg++ -mcpu=arm810 -O2 -fomit-frame-pointer2014051220140425
18647257cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051220140425
18647671cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014051220140425
18648292cryptoppg++ -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051220140425
18648767cryptoppg++ -mcpu=strongarm -O -fomit-frame-pointer2014051220140425
18649032cryptoppg++ -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051220140425
18652938cryptoppg++ -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051220140425
18654250cryptoppg++ -mcpu=strongarm1100 -O -fomit-frame-pointer2014051220140425
18654432cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051220140425
18654592cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051220140425
18657512cryptoppg++ -mcpu=cortex-a5 -O -fomit-frame-pointer2014051220140425
18657740cryptoppg++ -mcpu=strongarm110 -Os -fomit-frame-pointer2014051220140425
18659435cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051220140425
18660716cryptoppg++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051220140425
18663279cryptoppg++ -mcpu=strongarm -O2 -fomit-frame-pointer2014051220140425
18668168cryptoppg++ -mcpu=strongarm -Os -fomit-frame-pointer2014051220140425
18668346cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014051220140425
18668806cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014051220140425
18672585cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051220140425
18686044cryptoppg++ -mcpu=strongarm110 -O -fomit-frame-pointer2014051220140425
18688960cryptoppg++ -Os -fomit-frame-pointer2014051220140425
18691628cryptoppg++ -O -fomit-frame-pointer2014051220140425
18694850cryptoppg++ -mcpu=arm810 -O3 -fomit-frame-pointer2014051220140425
18700833cryptoppg++ -mcpu=arm8 -Os -fomit-frame-pointer2014051220140425
18704170cryptoppg++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051220140425
18711333cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014051220140425
18716051cryptoppg++ -O3 -fomit-frame-pointer2014051220140425
18731313cryptoppg++2014051220140425
18741037cryptoppg++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051220140425
18743600cryptoppg++ -mcpu=arm810 -O -fomit-frame-pointer2014051220140425
18773500cryptoppg++ -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051220140425
18797350cryptoppg++ -mcpu=cortex-a9 -O -fomit-frame-pointer2014051220140425
18805962cryptoppg++ -mcpu=arm8 -O2 -fomit-frame-pointer2014051220140425

Compiler output

Implementation: crypto_dh/sclaus1024/cryptopp
Compiler: g++ -mcpu=arm810 -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sharedsecret.cpp: sharedsecret.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: 40, namely:
CompilerImplementations
g++ -mcpu=arm810 -O2 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=arm810 -O3 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=arm810 -O -fomit-frame-pointer cryptopp gmp
g++ -mcpu=arm810 -Os -fomit-frame-pointer cryptopp gmp
g++ -mcpu=arm8 -O2 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=arm8 -O3 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=arm8 -O -fomit-frame-pointer cryptopp gmp
g++ -mcpu=arm8 -Os -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm1100 -O -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm1100 -Os -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm110 -O2 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm110 -O3 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm110 -O -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm110 -Os -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm -O2 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm -O3 -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm -O -fomit-frame-pointer cryptopp gmp
g++ -mcpu=strongarm -Os -fomit-frame-pointer cryptopp gmp