Implementation notes: amd64, speed2supercop, crypto_aead/flexaead256b256v1

Computer: speed2supercop
Microarchitecture: amd64; Haswell+AES (306c3)
Architecture: amd64
CPU ID: GenuineIntel-000306c3-1fc9cbf5
SUPERCOP version: 20240625
Operation: crypto_aead
Primitive: flexaead256b256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
77426015872 0 031950 792 856T:refclang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
80375620592 0 037550 792 872T:refclang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
80651220592 0 037758 792 872T:refclang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
88258470071 0 085709 752 928T:refgcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
10749167287 0 020686 792 856T:refclang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
11008165991 0 019437 752 928T:refgcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
11104926434 0 020117 752 928T:refgcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
12958247147 0 021199 784 920T:refclang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
15321963996 0 016168 728 896T:refgcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625

Compiler output


encrypt.c: In function 'dirPFK',
encrypt.c:     inlined from 'sumAD' at encrypt.c:445:2:
encrypt.c: encrypt.c:381:49: warning: writing 1 byte 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 'sumAD':
encrypt.c: encrypt.c:36:18: note: at offset 33 into destination object 'sn' of size 32
encrypt.c:    36 |    unsigned char sn[BLOCKSIZE];
encrypt.c:       |                  ^~
encrypt.c: In function 'dirPFK',
encrypt.c:     inlined from 'sumAD' at encrypt.c:445:2:
encrypt.c: encrypt.c:381:49: warning: writing 1 byte 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 'sumAD':
encrypt.c: encrypt.c:36:18: note: at offset 34 into destination object 'sn' of size 32
encrypt.c:    36 |    unsigned char sn[BLOCKSIZE];
encrypt.c:       |                  ^~
encrypt.c: In function 'dirPFK',
encrypt.c:     inlined from 'sumAD' at encrypt.c:445:2:
encrypt.c: encrypt.c:381:49: warning: writing 1 byte 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 'sumAD':
encrypt.c: encrypt.c:36:18: note: at offset 35 into destination object 'sn' of size 32
encrypt.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)