Implementation notes: aarch64, gcc185, crypto_stream/aes256ctr

Computer: gcc185
Microarchitecture: aarch64; Skylark (503f0002)
Architecture: aarch64
CPU ID: 503f0002
SUPERCOP version: 20240107
Operation: crypto_stream
Primitive: aes256ctr
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
87755920 0 020318 832 824T:dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
9150468 0 013571 848 800T:opensslclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
9150608 0 015637 888 824T:opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
9225492 0 017017 856 808T:opensslclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
9225492 0 017017 856 808T:opensslclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
9225452 0 014333 888 808T:opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
9225448 0 014293 888 808T:opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
9225440 0 013341 872 800T:opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
9375488 0 013769 856 800T:opensslclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
9525468 0 015441 856 800T:opensslclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
99758621 2960 01174928 145913 15128T:cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
1005012527 2064 01185740 145161 15144T:cryptoppclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
100509556 1480 01180064 145145 15128T:cryptoppclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
1005021788 2800 01187381 145161 15144T:cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
1005022018 2800 01188843 145161 15144T:cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
1005020152 2800 01185848 145169 15144T:cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
1012512435 2064 01184116 145161 15128T:cryptoppclang++_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
1012515692 4848 01185796 147521 15128T:cryptoppclang++_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
145503652 0 016805 824 808T:dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
146253704 0 016893 824 808T:dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
192002744 0 014949 808 800T:dolbeau/armv8cryptogcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212

Compiler output

Implementation: T:dolbeau/armv8crypto
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
armv8crypto.c: armv8crypto.c:191:1: error: always_inline function 'vaeseq_u8' requires target feature 'aes', but would be inlined into function 'aesni_encrypt8' that is compiled without support for 'aes'
armv8crypto.c: 191 | FUNC(8, MAKE8)
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:181:13: note: expanded from macro 'FUNC'
armv8crypto.c: 181 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:191:1: error: always_inline function 'vaesmcq_u8' requires target feature 'aes', but would be inlined into function 'aesni_encrypt8' that is compiled without support for 'aes'
armv8crypto.c: armv8crypto.c:181:13: note: expanded from macro 'FUNC'
armv8crypto.c: 181 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:191:1: error: always_inline function 'vaeseq_u8' requires target feature 'aes', but would be inlined into function 'aesni_encrypt8' that is compiled without support for 'aes'
armv8crypto.c: armv8crypto.c:181:13: note: expanded from macro 'FUNC'
armv8crypto.c: 181 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:191:1: error: always_inline function 'vaesmcq_u8' requires target feature 'aes', but would be inlined into function 'aesni_encrypt8' that is compiled without support for 'aes'
armv8crypto.c: armv8crypto.c:181:13: note: expanded from macro 'FUNC'
armv8crypto.c: 181 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:191:1: error: always_inline function 'vaeseq_u8' requires target feature 'aes', but would be inlined into function 'aesni_encrypt8' that is compiled without support for 'aes'
armv8crypto.c: armv8crypto.c:181:13: note: expanded from macro 'FUNC'
armv8crypto.c: 181 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:191:1: error: always_inline function 'vaesmcq_u8' requires target feature 'aes', but would be inlined into function 'aesni_encrypt8' that is compiled without support for 'aes'
armv8crypto.c: armv8crypto.c:181:13: note: expanded from macro 'FUNC'
armv8crypto.c: 181 | MAKEN(AESENCx); \
armv8crypto.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:dolbeau/armv8crypto
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:dolbeau/armv8crypto
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:dolbeau/armv8crypto
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:dolbeau/armv8crypto
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:dolbeau/armv8crypto