Test results for amd64, h4atom, crypto_aead/aezv4
[Page version: 20251115 13:22:58]
Measurements for amd64, h4atom, crypto_aead
Test results for amd64, h4atom, crypto_aead
Test results for crypto_aead/aezv4
Computer: h4atom
Microarchitecture: amd64; Bonnell (106ca)
Architecture: amd64
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20250922
Operation: crypto_aead
Primitive: aezv4
| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 548856 | 33521 0 0 | 56735 836 1032 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 598084 | 32497 0 0 | 54567 836 1032 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 605438 | 34306 0 0 | 60975 836 1032 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 1626946 | 47056 0 0 | 69750 796 1096 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 2193154 | 29922 0 0 | 51406 796 1096 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 2361053 | 23976 0 0 | 43761 828 1032 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 2950973 | 26602 0 0 | 47079 836 1032 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 3547044 | 27703 0 0 | 48614 796 1096 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 4080362 | 23927 0 0 | 42761 772 1064 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
Compiler output
encrypt.c: encrypt.c:182:2: error: - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: 182 | #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: | ^
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: 211 | static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: | ^
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: 211 | static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: | ^
encrypt.c: encrypt.c:212:12: error: call to undeclared function 'vand'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
encrypt.c: 212 | return vand(x, loadu(pad + zero_bytes));
encrypt.c: | ^
encrypt.c: encrypt.c:212:20: error: call to undeclared function 'loadu'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
encrypt.c: 212 | return vand(x, loadu(pad + zero_bytes));
encrypt.c: | ^
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: 215 | static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: | ^
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: 215 | static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: | ^
encrypt.c: encrypt.c:216:5: error: use of undeclared identifier 'block'
encrypt.c: 216 | block *p = (block*)(pad + one_zero_bytes);
encrypt.c: | ^
encrypt.c: encrypt.c:216:12: error: use of undeclared identifier 'p'
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 5, namely:
| Implementation | Compiler |
| T:aesni | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:aesni | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:aesni | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:aesni | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:aesni | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
Compiler output
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: 182 | #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: 211 | static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: 211 | static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: 215 | static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: 215 | static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: 220 | block zero_set_byte(char val, unsigned idx) {
encrypt.c: | ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: 221 | block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: 221 | block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: | ^~~~
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 4, namely:
| Implementation | Compiler |
| T:aesni | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:aesni | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:aesni | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:aesni | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Compiler output
encrypt.c: In function 'xor_bytes',
encrypt.c: inlined from 'AEZcore' at encrypt.c:277:38:
encrypt.c: encrypt.c:67:29: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
encrypt.c: 67 | while (n) { n--; dst[n] = src1[n] ^ src2[n]; }
encrypt.c: | ~~~~~~~^~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'AEZcore':
encrypt.c: encrypt.c:225:10: note: at offset [4294967247, 4294967278] into destination object 'tmp' of size 16
encrypt.c: 225 | byte tmp[16], X[16], Y[16], S[16];
encrypt.c: | ^~~
encrypt.c: In function 'xor_bytes',
encrypt.c: inlined from 'AEZcore' at encrypt.c:277:38:
encrypt.c: encrypt.c:67:29: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
encrypt.c: 67 | while (n) { n--; dst[n] = src1[n] ^ src2[n]; }
encrypt.c: | ~~~~~~~^~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'AEZcore':
encrypt.c: encrypt.c:225:10: note: at offset [4294967246, 4294967277] into destination object 'tmp' of size 16
encrypt.c: 225 | byte tmp[16], X[16], Y[16], S[16];
encrypt.c: | ^~~
encrypt.c: In function 'xor_bytes',
encrypt.c: inlined from 'AEZcore' at encrypt.c:277:38:
encrypt.c: encrypt.c:67:29: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
encrypt.c: 67 | while (n) { n--; dst[n] = src1[n] ^ src2[n]; }
encrypt.c: | ~~~~~~~^~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'AEZcore':
encrypt.c: encrypt.c:225:10: note: at offset [4294967245, 4294967276] into destination object 'tmp' of size 16
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Namespace violations
blake2b.o blake2b T
blake2b.o blake2b_final T
blake2b.o blake2b_init T
blake2b.o blake2b_update T
encrypt.o Decrypt T
encrypt.o Encrypt T
rijndael-alg-fst.o rijndaelDecrypt T
rijndael-alg-fst.o rijndaelDecryptRound T
rijndael-alg-fst.o rijndaelEncrypt T
rijndael-alg-fst.o rijndaelEncryptRound T
rijndael-alg-fst.o rijndaelKeySetupDec T
rijndael-alg-fst.o rijndaelKeySetupEnc T
Number of similar (implementation,compiler) pairs: 9, namely:
| Implementation | Compiler |
| T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |