Implementation notes: aarch64, gcc185, crypto_stream/aes128ctr

Computer: gcc185
Microarchitecture: aarch64; Skylark (503f0002)
Architecture: aarch64
CPU ID: 503f0002
SUPERCOP version: 20240107
Operation: crypto_stream
Primitive: aes128ctr
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
65256464 0 020838 832 824T:dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
7050492 0 017017 856 808T:opensslclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7050488 0 013769 856 800T:opensslclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7050492 0 017017 856 808T:opensslclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7050440 0 013309 872 800T:opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
7125468 0 015441 856 800T:opensslclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7125468 0 013571 848 800T:opensslclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7125452 0 014301 888 808T:opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
7125448 0 014277 888 808T:opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
7200608 0 015605 888 824T:opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
780012527 2064 01185740 145161 15144T:cryptoppclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
780015692 4848 01185796 147521 15128T:cryptoppclang++_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
780020152 2800 01185816 145169 15144T:cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
78758621 2960 01174888 145913 15128T:cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
795021788 2800 01187333 145161 15144T:cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
802512435 2064 01184116 145161 15128T:cryptoppclang++_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
80259556 1480 01180064 145145 15128T:cryptoppclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
817522018 2800 01188843 145161 15144T:cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
108753596 0 016725 824 808T:dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
114753664 0 016821 824 808T:dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
150002668 0 014853 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:115: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: 115 | FUNC(8, MAKE8)
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:105:13: note: expanded from macro 'FUNC'
armv8crypto.c: 105 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:115: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:105:13: note: expanded from macro 'FUNC'
armv8crypto.c: 105 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:115: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:105:13: note: expanded from macro 'FUNC'
armv8crypto.c: 105 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:115: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:105:13: note: expanded from macro 'FUNC'
armv8crypto.c: 105 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:115: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:105:13: note: expanded from macro 'FUNC'
armv8crypto.c: 105 | MAKEN(AESENCx); \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:115: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:105:13: note: expanded from macro 'FUNC'
armv8crypto.c: 105 | 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