Implementation notes: amd64, latour, crypto_stream/panama

Computer: latour
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_stream
Primitive: panama
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1107012566 2160 01270106 152295 10264T:cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
1111513007 2160 01271156 152287 10264T:cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
1114213248 2160 01273532 152287 10264T:cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
111788617 3496 01266066 153639 10264T:cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826

Compiler output

Implementation: T:cryptopp
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE]+0xe0): undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::SymmetricCipher> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::SymmetricCipher> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE]+0x1c0): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::SymmetricCipher> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE]+0x280): undefined reference to `CryptoPP::PanamaCipherPolicy<CryptoPP::EnumToType<CryptoPP::ByteOrder, 0> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES8_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES8_EE]+0xe0): undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::SymmetricCipher> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES8_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES8_EE]+0x118): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::SymmetricCipher> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES8_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES8_EE]+0x1b0): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::SymmetricCipher> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES8_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES8_EE]+0x270): undefined reference to `CryptoPP::PanamaCipherPolicy<CryptoPP::EnumToType<CryptoPP::ByteOrder, 0> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEE[_ZTVN8CryptoPP18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEE]+0x78): undefined reference to `CryptoPP::PanamaCipherPolicy<CryptoPP::EnumToType<CryptoPP::ByteOrder, 0> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:cryptopp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:cryptopp
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:cryptopp

Compiler output

Implementation: T:cryptopp
Security model: timingleaks
Compiler: clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE]+0xe0): undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::SymmetricCipher> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::SymmetricCipher> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE]+0x1c0): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::SymmetricCipher> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_16PanamaCipherInfoIS5_EEEE]+0x280): undefined reference to `CryptoPP::PanamaCipherPolicy<CryptoPP::EnumToType<CryptoPP::ByteOrder, 0> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: crypto_stream_panama.a(stream.o):(.data.rel.ro._ZTVN8CryptoPP18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEE[_ZTVN8CryptoPP18PanamaCipherPolicyINS_10EnumToTypeINS_9ByteOrderELi0EEEEE]+0x78): undefined reference to `CryptoPP::PanamaCipherPolicy<CryptoPP::EnumToType<CryptoPP::ByteOrder, 0> >::AlgorithmProvider[abi:cxx11]() const'
try.cpp: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:cryptopp