Implementation notes: amd64, hertz, crypto_aead/flexaead128b064v1

Computer: hertz
Microarchitecture: amd64; Zen 4 (a60f12)
Architecture: amd64
CPU ID: AuthenticAMD-00a60f12-178bfbff
SUPERCOP version: 20240107
Operation: crypto_aead
Primitive: flexaead128b064v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10326969381 0 024875 820 1096T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121920231217
104529816284 0 034138 844 1096T:refclang-17_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121920231217
105937716284 0 034010 844 1096T:refclang-17_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121920231217
12295518548 0 023604 836 1096T:refclang-17_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121920231217
19841704145 0 017934 796 1064T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121920231217

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: In function 'dirShuffleLayer',
encrypt.c: inlined from 'dirPFK' at encrypt.c:371:3,
encrypt.c: inlined from 'crypto_aead_flexaead128b064v1_ref_timingleaks_encrypt' at encrypt.c:114:2:
encrypt.c: encrypt.c:343:32: warning: writing 32 bytes into a region of size 16 [-Wstringop-overflow=]
encrypt.c: 343 | *(state+2*i+1) = ( (*(block+i+0) & 0x0f)<<4) + ((*(block+i+(blocklen/2))&0x0f));
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_flexaead128b064v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:105:27: note: at offset [96, 112] into destination object 'flexaeadv1' of size 112
encrypt.c: 105 | struct FlexAEADv1 flexaeadv1;
encrypt.c: | ^~~~~~~~~~
encrypt.c: In function 'dirPFK',
encrypt.c: inlined from 'crypto_aead_flexaead128b064v1_ref_timingleaks_encrypt' at encrypt.c:114:2:
encrypt.c: encrypt.c:381:49: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
encrypt.c: 381 | *(block+i+(blocklen/2)) = (*(block+i))^(*(block+i+(blocklen/2)));
encrypt.c: | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_flexaead128b064v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:105:27: note: at offset 192 into destination object 'flexaeadv1' of size 112
encrypt.c: 105 | struct FlexAEADv1 flexaeadv1;
encrypt.c: | ^~~~~~~~~~
encrypt.c: encrypt.c:162:34: warning: writing 32 bytes into a region of size 8 [-Wstringop-overflow=]
encrypt.c: 162 | *(tag+i) = *(flexaeadv1.checksum+i)^0x55;
encrypt.c: | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:104:23: note: destination object 'tag' of size 8
encrypt.c: 104 | unsigned char tag[BLOCKSIZE];
encrypt.c: | ^~~
encrypt.c: ...

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