Implementation notes: amd64, icelake2, crypto_hash/asconxofav12

Computer: icelake2
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20221005
Operation: crypto_hash
Primitive: asconxofav12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
250784497 0 017650 772 928refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
252334497 0 017722 772 960refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
252845492 0 017722 764 960refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
25500927 0 013154 764 960opt64_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
25573927 0 011298 764 960opt64_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
26005765 0 014034 772 960opt64_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
26014677 0 010714 772 896opt64_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
26028765 0 013962 772 928opt64_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
26123731 0 011548 764 960opt64_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
266491408 0 011305 756 960opt64_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
266614181 0 014956 764 960refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
269615509 0 015882 764 960refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
269643891 0 013890 772 896refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
275115277 0 015209 756 960refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
297804114 0 016090 772 896refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
30153844 0 09729 740 928opt64_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
32216797 0 012786 772 896opt64_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
34074723 0 010762 772 896opt32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
34652971 0 09905 740 928refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
34964987 0 011354 764 960opt32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
34986987 0 013210 764 960opt32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
363691461 0 011361 756 960opt32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
36774906 0 09785 740 928opt32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
38251837 0 012826 772 896opt32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
54330961 0 014162 772 928opt32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
54723961 0 014234 772 960opt32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
55161936 0 011780 764 960opt32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
617741747 0 013866 764 960bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
622591747 0 012010 764 960bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
645751946 0 011753 756 960bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
660341537 0 014738 772 928bi32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
664631537 0 014810 772 960bi32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
666111463 0 012292 764 960bi32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
666801618 0 010409 740 928bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
679141462 0 011482 772 896bi32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
683281514 0 013506 772 896bi32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
1203271710 0 012018 764 960opt8_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
1206311776 0 012138 764 960opt8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
2169413618 0 016714 772 928opt8clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2174753314 0 016482 772 928opt8_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2298102357 0 013164 764 960opt8_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2301162700 0 014866 764 960opt8_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
2302002384 0 013204 764 960opt8clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2752394214 0 016186 772 896opt8_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2757624740 0 016698 772 896opt8clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3009652449 0 012442 772 896opt8clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3017292163 0 012178 772 896opt8_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3278574706 0 017978 772 960opt8_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3284295324 0 018458 772 960opt8clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
5918473780 0 012657 740 928opt8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
5923343865 0 012681 740 928opt8_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
6243704911 0 014753 756 960opt8_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
6263954966 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_asconxofav12_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_asconxofav12_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_asconxofav12_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_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.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_asconxofav12.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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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-4304a9.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-4304a9.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_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-2d70ec.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-2d70ec.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_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-97b49e.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-97b49e.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_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-e58d62.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-e58d62.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_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-42e31e.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-42e31e.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_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/ccdwZNST.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/ccdwZNST.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_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/ccK7qtDn.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/ccK7qtDn.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_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/cccxA7GM.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/cccxA7GM.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_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/ccNnx3JO.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/ccNnx3JO.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12.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_asconxofav12.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_asconxofav12.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_asconxofav12.a(hash.o): in function `crypto_hash_asconxofav12_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_asconxofav12_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_asconxofav12_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_asconxofav12_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_asconxofav12_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