Test results for aarch64, pi3aplus, crypto_aead/ppaev11
[Page version: 20250510 09:23:11]
Measurements for aarch64, pi3aplus, crypto_aead
Test results for aarch64, pi3aplus, crypto_aead
Test results for crypto_aead/ppaev11
Computer: pi3aplus
Microarchitecture: aarch64; Cortex-A53 (410fd034)
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20250415
Operation: crypto_aead
Primitive: ppaev11
Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
444921 | 2816 0 96 | 27124 768 944 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250501 | 20250415 |
Test failure
error 111
crypto_aead_decrypt returns nonzero
Number of similar (implementation,compiler) pairs: 2, namely:
Implementation | Compiler |
T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Test failure
error 139
Segmentation fault
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
encrypt.c: encrypt.c: In function 'crypto_aead_ppaev11_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:36:53: warning: passing argument 3 of 'gen_ivs' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 36 | memcpy( _k, k, 16 ); gen_ivs( _IVa, _IVb, npub, k ); // It would be the right place to preset AES key to avoid rekeying for every block
encrypt.c: | ^~~~
encrypt.c: encrypt.c:15:56: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 15 | static void gen_ivs( unsigned char *, unsigned char *, unsigned char *, unsigned char * );
encrypt.c: | ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:59: warning: passing argument 4 of 'gen_ivs' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 36 | memcpy( _k, k, 16 ); gen_ivs( _IVa, _IVb, npub, k ); // It would be the right place to preset AES key to avoid rekeying for every block
encrypt.c: | ^
encrypt.c: encrypt.c:15:76: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 15 | static void gen_ivs( unsigned char *, unsigned char *, unsigned char *, unsigned char * );
encrypt.c: | ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:39:18: warning: passing argument 2 of 'gen_icv' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 39 | gen_icv( icv, npub, mlen, adlen, _IVa, _IVb ); // Let's compute the ICV for this message
encrypt.c: | ^~~~
encrypt.c: encrypt.c:16:39: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 16 | static void gen_icv( unsigned char *, unsigned char *, unsigned long long, unsigned long long, unsigned char *, unsigned char * );
encrypt.c: | ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:40:19: warning: passing argument 2 of 'gtag_ad' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 40 | gtag_ad( _IVa, ad, adlen, _k, icv ); // AD tag calculated on IVa (and using initial value as input)
encrypt.c: | ^~
encrypt.c: encrypt.c:17:39: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 17 | static void gtag_ad( unsigned char *, unsigned char *, unsigned long long, unsigned char *, unsigned char * );
encrypt.c: | ^~~~~~~~~~~~~~~
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |