Implementation notes: aarch64, supercoplxc, crypto_stream/aes256ctr

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_stream
Primitive: aes256ctr
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5920536 0 016304 952 808opensslcc2019090220190816
5920340 0 014975 856 832opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
5920340 0 015031 856 832opensslclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
5920340 0 015031 856 832opensslclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
5920340 0 015031 856 832opensslclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
5920344 0 015023 856 832opensslclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
5920600 0 014296 968 824opensslgcc_-O3_-fomit-frame-pointer2019090220190816
5920448 0 013040 968 808opensslgcc_-O_-fomit-frame-pointer2019090220190816
5920440 0 012046 952 800opensslgcc_-Os_-fomit-frame-pointer2019090220190816
5920452 0 012808 968 808opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
5920600 0 014248 968 824opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
5920440 0 012046 952 800opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
5920536 0 016304 952 808opensslgcc_-funroll-loops2019090220190816
5920448 0 014944 968 808opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
5920600 0 015664 968 824opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
5920448 0 016256 968 808opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
5920436 0 012110 952 800opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
5920448 0 015016 968 808opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
5920600 0 015608 968 824opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
5920436 0 012110 952 800opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
6000536 0 016304 952 808opensslgcc2019090220190816
6000452 0 012888 968 808opensslgcc_-O2_-fomit-frame-pointer2019090220190816
6000448 0 013040 968 808opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
6000448 0 016256 968 808opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
stream.cpp: stream.cpp:1:10: fatal error: 'cryptopp/aes.h' file not found
stream.cpp: #include <cryptopp/aes.h>
stream.cpp: ^~~~~~~~~~~~~~~~
stream.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 5, 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
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: g++
stream.cpp: stream.cpp:1:10: fatal error: cryptopp/aes.h: No such file or directory
stream.cpp: #include <cryptopp/aes.h>
stream.cpp: ^~~~~~~~~~~~~~~~
stream.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 13, 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