Implementation notes: aarch64, hikey960, crypto_stream/panama

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_stream
Primitive: panama
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
012020 2824 01448340 148609 15136cryptoppg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
960511952 2824 01448324 148609 15136cryptoppg++_-O3_-fomit-frame-pointer2019112720190816
96058312 3496 01444884 149289 15120cryptoppg++_-Os_-fomit-frame-pointer2019112720190816
960512030 2824 01446720 148609 15120cryptoppg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
96058308 3496 01449020 149289 15120cryptoppg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
96058312 3496 01444892 149289 15120cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112720190816
115268312 3496 01444884 149289 15120cryptoppg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
1152618418 2824 01460360 148609 15120cryptoppg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
1152611970 2824 01446760 148609 15120cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112720190816
1728919261 4112 01465517 149809 15120cryptoppg++2019112720190816
1921011970 2824 01446776 148609 15120cryptoppg++_-O2_-fomit-frame-pointer2019112720190816
1921011664 2824 01446741 148617 15120cryptoppg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
1921018400 2824 01456332 148609 15136cryptoppg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
1921012000 2824 01450277 148617 15120cryptoppg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
1921011952 2824 01448308 148609 15136cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112720190816
1921011664 2824 01446741 148617 15120cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112720190816
2497311664 2824 01446741 148617 15120cryptoppg++_-O_-fomit-frame-pointer2019112720190816

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
try.cpp: crypto_stream_panama.a(stream.o):(.rodata._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):(.rodata._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):(.rodata._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):(.rodata._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++ -O3 -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