Implementation notes: amd64, speed2supercop, crypto_hash/essence256

Computer: speed2supercop
Microarchitecture: amd64; Haswell+AES (306c3)
Architecture: amd64
CPU ID: GenuineIntel-000306c3-1fc9cbf5
SUPERCOP version: 20240107
Operation: crypto_hash
Primitive: essence256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6640025694 3168 037941 3928 800T:gccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024011420240107
775489418 3168 019797 3928 800T:gccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024011420240107
821927350 3168 016248 3904 768T:gccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024011420240107
940688370 3168 018276 3920 800T:gccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024011420240107

Compiler output

Implementation: T:gcc
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
essence_api.c: essence_api.c: In function 'Join_256':
essence_api.c: essence_api.c:411:33: warning: writing 8 bytes into a region of size 0 [-Wstringop-overflow=]
essence_api.c: 411 | data_buffer[32+i*4+j] = (byte)(hash_b[i] >> (j*8));
essence_api.c: | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
essence_api.c: essence_api.c:396:8: note: at offset 32 into destination object 'data_buffer' of size 32
essence_api.c: 396 | byte data_buffer[32];
essence_api.c: | ^~~~~~~~~~~
essence_api.c: essence_api.c:411:33: warning: writing 8 bytes into a region of size 0 [-Wstringop-overflow=]
essence_api.c: 411 | data_buffer[32+i*4+j] = (byte)(hash_b[i] >> (j*8));
essence_api.c: | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
essence_api.c: essence_api.c:396:8: note: at offset 40 into destination object 'data_buffer' of size 32
essence_api.c: 396 | byte data_buffer[32];
essence_api.c: | ^~~~~~~~~~~
essence_api.c: essence_api.c:411:33: warning: writing 8 bytes into a region of size 0 [-Wstringop-overflow=]
essence_api.c: 411 | data_buffer[32+i*4+j] = (byte)(hash_b[i] >> (j*8));
essence_api.c: | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
essence_api.c: essence_api.c:396:8: note: at offset 48 into destination object 'data_buffer' of size 32
essence_api.c: 396 | byte data_buffer[32];
essence_api.c: | ^~~~~~~~~~~
essence_api.c: essence_api.c:411:33: warning: writing 8 bytes into a region of size 0 [-Wstringop-overflow=]
essence_api.c: 411 | data_buffer[32+i*4+j] = (byte)(hash_b[i] >> (j*8));
essence_api.c: | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
essence_api.c: essence_api.c:396:8: note: at offset 56 into destination object 'data_buffer' of size 32
essence_api.c: 396 | byte data_buffer[32];
essence_api.c: | ^~~~~~~~~~~

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