Implementation notes: amd64, h5e450, crypto_stream/sosemanuk

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_stream
Primitive: sosemanuk
TimeImplementationCompilerBenchmark dateSUPERCOP version
10800cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
10830cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
10848cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
10848cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
10857cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
10872cryptoppg++ -m64 -Os -fomit-frame-pointer2012080320120717
10884cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012080320120717
10920cryptoppg++ -Os -fomit-frame-pointer2012080320120717
10929cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
10950cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012080320120717
10950cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012080320120717
10956cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
10956cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
10968cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
10971cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
11088cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
11100cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
11106cryptoppg++ -march=k8 -O -fomit-frame-pointer2012080320120717
11142cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
11157cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
11172cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012080320120717
11187cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012080320120717
11214cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
11217cryptoppg++ -march=nocona -O -fomit-frame-pointer2012080320120717
11265cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
11268cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
11280cryptoppg++ -O2 -fomit-frame-pointer2012080320120717
11283cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
11295e/submissions/sosemanukgcc -funroll-loops -O -fomit-frame-pointer2012080320120717
11304cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012080320120717
11307e/submissions/sosemanukgcc -O -fomit-frame-pointer2012080320120717
11307e/submissions/sosemanukgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
11310cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
11319cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012080320120717
11331e/submissions/sosemanukgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
11337cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
11349e/submissions/sosemanukgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080320120717
11382e/submissions/sosemanukgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
11382e/submissions/sosemanukgcc -march=k8 -O -fomit-frame-pointer2012080320120717
11385cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
11388e/submissions/sosemanukgcc -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
11391cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
11397cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012080320120717
11409cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
11412e/submissions/sosemanukgcc -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
11433cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
11433e/submissions/sosemanukgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
11436e/submissions/sosemanukgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
11439e/submissions/sosemanukgcc -m64 -O -fomit-frame-pointer2012080320120717
11442e/submissions/sosemanukgcc -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
11454cryptoppg++ -m64 -O2 -fomit-frame-pointer2012080320120717
11454cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
11454cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
11454cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
11472cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
11487e/submissions/sosemanukgcc -march=barcelona -O -fomit-frame-pointer2012080320120717
11532cryptoppg++ -O -fomit-frame-pointer2012080320120717
11535e/submissions/sosemanukgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080320120717
11541cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
11547e/submissions/sosemanukgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080320120717
11550cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012080320120717
11559cryptoppg++ -O3 -fomit-frame-pointer2012080320120717
11562cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
11571e/submissions/sosemanukgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
11586cryptoppg++ -m64 -O -fomit-frame-pointer2012080320120717
11592cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
11604cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
11646cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
11658cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012080320120717
11670cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
11688e/submissions/sosemanukclang -O32012080320120717
11700cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
11706cryptoppg++ -m64 -O3 -fomit-frame-pointer2012080320120717
11736cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
11796cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
12204e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
12312e/submissions/sosemanukgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
12684e/submissions/sosemanukgcc -funroll-loops -O2 -fomit-frame-pointer2012080320120717
12726e/submissions/sosemanukgcc -funroll-loops -O3 -fomit-frame-pointer2012080320120717
12729e/submissions/sosemanukgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080320120717
12735e/submissions/sosemanukgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080320120717
12771e/submissions/sosemanukgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
12804e/submissions/sosemanukgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
12807e/submissions/sosemanukgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080320120717
12852e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
12876e/submissions/sosemanukgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080320120717
12900e/submissions/sosemanukgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
12909e/submissions/sosemanukgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
12912e/submissions/sosemanukgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
12945e/submissions/sosemanukgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
12954e/submissions/sosemanukgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080320120717
12960e/submissions/sosemanukgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
12969e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
12972e/submissions/sosemanukgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080320120717
12987e/submissions/sosemanukgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
12990cryptoppg++2012080320120717
13044e/submissions/sosemanukgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
13107e/submissions/sosemanukgcc -m64 -O2 -fomit-frame-pointer2012080320120717
13155e/submissions/sosemanukgcc -march=k8 -O2 -fomit-frame-pointer2012080320120717
13179e/submissions/sosemanukgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
13203e/submissions/sosemanukgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
13203e/submissions/sosemanukgcc -march=barcelona -O3 -fomit-frame-pointer2012080320120717
13221e/submissions/sosemanukgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
13233e/submissions/sosemanukgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
13236e/submissions/sosemanukgcc -march=barcelona -O2 -fomit-frame-pointer2012080320120717
13287e/submissions/sosemanukgcc -march=k8 -O3 -fomit-frame-pointer2012080320120717
13299e/submissions/sosemanukgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
13341e/submissions/sosemanukgcc -O3 -fomit-frame-pointer2012080320120717
13374e/submissions/sosemanukgcc -m64 -O3 -fomit-frame-pointer2012080320120717
13383e/submissions/sosemanukgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
13392e/submissions/sosemanukgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
13410e/submissions/sosemanukgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
13656e/submissions/sosemanukgcc -O2 -fomit-frame-pointer2012080320120717
13860e/submissions/sosemanukgcc -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
13977e/submissions/sosemanukgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
14016e/submissions/sosemanukgcc -march=nocona -O -fomit-frame-pointer2012080320120717
14787e/submissions/sosemanukgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080320120717
16401e/submissions/sosemanukgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
16449e/submissions/sosemanukgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
16467e/submissions/sosemanukgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
16473e/submissions/sosemanukgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
16776e/submissions/sosemanukgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080320120717
16929e/submissions/sosemanukgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080320120717
16959e/submissions/sosemanukgcc -funroll-loops -Os -fomit-frame-pointer2012080320120717
16965e/submissions/sosemanukgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
16992e/submissions/sosemanukgcc -march=barcelona -Os -fomit-frame-pointer2012080320120717
17019e/submissions/sosemanukgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
17019e/submissions/sosemanukgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
17082e/submissions/sosemanukgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
17094e/submissions/sosemanukgcc -march=k8 -Os -fomit-frame-pointer2012080320120717
17130e/submissions/sosemanukgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
17133e/submissions/sosemanukgcc -m64 -Os -fomit-frame-pointer2012080320120717
17133e/submissions/sosemanukgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
17154e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
17160e/submissions/sosemanukgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080320120717
17211e/submissions/sosemanukgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
17217e/submissions/sosemanukgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080320120717
17247e/submissions/sosemanukgcc -Os -fomit-frame-pointer2012080320120717
17280e/submissions/sosemanukgcc -march=nocona -Os -fomit-frame-pointer2012080320120717
17295e/submissions/sosemanukgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
18120e/submissions/sosemanukgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
18180e/submissions/sosemanukgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080320120717
18420e/submissions/sosemanukgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
18459e/submissions/sosemanukgcc -march=nocona -O2 -fomit-frame-pointer2012080320120717
18579e/submissions/sosemanukgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
18624e/submissions/sosemanukgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
18645e/submissions/sosemanukgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080320120717
18942e/submissions/sosemanukgcc -march=nocona -O3 -fomit-frame-pointer2012080320120717
29586e/submissions/sosemanukgcc2012080320120717
29784e/submissions/sosemanukgcc -funroll-loops2012080320120717
29835e/submissions/sosemanukcc2012080320120717

Compiler output

Implementation: crypto_stream/sosemanuk/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/sosemanuk.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/sosemanuk.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/sosemanuk.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