Test results for aarch64, cfarm425, crypto_stream/chacha8
[Page version: 20261005 22:53:57]
Measurements for aarch64, cfarm425, crypto_stream
Test results for aarch64, cfarm425, crypto_stream
Test results for crypto_stream/chacha8
Computer: cfarm425
Microarchitecture: aarch64; Cortex-A76 (413fd0c1)
Architecture: aarch64
CPU ID: 413fd0c1
SUPERCOP version: 20261004
Operation: crypto_stream
Primitive: chacha8
| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 2412 | 4676 0 4 | 26060 1200 1480 | dolbeau/arm-neon | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 3252 | 15281 1736 0 | 1615754 145265 15600 | T:cryptopp | g++ -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 5288 | 3424 0 4 | 24804 1200 1480 | e/merged | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 5719 | 3224 0 4 | 24636 1200 1480 | e/regs | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 5765 | 3208 0 4 | 24620 1200 1480 | dolbeau/mipsel-msa | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 7266 | 3224 0 4 | 24636 1200 1480 | e/ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
Compiler output
chacha.S: /tmp/cczbDmTt.s: Assembler messages:
chacha.S: chacha.S:19: Error: expected a register or register list at operand 1 -- `mov %rsp,%r11'
chacha.S: chacha.S:20: Error: expected a register at operand 1 -- `and $31,%r11'
chacha.S: chacha.S:21: Error: expected a register or register list at operand 1 -- `add $384,%r11'
chacha.S: chacha.S:22: Error: expected a register at operand 1 -- `sub %r11,%rsp'
chacha.S: chacha.S:23: Error: expected a register or register list at operand 1 -- `mov %rdi,%r8'
chacha.S: chacha.S:24: Error: expected a register or register list at operand 1 -- `mov %rsi,%rsi'
chacha.S: chacha.S:25: Error: expected a register or register list at operand 1 -- `mov %rsi,%rdi'
chacha.S: chacha.S:26: Error: expected a register or register list at operand 1 -- `mov %rdx,%rdx'
chacha.S: chacha.S:27: Error: expected a register at operand 1 -- `cmp $0,%rdx'
chacha.S: chacha.S:29: Error: unknown mnemonic `jbe' -- `jbe ._done'
chacha.S: chacha.S:31: Error: expected a register or register list at operand 1 -- `mov $0,%rax'
chacha.S: chacha.S:33: Error: expected a register or register list at operand 1 -- `mov %rdx,%rcx'
chacha.S: chacha.S:35: Error: unknown mnemonic `rep' -- `rep stosb'
chacha.S: chacha.S:37: Error: expected a register at operand 1 -- `sub %rdx,%rdi'
chacha.S: chacha.S:39: Error: unknown mnemonic `jmp' -- `jmp ._start'
chacha.S: chacha.S:47: Error: expected a register or register list at operand 1 -- `mov %rsp,%r11'
chacha.S: chacha.S:48: Error: expected a register at operand 1 -- `and $31,%r11'
chacha.S: chacha.S:49: Error: expected a register or register list at operand 1 -- `add $384,%r11'
chacha.S: chacha.S:50: Error: expected a register at operand 1 -- `sub %r11,%rsp'
chacha.S: chacha.S:52: Error: expected a register or register list at operand 1 -- `mov %rdi,%r8'
chacha.S: chacha.S:54: Error: expected a register or register list at operand 1 -- `mov %rsi,%rsi'
chacha.S: chacha.S:56: Error: expected a register or register list at operand 1 -- `mov %rdx,%rdi'
chacha.S: chacha.S:58: Error: expected a register or register list at operand 1 -- `mov %rcx,%rdx'
chacha.S: chacha.S:60: Error: expected a register at operand 1 -- `cmp $0,%rdx'
chacha.S: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| amd64-ssse3 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
Compiler output
chacha.c: In file included from chacha.c:94:
chacha.c: u4.h: In function 'crypto_stream_chacha8_dolbeau_arm_neon_constbranchindex_ECRYPT_encrypt_bytes':
chacha.c: u4.h:77:14: warning: unused variable 't_15' [-Wunused-variable]
chacha.c: 77 | uint32x4_t t_15;
chacha.c: | ^~~~
chacha.c: u4.h:76:14: warning: unused variable 't_14' [-Wunused-variable]
chacha.c: 76 | uint32x4_t t_14;
chacha.c: | ^~~~
chacha.c: u4.h:75:14: warning: unused variable 't_13' [-Wunused-variable]
chacha.c: 75 | uint32x4_t t_13;
chacha.c: | ^~~~
chacha.c: u4.h:74:14: warning: unused variable 't_12' [-Wunused-variable]
chacha.c: 74 | uint32x4_t t_12;
chacha.c: | ^~~~
chacha.c: u4.h:69:14: warning: unused variable 't_7' [-Wunused-variable]
chacha.c: 69 | uint32x4_t t_7;
chacha.c: | ^~~
chacha.c: u4.h:68:14: warning: unused variable 't_6' [-Wunused-variable]
chacha.c: 68 | uint32x4_t t_6;
chacha.c: | ^~~
chacha.c: u4.h:67:14: warning: unused variable 't_5' [-Wunused-variable]
chacha.c: 67 | uint32x4_t t_5;
chacha.c: | ^~~
chacha.c: u4.h:66:14: warning: unused variable 't_4' [-Wunused-variable]
chacha.c: 66 | uint32x4_t t_4;
chacha.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| dolbeau/arm-neon | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
Compiler output
chacha.c: In file included from chacha.c:1:
chacha.c: e/chacha.c: In function 'crypto_stream_chacha8_e_merged_constbranchindex_ECRYPT_encrypt_bytes':
chacha.c: e/chacha.c:64:7: warning: 'ctarget' may be used uninitialized [-Wmaybe-uninitialized]
chacha.c: 64 | u8 *ctarget;
chacha.c: | ^~~~~~~
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| e/merged | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
Compiler output
stream.c: stream.c:11:10: fatal error: immintrin.h: No such file or directory
stream.c: 11 | #include <immintrin.h>
stream.c: | ^~~~~~~~~~~~~
stream.c: compilation terminated.
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| goll_gueron | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
Compiler output
stream.c: stream.c:8:10: fatal error: immintrin.h: No such file or directory
stream.c: 8 | #include <immintrin.h>
stream.c: | ^~~~~~~~~~~~~
stream.c: compilation terminated.
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| krovetz/avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
Compiler output
stream.c: stream.c:80:2: error: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: 80 | #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: | ^~~~~
stream.c: stream.c: In function 'crypto_stream_chacha8_krovetz_vec128_constbranchindex_xor':
stream.c: stream.c:151:14: error: implicit declaration of function 'NONCE' [-Wimplicit-function-declaration]
stream.c: 151 | vec s3 = NONCE(np);
stream.c: | ^~~~~
stream.c: stream.c:151:14: error: incompatible types when initializing type 'vec' {aka '__vector(4) unsigned int'} using type 'int'
stream.c: stream.c:91:19: error: 'VBPI' undeclared (first use in this function); did you mean 'BPI'?
stream.c: 91 | #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: | ^~~~
stream.c: stream.c:152:36: note: in expansion of macro 'BPI'
stream.c: 152 | for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: | ^~~
stream.c: stream.c:91:19: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:152:36: note: in expansion of macro 'BPI'
stream.c: 152 | for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: | ^~~
stream.c: stream.c:91:26: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: 91 | #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: | ^~~~~~~
stream.c: stream.c:152:36: note: in expansion of macro 'BPI'
stream.c: 152 | for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: | ^~~
stream.c: stream.c:155:19: error: 'ONE' undeclared (first use in this function)
stream.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| krovetz/vec128 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
Passed TIMECOP
TIMECOP iterations: 10
Number of similar (implementation,compiler) pairs: 5, namely:
| Implementation | Compiler |
| dolbeau/arm-neon | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| dolbeau/mipsel-msa | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| e/merged | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| e/ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| e/regs | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |