Implementation notes: amd64, icelake2, crypto_hash/asconhashv12

Computer: icelake2
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20221005
Operation: crypto_hash
Primitive: asconhashv12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
367893057 0 016322 772 960refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
368813057 0 016250 772 928refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
37301927 0 013154 764 960opt64_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
37489927 0 011298 764 960opt64_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
377816768 0 019010 764 960refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
38326765 0 013962 772 928opt64_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
38336765 0 014034 772 960opt64_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
38365677 0 010714 772 896opt64_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
38407731 0 011548 764 960opt64_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
384672756 0 013572 764 960refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
386252515 0 012506 772 896refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
389491408 0 011305 756 960opt64_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
403066828 0 017218 764 960refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
405116808 0 016737 756 960refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
442622634 0 014602 772 896refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
45509844 0 09729 740 928opt64_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
47730797 0 012786 772 896opt64_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
50593723 0 010762 772 896opt32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
52036987 0 011354 764 960opt32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
52488987 0 013210 764 960opt32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
534351461 0 011361 756 960opt32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
54538906 0 09785 740 928opt32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
56809837 0 012826 772 896opt32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
57685876 0 09801 740 928refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
78612961 0 014162 772 928opt32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
79414961 0 014234 772 960opt32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
79750936 0 011780 764 960opt32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
887361747 0 013866 764 960bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
893681747 0 012010 764 960bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
918781946 0 011753 756 960bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
921141537 0 014738 772 928bi32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
923551537 0 014810 772 960bi32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
928511463 0 012292 764 960bi32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
961341618 0 010409 740 928bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
992681514 0 013506 772 896bi32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
1001371462 0 011482 772 896bi32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
1790081776 0 012138 764 960opt8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
1793331710 0 012018 764 960opt8_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
3239723618 0 016714 772 928opt8clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3255933314 0 016482 772 928opt8_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3415962357 0 013164 764 960opt8_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3428172384 0 013204 764 960opt8clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3514112700 0 014866 764 960opt8_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
4111974740 0 016698 772 896opt8clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
4137094214 0 016186 772 896opt8_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
4468852449 0 012442 772 896opt8clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
4479542163 0 012178 772 896opt8_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
4897664706 0 017978 772 960opt8_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
4898515324 0 018458 772 960opt8clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
8837473780 0 012657 740 928opt8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
8873253865 0 012681 740 928opt8_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
9288784911 0 014753 756 960opt8_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
9353114966 0 014857 756 960opt8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005

Compiler output

Implementation: T:asm_esp32
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
ascon.S: ascon.S:1:10: fatal error: 'xtensa/coreasm.h' file not found
ascon.S: #include <xtensa/coreasm.h>
ascon.S: ^~~~~~~~~~~~~~~~~~
ascon.S: 1 error generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_esp32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_esp32
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_esp32
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_esp32
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_esp32

Compiler output

Implementation: T:asm_esp32
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
ascon.S: ascon.S:1:10: fatal error: xtensa/coreasm.h: No such file or directory
ascon.S: 1 | #include <xtensa/coreasm.h>
ascon.S: | ^~~~~~~~~~~~~~~~~~
ascon.S: compilation terminated.

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

Compiler output

Implementation: avr
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
permutations.S: permutations.S:29:10: fatal error: 'avr/io.h' file not found
permutations.S: #include "avr/io.h"
permutations.S: ^~~~~~~~~~
permutations.S: 1 error generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr_lowsize
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr_lowsize
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr_lowsize
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr_lowsize
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avr_lowsize

Compiler output

Implementation: avr
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
permutations.S: permutations.S:29:10: fatal error: avr/io.h: No such file or directory
permutations.S: 29 | #include "avr/io.h"
permutations.S: | ^~~~~~~~~~
permutations.S: compilation terminated.

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

Compiler output

Implementation: avr
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from round.h:8,
hash.c: from permutations.h:11,
hash.c: from hash.c:4:
hash.c: In function 'ABSORB',
hash.c: inlined from 'ascon_absorb' at hash.c:58:3,
hash.c: inlined from 'crypto_hash_asconhashv12_avr_constbranchindex' at hash.c:83:3:
hash.c: word.h:124:10: warning: writing 16 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c: 124 | *s-- ^= *d++;
hash.c: | ^~
hash.c: hash.c: In function 'crypto_hash_asconhashv12_avr_constbranchindex':
hash.c: hash.c:81:17: note: at offset -8 into destination object 's' of size 40
hash.c: 81 | ascon_state_t s;
hash.c: | ^
hash.c: In function 'ABSORB',
hash.c: inlined from 'ascon_absorb' at hash.c:58:3,
hash.c: inlined from 'crypto_hash_asconhashv12_avr_constbranchindex' at hash.c:83:3:
hash.c: word.h:124:10: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
hash.c: 124 | *s-- ^= *d++;
hash.c: | ^~
hash.c: hash.c: In function 'crypto_hash_asconhashv12_avr_constbranchindex':
hash.c: hash.c:81:17: note: at offset [-4294967281, -1] into destination object 's' of size 40
hash.c: 81 | ascon_state_t s;
hash.c: | ^
hash.c: hash.c:81:17: note: at offset [-4294967274, -34] into destination object 's' of size 40
hash.c: hash.c:81:17: note: at offset [-4294967274, -34] into destination object 's' of size 40
hash.c: ...

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

Compiler output

Implementation: bi32
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, 8);
hash.c: ^
hash.c: hash.c:58:3: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, inlen);
hash.c: ^
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], 8);
hash.c: ^
hash.c: hash.c:75:3: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], outlen);
hash.c: ^
hash.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_bi32_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32

Compiler output

Implementation: bi32
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, 8);
hash.c: ^
hash.c: hash.c:58:3: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, inlen);
hash.c: ^
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], 8);
hash.c: ^
hash.c: hash.c:75:3: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], outlen);
hash.c: ^
hash.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_bi32_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32

Compiler output

Implementation: bi32
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'ascon_absorb':
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
hash.c: 51 | ABSORB(s->b[0], in, 8);
hash.c: | ^~~~~~
hash.c: hash.c: In function 'ascon_squeeze':
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
hash.c: 68 | SQUEEZE(out, s->b[0], 8);
hash.c: | ^~~~~~~
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_bi32_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: bi32
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'ascon_absorb':
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
hash.c: 51 | ABSORB(s->b[0], in, 8);
hash.c: | ^~~~~~
hash.c: hash.c: In function 'ascon_squeeze':
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
hash.c: 68 | SQUEEZE(out, s->b[0], 8);
hash.c: | ^~~~~~~
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_bi32_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: bi32_lowreg
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, 8);
hash.c: ^
hash.c: hash.c:58:3: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, inlen);
hash.c: ^
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], 8);
hash.c: ^
hash.c: hash.c:75:3: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], outlen);
hash.c: ^
hash.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg

Compiler output

Implementation: bi32_lowreg
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'ascon_absorb':
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
hash.c: 51 | ABSORB(s->b[0], in, 8);
hash.c: | ^~~~~~
hash.c: hash.c: In function 'ascon_squeeze':
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
hash.c: 68 | SQUEEZE(out, s->b[0], 8);
hash.c: | ^~~~~~~
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: bi8
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, 8);
hash.c: ^
hash.c: hash.c:58:3: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, inlen);
hash.c: ^
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], 8);
hash.c: ^
hash.c: hash.c:75:3: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], outlen);
hash.c: ^
hash.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_bi8_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi8
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi8

Compiler output

Implementation: bi8
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, 8);
hash.c: ^
hash.c: hash.c:58:3: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, inlen);
hash.c: ^
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], 8);
hash.c: ^
hash.c: hash.c:75:3: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], outlen);
hash.c: ^
hash.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_bi8_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi8

Compiler output

Implementation: bi8
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'ascon_absorb':
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
hash.c: 51 | ABSORB(s->b[0], in, 8);
hash.c: | ^~~~~~
hash.c: hash.c: In function 'ascon_squeeze':
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
hash.c: 68 | SQUEEZE(out, s->b[0], 8);
hash.c: | ^~~~~~~
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_bi8_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: bi8
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'ascon_absorb':
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
hash.c: 51 | ABSORB(s->b[0], in, 8);
hash.c: | ^~~~~~
hash.c: hash.c: In function 'ascon_squeeze':
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
hash.c: 68 | SQUEEZE(out, s->b[0], 8);
hash.c: | ^~~~~~~
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_bi8_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:esp32
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/try-small-ca74ef.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-ca74ef.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:esp32

Compiler output

Implementation: T:esp32
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/try-small-1aa60c.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-1aa60c.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: T:esp32
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/try-small-e9dc1c.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-e9dc1c.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:esp32

Compiler output

Implementation: T:esp32
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/try-small-bcc07a.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-bcc07a.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:esp32

Compiler output

Implementation: T:esp32
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/try-small-0ba35f.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-0ba35f.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:esp32

Compiler output

Implementation: T:esp32
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/ccBkb9dX.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/ccBkb9dX.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:esp32
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/ccmYpkdE.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/ccmYpkdE.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:esp32
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/cciupx26.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/cciupx26.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:esp32
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/ccjmqJ8K.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/ccjmqJ8K.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashv12_esp32_timingleaks'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: opt32
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, 8);
hash.c: ^
hash.c: hash.c:58:3: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, inlen);
hash.c: ^
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], 8);
hash.c: ^
hash.c: hash.c:75:3: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], outlen);
hash.c: ^
hash.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_opt32_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt32
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt32
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt32
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt32

Compiler output

Implementation: opt32
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'ascon_absorb':
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
hash.c: 51 | ABSORB(s->b[0], in, 8);
hash.c: | ^~~~~~
hash.c: hash.c: In function 'ascon_squeeze':
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
hash.c: 68 | SQUEEZE(out, s->b[0], 8);
hash.c: | ^~~~~~~
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_opt32_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: opt32
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'ascon_absorb':
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
hash.c: 51 | ABSORB(s->b[0], in, 8);
hash.c: | ^~~~~~
hash.c: hash.c: In function 'ascon_squeeze':
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
hash.c: 68 | SQUEEZE(out, s->b[0], 8);
hash.c: | ^~~~~~~
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_opt32_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: opt64
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, 8);
hash.c: ^
hash.c: hash.c:58:3: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ABSORB(s->b[0], in, inlen);
hash.c: ^
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], 8);
hash.c: ^
hash.c: hash.c:75:3: warning: implicit declaration of function 'SQUEEZE' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: SQUEEZE(out, s->b[0], outlen);
hash.c: ^
hash.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_opt64_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64

Compiler output

Implementation: opt64
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'ascon_absorb':
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
hash.c: 51 | ABSORB(s->b[0], in, 8);
hash.c: | ^~~~~~
hash.c: hash.c: In function 'ascon_squeeze':
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
hash.c: 68 | SQUEEZE(out, s->b[0], 8);
hash.c: | ^~~~~~~
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_opt64_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: opt64
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'ascon_absorb':
hash.c: hash.c:51:5: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
hash.c: 51 | ABSORB(s->b[0], in, 8);
hash.c: | ^~~~~~
hash.c: hash.c: In function 'ascon_squeeze':
hash.c: hash.c:68:5: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
hash.c: 68 | SQUEEZE(out, s->b[0], 8);
hash.c: | ^~~~~~~
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_absorb':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashv12.a(hash.o): in function `crypto_hash_asconhashv12_opt64_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: opt8
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from round.h:8,
hash.c: from permutations.h:11,
hash.c: from hash.c:4:
hash.c: In function 'ABSORB',
hash.c: inlined from 'ascon_absorb' at hash.c:58:3,
hash.c: inlined from 'crypto_hash_asconhashv12_opt8_constbranchindex' at hash.c:83:3:
hash.c: word.h:124:10: warning: writing 16 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c: 124 | *s-- ^= *d++;
hash.c: | ^~
hash.c: hash.c: In function 'crypto_hash_asconhashv12_opt8_constbranchindex':
hash.c: hash.c:81:17: note: at offset -8 into destination object 's' of size 40
hash.c: 81 | ascon_state_t s;
hash.c: | ^
hash.c: In function 'ABSORB',
hash.c: inlined from 'ascon_absorb' at hash.c:58:3,
hash.c: inlined from 'crypto_hash_asconhashv12_opt8_constbranchindex' at hash.c:83:3:
hash.c: word.h:124:10: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
hash.c: 124 | *s-- ^= *d++;
hash.c: | ^~
hash.c: hash.c: In function 'crypto_hash_asconhashv12_opt8_constbranchindex':
hash.c: hash.c:81:17: note: at offset [-4294967281, -1] into destination object 's' of size 40
hash.c: 81 | ascon_state_t s;
hash.c: | ^
hash.c: hash.c:81:17: note: at offset [-4294967274, -34] into destination object 's' of size 40
hash.c: hash.c:81:17: note: at offset [-4294967274, -34] into destination object 's' of size 40
hash.c: ...

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