Test results for aarch64, pi5, crypto_stream/aes256ctr

[Page version: 20260221 06:09:02]

Measurements for aarch64, pi5, crypto_stream Test results for aarch64, pi5, crypto_stream Test results for crypto_stream/aes256ctr
Computer: pi5
Microarchitecture: aarch64; Cortex-A76 (414fd0b1)
Architecture: aarch64
CPU ID: 414fd0b1
SUPERCOP version: 20251222
Operation: crypto_stream
Primitive: aes256ctr
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
19723808 0 018639 804 928T:dolbeau/armv8cryptoclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
268618397 2800 01605130 143261 15136T:cryptoppg++ -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
268621220 2800 01608982 143253 15136T:cryptoppg++ -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
272513083 2064 01606144 143277 15120T:cryptoppclang++ -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
275013183 2064 01607680 143277 15120T:cryptoppclang++ -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
276716428 4848 01614424 145637 15120T:cryptoppclang++ -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
279119501 2800 01605400 143261 15120T:cryptoppg++ -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
280310308 1480 01602361 143261 15120T:cryptoppclang++ -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
28479575 3272 01598926 144309 15120T:cryptoppg++ -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
3712484 0 012128 852 920T:opensslclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
3746684 0 013696 852 936T:opensslgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
3752484 0 012358 860 920T:opensslclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
3753460 0 012576 852 928T:opensslgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
3754484 0 014086 860 920T:opensslclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
3754496 0 012544 852 936T:opensslgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
3761484 0 015558 860 928T:opensslclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
3784492 0 015910 860 928T:opensslclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025123120251222
3824460 0 011552 836 920T:opensslgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025123120251222

Compiler output


armv8crypto.c: armv8crypto.c:22:20: warning: unused function 'aes256_armv8_setkey_encrypt' [-Wunused-function]
armv8crypto.c:    22 | static inline void aes256_armv8_setkey_encrypt(const unsigned int key[], unsigned int *aes_edrk) {
armv8crypto.c:       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
armv8crypto.c: armv8crypto.c:188:1: warning: unused function 'aesni_encrypt4' [-Wunused-function]
armv8crypto.c:   188 | FUNC(4, MAKE4)
armv8crypto.c:       | ^~~~~~~~~~~~~~
armv8crypto.c: armv8crypto.c:165:22: note: expanded from macro 'FUNC'
armv8crypto.c:   165 |   static inline void aesni_encrypt##N(unsigned char *out, unsigned char *n, uint32x4_t rkeys[16]) { \
armv8crypto.c:       |                      ^~~~~~~~~~~~~~~~
armv8crypto.c: <scratch space>:320:1: note: expanded from here
armv8crypto.c:   320 | aesni_encrypt4
armv8crypto.c:       | ^~~~~~~~~~~~~~
armv8crypto.c: armv8crypto.c:189:1: warning: unused function 'aesni_encrypt6' [-Wunused-function]
armv8crypto.c:   189 | FUNC(6, MAKE6)
armv8crypto.c:       | ^~~~~~~~~~~~~~
armv8crypto.c: armv8crypto.c:165:22: note: expanded from macro 'FUNC'
armv8crypto.c:   165 |   static inline void aesni_encrypt##N(unsigned char *out, unsigned char *n, uint32x4_t rkeys[16]) { \
armv8crypto.c:       |                      ^~~~~~~~~~~~~~~~
armv8crypto.c: <scratch space>:385:1: note: expanded from here
armv8crypto.c:   385 | aesni_encrypt6
armv8crypto.c:       | ^~~~~~~~~~~~~~
armv8crypto.c: armv8crypto.c:190:1: warning: unused function 'aesni_encrypt7' [-Wunused-function]
armv8crypto.c:   190 | FUNC(7, MAKE7)
armv8crypto.c:       | ^~~~~~~~~~~~~~
armv8crypto.c: armv8crypto.c:165:22: note: expanded from macro 'FUNC'
armv8crypto.c: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:dolbeau/armv8cryptoclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
T:dolbeau/armv8cryptoclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
T:dolbeau/armv8cryptoclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
T:dolbeau/armv8cryptoclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
T:dolbeau/armv8cryptoclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))

Compiler output


armv8crypto.c: In file included from armv8crypto.c:13:
armv8crypto.c: stdaes-common.h:548:21: warning: 'KT3' defined but not used [-Wunused-variable]
armv8crypto.c:   548 | static unsigned int KT3[256] = KT0Data;
armv8crypto.c:       |                     ^~~
armv8crypto.c: stdaes-common.h:541:21: warning: 'KT2' defined but not used [-Wunused-variable]
armv8crypto.c:   541 | static unsigned int KT2[256] = KT0Data;
armv8crypto.c:       |                     ^~~
armv8crypto.c: stdaes-common.h:534:21: warning: 'KT1' defined but not used [-Wunused-variable]
armv8crypto.c:   534 | static unsigned int KT1[256] = KT0Data;
armv8crypto.c:       |                     ^~~
armv8crypto.c: stdaes-common.h:527:21: warning: 'KT0' defined but not used [-Wunused-variable]
armv8crypto.c:   527 | static unsigned int KT0[256] = KT0Data;
armv8crypto.c:       |                     ^~~
armv8crypto.c: stdaes-common.h:450:21: warning: 'RT3' defined but not used [-Wunused-variable]
armv8crypto.c:   450 | static unsigned int RT3[256] = { RT };
armv8crypto.c:       |                     ^~~
armv8crypto.c: stdaes-common.h:443:21: warning: 'RT2' defined but not used [-Wunused-variable]
armv8crypto.c:   443 | static unsigned int RT2[256] = { RT };
armv8crypto.c:       |                     ^~~
armv8crypto.c: stdaes-common.h:436:21: warning: 'RT1' defined but not used [-Wunused-variable]
armv8crypto.c:   436 | static unsigned int RT1[256] = { RT };
armv8crypto.c:       |                     ^~~
armv8crypto.c: stdaes-common.h:429:21: warning: 'RT0' defined but not used [-Wunused-variable]
armv8crypto.c:   429 | static unsigned int RT0[256] = { RT };
armv8crypto.c:       |                     ^~~
armv8crypto.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:dolbeau/armv8cryptogcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:dolbeau/armv8cryptogcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:dolbeau/armv8cryptogcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:dolbeau/armv8cryptogcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)