Implementation notes: amd64, gcc14, crypto_stream/panama

Computer: gcc14
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20210604
Operation: crypto_stream
Primitive: panama
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1147812197 2824 01524296 148876 10480T:cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021032420210323
1149912207 2824 01522348 148876 10480T:cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021032420210323
1152211834 2824 01521457 148884 10480T:cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021032420210323
115247899 3496 01518953 149572 10448T:cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021032420210323

Compiler output

Implementation: T:cryptopp
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: libcrypto_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: libcrypto_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: libcrypto_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: libcrypto_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: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 4, 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
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:cryptopp