Implementation notes: aarch64, hikey960, crypto_stream/aes256ctr

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_stream
Primitive: aes256ctr
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
0440 0 016099 976 808opensslcc2019112720190816
0352 0 013399 872 824opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112720190816
0352 0 013423 872 824opensslclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112720190816
0344 0 012639 992 808opensslgcc_-O2_-fomit-frame-pointer2019112720190816
0508 0 014423 992 840opensslgcc_-O3_-fomit-frame-pointer2019112720190816
0344 0 012695 992 808opensslgcc_-O_-fomit-frame-pointer2019112720190816
0344 0 012583 992 808opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
0344 0 012695 992 808opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
0344 0 015647 992 808opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112720190816
0508 0 016079 992 840opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112720190816
0344 0 015895 992 808opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2019112720190816
0324 0 011883 976 808opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112720190816
0344 0 015663 992 808opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
0344 0 015895 992 808opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
384212835 2800 01422974 145497 15120cryptoppg++_-O2_-fomit-frame-pointer2019112720190816
384218174 2800 01431506 145497 15136cryptoppg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
384213191 2800 01426799 145505 15120cryptoppg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
384212819 2800 01422942 145497 15120cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112720190816
3842508 0 014399 992 840opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112720190816
4450324 0 011851 976 808opensslgcc_-Os_-fomit-frame-pointer2019112720190816
576319867 4984 01441578 147953 15120cryptoppg++2019112720190816
576313006 2800 01428794 145497 15136cryptoppg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
57638842 3272 01422688 146569 15120cryptoppg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
576318055 2800 01431270 145497 15120cryptoppg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
576312855 2800 01431455 145505 15120cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112720190816
57638842 3272 01422688 146569 15120cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112720190816
768412958 2800 01424706 145497 15136cryptoppg++_-O3_-fomit-frame-pointer2019112720190816
768412855 2800 01431455 145505 15120cryptoppg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
768412942 2800 01428754 145497 15136cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112720190816
8325352 0 013423 872 824opensslclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112720190816
8325440 0 016099 976 808opensslgcc2019112720190816
8325324 0 011851 976 808opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
8325508 0 016007 992 840opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
8325344 0 012623 992 808opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112720190816
8325344 0 012703 992 808opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112720190816
8325324 0 011851 976 808opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112720190816
960512855 2800 01431455 145505 15120cryptoppg++_-O_-fomit-frame-pointer2019112720190816
96058842 3272 01422688 146569 15120cryptoppg++_-Os_-fomit-frame-pointer2019112720190816
960512879 2800 01427022 145497 15120cryptoppg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
96058838 3272 01426840 146569 15120cryptoppg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
11693352 0 013423 872 824opensslclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112720190816
11693508 0 014359 992 840opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
11693440 0 016099 976 808opensslgcc_-funroll-loops2019112720190816
11693324 0 011883 976 808opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
try.cpp: crypto_stream_aes256ctr.a(stream.o):(.rodata._ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEE[_ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEE]+0x100): undefined reference to `non-virtual thunk to CryptoPP::Rijndael::Base::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