Implementation notes: amd64, icelake2, crypto_hash/asconhashav12

Computer: icelake2
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20221005
Operation: crypto_hash
Primitive: asconhashav12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
250534497 0 017650 772 928refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
250914497 0 017722 772 960refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
253025492 0 017722 764 960refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
25493927 0 013154 764 960opt64_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
25524927 0 011298 764 960opt64_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
25985677 0 010714 772 896opt64_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
25989765 0 013962 772 928opt64_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
26010731 0 011548 764 960opt64_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
26016765 0 014034 772 960opt64_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
265824181 0 014956 764 960refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
266845509 0 015882 764 960refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
267481408 0 011305 756 960opt64_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
271203891 0 013890 772 896refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
276885277 0 015209 756 960refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
297594114 0 016090 772 896refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
29985844 0 09729 740 928opt64_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
32285797 0 012786 772 896opt64_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
34085723 0 010762 772 896opt32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
34474972 0 09905 740 928refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
34959987 0 011354 764 960opt32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
35035987 0 013210 764 960opt32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
363961461 0 011361 756 960opt32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
36862906 0 09785 740 928opt32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
38237837 0 012826 772 896opt32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
54252961 0 014162 772 928opt32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
54423961 0 014234 772 960opt32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
55033936 0 011780 764 960opt32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
617481747 0 013866 764 960bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
622691747 0 012010 764 960bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
643191946 0 011753 756 960bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
661361537 0 014810 772 960bi32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
662461618 0 010409 740 928bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
662641463 0 012292 764 960bi32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
665891537 0 014738 772 928bi32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
680331462 0 011482 772 896bi32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
683471514 0 013506 772 896bi32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
1202931710 0 012018 764 960opt8_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
1205151776 0 012138 764 960opt8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
2172073618 0 016714 772 928opt8clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2194413314 0 016482 772 928opt8_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2299592357 0 013164 764 960opt8_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2305512384 0 013204 764 960opt8clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2319542700 0 014866 764 960opt8_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
2742814740 0 016698 772 896opt8clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2758514214 0 016186 772 896opt8_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3000572449 0 012442 772 896opt8clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3001172163 0 012178 772 896opt8_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3302015324 0 018458 772 960opt8clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3316474706 0 017978 772 960opt8_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
5931493865 0 012681 740 928opt8_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
5959233780 0 012657 740 928opt8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
6225444966 0 014857 756 960opt8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
6225744911 0 014753 756 960opt8_lowsizegcc_-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_asconhashav12_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_asconhashav12_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_asconhashav12_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_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.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_asconhashav12.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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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-d6f293.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-d6f293.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_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-9527f3.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-9527f3.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_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-5c5091.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-5c5091.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_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-8439aa.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-8439aa.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_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-d03170.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/try-small-d03170.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_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/ccMTmNdi.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/ccMTmNdi.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_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/ccRtjoIh.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/ccRtjoIh.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_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/cchar4OP.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/cchar4OP.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_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/cccomoXV.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_esp32_timingleaks'
try.c: /usr/bin/ld: /tmp/cccomoXV.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.a(hash.o): in function `ascon_squeeze':
try.c: hash.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_hash_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12.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_asconhashav12.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_asconhashav12.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_asconhashav12.a(hash.o): in function `crypto_hash_asconhashav12_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_asconhashav12_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_asconhashav12_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_asconhashav12_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_asconhashav12_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