Implementation notes: amd64, h5e450, crypto_stream/panama

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_stream
Primitive: panama
TimeImplementationCompilerBenchmark dateSUPERCOP version
19719cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080220120717
19728cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012080220120717
19734cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012080220120717
19749cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080220120717
19752cryptoppg++ -O -fomit-frame-pointer2012080220120717
19752cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012080220120717
19773cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080220120717
19776cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012080220120717
19791cryptoppg++ -O2 -fomit-frame-pointer2012080220120717
19797cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012080220120717
19800cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012080220120717
19800cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012080220120717
19800cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012080220120717
19830cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080220120717
19833cryptoppg++ -Os -fomit-frame-pointer2012080220120717
19848cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080220120717
19851cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012080220120717
19854cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012080220120717
19857cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012080220120717
19860cryptoppg++ -m64 -O2 -fomit-frame-pointer2012080220120717
19860cryptoppg++ -m64 -O -fomit-frame-pointer2012080220120717
19863cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080220120717
19872cryptoppg++ -m64 -Os -fomit-frame-pointer2012080220120717
19875cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012080220120717
19878cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012080220120717
19878cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080220120717
19890cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012080220120717
19890cryptoppg++ -march=nocona -O -fomit-frame-pointer2012080220120717
19896cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012080220120717
19896cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012080220120717
19905cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012080220120717
19914cryptoppg++ -O3 -fomit-frame-pointer2012080220120717
19914cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080220120717
19920cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012080220120717
19929cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012080220120717
19929cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012080220120717
19938cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012080220120717
19941cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012080220120717
19956cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080220120717
19956cryptoppg++ -m64 -O3 -fomit-frame-pointer2012080220120717
19956cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012080220120717
19962cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012080220120717
19974cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012080220120717
19989cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012080220120717
19992cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080220120717
20001cryptoppg++ -march=k8 -O -fomit-frame-pointer2012080220120717
20010cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080220120717
20022cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012080220120717
20031cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012080220120717
20076cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012080220120717
20118cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012080220120717
20133cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080220120717
20154cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012080220120717
20160cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012080220120717
20235cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080220120717
20346cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080220120717
20376cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012080220120717
21417cryptoppg++2012080220120717

Compiler output

Implementation: crypto_stream/panama/cryptopp
Compiler: clang++ -O3
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/panama.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/strciphr.h:31:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/panama.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/strciphr.h:31:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/panama.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/strciphr.h:32:
stream.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/secblock.h:91:3: error: use of undeclared identifier 'CheckSize'
stream.cpp: CheckSize(n);
stream.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 cryptopp