Implementation notes: amd64, skylake, crypto_stream/sosemanuk

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_stream
Primitive: sosemanuk
TimeImplementationCompilerBenchmark dateSUPERCOP version
4754e/submissions/sosemanukgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
4760e/submissions/sosemanukgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
4802e/submissions/sosemanukgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
4830e/submissions/sosemanukgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
4834e/submissions/sosemanukgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
4834e/submissions/sosemanukgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
4836e/submissions/sosemanukgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
4846e/submissions/sosemanukgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
4856e/submissions/sosemanukgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
4864e/submissions/sosemanukgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
4868e/submissions/sosemanukgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
4868e/submissions/sosemanukgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
4876e/submissions/sosemanukgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
4878e/submissions/sosemanukgcc -O3 -fomit-frame-pointer2016121520161026
4884e/submissions/sosemanukgcc -m64 -O3 -fomit-frame-pointer2016121520161026
4886e/submissions/sosemanukgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
4888e/submissions/sosemanukgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
4906e/submissions/sosemanukgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
4916e/submissions/sosemanukgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
4920e/submissions/sosemanukgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
4920e/submissions/sosemanukgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
4922e/submissions/sosemanukgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
4938e/submissions/sosemanukgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
4940e/submissions/sosemanukgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
4940e/submissions/sosemanukgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
4942e/submissions/sosemanukgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
4948e/submissions/sosemanukgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
4952e/submissions/sosemanukgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
4962e/submissions/sosemanukgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
4964e/submissions/sosemanukgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
4968e/submissions/sosemanukgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
4970e/submissions/sosemanukgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
4970e/submissions/sosemanukgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
4974e/submissions/sosemanukgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
4980e/submissions/sosemanukgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
4980e/submissions/sosemanukgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
4982e/submissions/sosemanukgcc -O2 -fomit-frame-pointer2016121520161026
5004e/submissions/sosemanukgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
5014e/submissions/sosemanukclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
5014e/submissions/sosemanukclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
5020e/submissions/sosemanukgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
5022e/submissions/sosemanukclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5022e/submissions/sosemanukgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
5024e/submissions/sosemanukclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
5026e/submissions/sosemanukgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
5032e/submissions/sosemanukclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
5034e/submissions/sosemanukgcc -m64 -O2 -fomit-frame-pointer2016121520161026
5060e/submissions/sosemanukclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5072e/submissions/sosemanukclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
5078e/submissions/sosemanukclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5096e/submissions/sosemanukclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5126e/submissions/sosemanukgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
5136e/submissions/sosemanukclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
5138e/submissions/sosemanukgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
5224e/submissions/sosemanukgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
5240e/submissions/sosemanukgcc -O -fomit-frame-pointer2016121520161026
5242e/submissions/sosemanukgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
5246e/submissions/sosemanukgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
5304e/submissions/sosemanukgcc -m64 -O -fomit-frame-pointer2016121520161026
5310e/submissions/sosemanukgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
5316e/submissions/sosemanukgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
5318e/submissions/sosemanukgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
5318e/submissions/sosemanukgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
5322e/submissions/sosemanukgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
5336e/submissions/sosemanukgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
5338e/submissions/sosemanukgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
5388e/submissions/sosemanukgcc -march=nocona -O -fomit-frame-pointer2016121520161026
5518e/submissions/sosemanukgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
5544e/submissions/sosemanukgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
5604e/submissions/sosemanukgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
5626e/submissions/sosemanukgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
5632e/submissions/sosemanukgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
5632e/submissions/sosemanukgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
5646e/submissions/sosemanukgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
5648e/submissions/sosemanukgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
5652e/submissions/sosemanukgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
5658e/submissions/sosemanukgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
5662e/submissions/sosemanukgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
5680e/submissions/sosemanukgcc -m64 -Os -fomit-frame-pointer2016121520161026
5688e/submissions/sosemanukgcc -Os -fomit-frame-pointer2016121520161026
5694e/submissions/sosemanukgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
5702e/submissions/sosemanukgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
5706e/submissions/sosemanukgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
5706e/submissions/sosemanukgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
5718e/submissions/sosemanukgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
5746e/submissions/sosemanukgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
5756e/submissions/sosemanukgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
5758e/submissions/sosemanukgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
5760e/submissions/sosemanukgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
5768e/submissions/sosemanukgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
5774e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
5778e/submissions/sosemanukgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
5886e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
5900e/submissions/sosemanukgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
5902e/submissions/sosemanukgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
5904e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
5914e/submissions/sosemanukgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
5920e/submissions/sosemanukgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
5930e/submissions/sosemanukgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
5938e/submissions/sosemanukgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
5944e/submissions/sosemanukgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
5950e/submissions/sosemanukgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6074e/submissions/sosemanukgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6084e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
6086e/submissions/sosemanukgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6102e/submissions/sosemanukgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
6104e/submissions/sosemanukgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6110e/submissions/sosemanukgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6122e/submissions/sosemanukgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
6128e/submissions/sosemanukgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
6136e/submissions/sosemanukgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
6146e/submissions/sosemanukgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
6162e/submissions/sosemanukgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
6184e/submissions/sosemanukgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
6372e/submissions/sosemanukgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
6392e/submissions/sosemanukgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
6424e/submissions/sosemanukgcc -march=k8 -O -fomit-frame-pointer2016121520161026
6534e/submissions/sosemanukgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
13554e/submissions/sosemanukcc2016121520161026
13562e/submissions/sosemanukgcc -funroll-loops2016121520161026
13602e/submissions/sosemanukgcc2016121520161026

Compiler output

Implementation: crypto_stream/sosemanuk/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
stream.cpp: stream.cpp:1:10: fatal error: 'cryptopp/sosemanuk.h' file not found
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp

Compiler output

Implementation: crypto_stream/sosemanuk/cryptopp
Compiler: g++
stream.cpp: stream.cpp:1:32: fatal error: cryptopp/sosemanuk.h: No such file or directory
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 73, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_stream/sosemanuk/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.cpp: stream.cpp:1:32: fatal error: cryptopp/sosemanuk.h: No such file or directory
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: compilation terminated.
stream.cpp: stream.cpp:1:32: fatal error: cryptopp/sosemanuk.h: No such file or directory
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -Os -fomit-frame-pointer cryptopp