Implementation notes: mipso32, gcc23, crypto_aead/ppaev11

Computer: gcc23
Microarchitecture: mipso32; Octeon II (cnmips64v2)
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20230530
Operation: crypto_aead
Primitive: ppaev11

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c: In function 'crypto_aead_ppaev11_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:36:46: warning: passing argument 3 of 'gen_ivs' discards 'const' qualifier from pointer target type
encrypt.c: 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:13: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: static void gen_ivs( unsigned char *, unsigned char *, unsigned char *, unsigned char * );
encrypt.c: ^
encrypt.c: encrypt.c:36:52: warning: passing argument 4 of 'gen_ivs' discards 'const' qualifier from pointer target type
encrypt.c: 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:13: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 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
encrypt.c: gen_icv( icv, npub, mlen, adlen, _IVa, _IVb ); // Let's compute the ICV for this message
encrypt.c: ^
encrypt.c: encrypt.c:16:13: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 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
encrypt.c: 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:13: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: static void gtag_ad( unsigned char *, unsigned char *, unsigned long long, unsigned char *, unsigned char * );
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref