Implementation notes: armeabi, h6dragon, crypto_hash/whirlpool

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
271665cryptoppg++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
271669cryptoppg++ -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
271684cryptoppg++ -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
271694cryptoppg++ -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
271696cryptoppg++ -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
271702cryptoppg++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
271709cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
271725cryptoppg++ -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
271736cryptoppg++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
271760cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
271826cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
271849cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
271982cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
272307cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
272432cryptoppg++ -O2 -fomit-frame-pointer2014101920141014
272492cryptoppg++ -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
272514cryptoppg++ -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
272527cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
272546cryptoppg++ -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
272567cryptoppg++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
272590cryptoppg++ -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
272593cryptoppg++ -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
272595cryptoppg++ -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
272620cryptoppg++ -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
272624cryptoppg++ -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
272644cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
272665cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
272672cryptoppg++ -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
272747cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
272756cryptoppg++ -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
272801cryptoppg++ -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
272803cryptoppg++ -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
272856cryptoppg++ -Os -fomit-frame-pointer2014101920141014
272940cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
272955cryptoppg++ -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
272972cryptoppg++ -O3 -fomit-frame-pointer2014101920141014
274059cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
274064cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
274376cryptoppg++ -O -fomit-frame-pointer2014101920141014
274384cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
274485cryptoppg++ -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
274502cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
274503cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
274640cryptoppg++ -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
274645cryptoppg++ -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
274652cryptoppg++ -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
274657cryptoppg++ -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
274667cryptoppg++ -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
276917cryptoppg++2014101920141014
391143refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
404724refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
436832refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
436856refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
436860refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
436871refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
436957refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
437575refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
437576refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
437597refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
437612refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
437666refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
441028refclang -O3 -fomit-frame-pointer2014101920141014
448443refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
479180refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
482368refgcc -O2 -fomit-frame-pointer2014101920141014
492249refgcc -O3 -fomit-frame-pointer2014101920141014
493083refgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
498552refgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
502971refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
508276refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
511529refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
531347refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
545672refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
551123refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
551148refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
551151refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
551162refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
555539refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
555553refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
555586refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
555900refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
557524refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
732930refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
733089refgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
738809refgcc -O -fomit-frame-pointer2014101920141014
738820refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
741133refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
741156refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
752162refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
752174refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
752230refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
752527refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
752530refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
761020refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
769281refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
777975refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
793706refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
798482refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
803592refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
803781refgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
806642refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
806869refgcc -Os -fomit-frame-pointer2014101920141014
807431refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
807598refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
830160refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
830169refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
830176refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
830177refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
830187refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
835182refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
925642refgcc -funroll-loops2014101920141014
925645refcc2014101920141014
925956refgcc2014101920141014
954154refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
958611refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive cryptopp
clang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx'
hash.cpp: clang: warning: argument unused during compilation: '-maes'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx'
hash.cpp: clang: warning: argument unused during compilation: '-maes'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
Whirlpool.c: clang: warning: argument unused during compilation: '-fpolly'
Whirlpool.c: clang: warning: argument unused during compilation: '-fvectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-fpolly'
Whirlpool.c: clang: warning: argument unused during compilation: '-fvectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-mavx'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx'
Whirlpool.c: clang: warning: argument unused during compilation: '-fpolly'
Whirlpool.c: clang: warning: argument unused during compilation: '-fvectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx'
Whirlpool.c: clang: warning: argument unused during compilation: '-maes'
Whirlpool.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx'
Whirlpool.c: clang: warning: argument unused during compilation: '-maes'
Whirlpool.c: clang: warning: argument unused during compilation: '-mpclmul'
Whirlpool.c: clang: warning: argument unused during compilation: '-fpolly'
Whirlpool.c: clang: warning: argument unused during compilation: '-fvectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: g++ -mcpu=arm810 -O2 -fomit-frame-pointer
hash.cpp: hash.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_hash/whirlpool/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
Whirlpool.c: Whirlpool.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c: hash.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