Implementation notes: amd64, icelake2, crypto_aead/ascon80pqv12

Computer: icelake2
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20221005
Operation: crypto_aead
Primitive: ascon80pqv12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
750462055 0 015810 764 1088opt64_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
753057713 0 024242 772 1056refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
7552918286 0 034010 764 1088refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
760927713 0 024314 772 1088refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
765311443 0 014794 772 1024opt64_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
768461586 0 018234 772 1056opt64_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
773632325 0 017890 764 1088opt64_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
779061570 0 015716 764 1088opt64_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
781281727 0 018434 772 1088opt64_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
796587942 0 021716 764 1088refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
845475456 0 018842 772 1024refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
847683059 0 016297 756 1088opt64_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
848009966 0 023882 764 1088refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
856069993 0 023433 756 1088refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
882496452 0 021922 772 1024refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
917241738 0 013745 740 1056opt64_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
956771702 0 017138 772 1024opt64_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
1009351489 0 014842 772 1024opt32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
1052732115 0 015866 764 1088opt32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
1052872385 0 017946 764 1088opt32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
1079092216 0 014449 740 1056refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
1121841800 0 013801 740 1056opt32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
1128783112 0 016353 756 1088opt32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
1143991742 0 017178 772 1024opt32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
1690361923 0 018618 772 1088opt32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
1694501775 0 015932 764 1088opt32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
1711901782 0 018418 772 1056opt32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2020452360 0 015714 772 1024bi32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2025442942 0 016586 764 1088bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
2044773333 0 018794 764 1088bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
2128222626 0 014545 740 1056bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
2177003066 0 016225 756 1088bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
2220032507 0 016644 764 1088bi32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2231342511 0 019122 772 1056bi32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2240452640 0 018082 772 1024bi32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
2245542675 0 019370 772 1088bi32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
3638133216 0 017130 764 1088opt8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
3643733049 0 016882 764 1088opt8_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
6530616425 0 023058 772 1056opt8_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
6531306453 0 023026 772 1056opt8clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
6946573488 0 017636 764 1088opt8_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
6956993551 0 017748 764 1088opt8clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
8209876661 0 022178 772 1024opt8clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
8240776771 0 022258 772 1024opt8_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
8949653738 0 017130 772 1024opt8_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
8967954423 0 017850 772 1024opt8clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
9762037477 0 024122 772 1088opt8clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
9847057449 0 024186 772 1088opt8_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022101120221005
17700634817 0 016905 740 1056opt8_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
17727274940 0 017113 740 1056opt8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
18451436385 0 019801 756 1088opt8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022101120221005
18549316244 0 019585 756 1088opt8_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: 6, 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 -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
aead.c: In file included from round.h:8,
aead.c: from permutations.h:11,
aead.c: from aead.c:4:
aead.c: In function 'memxor',
aead.c: inlined from 'ascon_final' at aead.c:145:3:
aead.c: word.h:100:12: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
aead.c: 100 | *dst++ ^= *src++;
aead.c: | ^~
aead.c: aead.c: In function 'ascon_final':
aead.c: aead.c:132:45: note: at offset 32 into destination object 's' of size [0, 32]
aead.c: 132 | forceinline void ascon_final(ascon_state_t* s, const ascon_key_t* key) {
aead.c: | ~~~~~~~~~~~~~~~^
aead.c: In function 'memxor',
aead.c: inlined from 'ascon_final' at aead.c:145:3:
aead.c: word.h:100:12: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
aead.c: 100 | *dst++ ^= *src++;
aead.c: | ^~
aead.c: aead.c: In function 'ascon_final':
aead.c: aead.c:132:45: note: at offset 33 into destination object 's' of size [0, 32]
aead.c: 132 | forceinline void ascon_final(ascon_state_t* s, const ascon_key_t* key) {
aead.c: | ~~~~~~~~~~~~~~~^
aead.c: In function 'memxor',
aead.c: inlined from 'ascon_final' at aead.c:145:3:
aead.c: word.h:100:12: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
aead.c: 100 | *dst++ ^= *src++;
aead.c: ...

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

Compiler output

Implementation: avr_lowsize
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: In file included from round.h:8,
aead.c: from permutations.h:11,
aead.c: from aead.c:4:
aead.c: In function 'memxor',
aead.c: inlined from 'ascon_final' at aead.c:60:3:
aead.c: word.h:100:12: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
aead.c: 100 | *dst++ ^= *src++;
aead.c: | ^~
aead.c: aead.c: In function 'ascon_final':
aead.c: aead.c:47:45: note: at offset 32 into destination object 's' of size [0, 32]
aead.c: 47 | forceinline void ascon_final(ascon_state_t* s, const ascon_key_t* key) {
aead.c: | ~~~~~~~~~~~~~~~^
aead.c: In function 'memxor',
aead.c: inlined from 'ascon_final' at aead.c:60:3:
aead.c: word.h:100:12: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
aead.c: 100 | *dst++ ^= *src++;
aead.c: | ^~
aead.c: aead.c: In function 'ascon_final':
aead.c: aead.c:47:45: note: at offset 33 into destination object 's' of size [0, 32]
aead.c: 47 | forceinline void ascon_final(ascon_state_t* s, const ascon_key_t* key) {
aead.c: | ~~~~~~~~~~~~~~~^
aead.c: In function 'memxor',
aead.c: inlined from 'ascon_final' at aead.c:60:3:
aead.c: word.h:100:12: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
aead.c: 100 | *dst++ ^= *src++;
aead.c: ...

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

Compiler output

Implementation: bi32
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' is invalid in C99 [-Wimplicit-function-declaration]
aead.c: INSERT(s->b[3], npub, 8);
aead.c: ^
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor' is invalid in C99 [-Wimplicit-function-declaration]
aead.c: memxor(s->b[2], key->b[0], 24);
aead.c: ^
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
aead.c: ABSORB(s->b[0], ad, 8);
aead.c: ^
aead.c: aead.c:63:7: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
aead.c: ABSORB(s->b[0], ad, 8);
aead.c: ^
aead.c: aead.c:68:5: warning: implicit declaration of function 'ABSORB' is invalid in C99 [-Wimplicit-function-declaration]
aead.c: ABSORB(s->b[i], ad, adlen);
aead.c: ^
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' is invalid in C99 [-Wimplicit-function-declaration]
aead.c: ENCRYPT(s->b[0], c, m, 8);
aead.c: ^
aead.c: aead.c:94:5: warning: implicit declaration of function 'ENCRYPT' is invalid in C99 [-Wimplicit-function-declaration]
aead.c: ENCRYPT(s->b[0], c, m, 8);
aead.c: ^
aead.c: aead.c:100:3: warning: implicit declaration of function 'ENCRYPT' is invalid in C99 [-Wimplicit-function-declaration]
aead.c: ENCRYPT(s->b[i], c, m, mlen);
aead.c: ^
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' is invalid in C99 [-Wimplicit-function-declaration]
aead.c: ...

Number of similar (compiler,implementation) pairs: 25, 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 -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
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32
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
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 -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
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi8
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
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: bi32
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi32_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi32_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi32_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi32_constbranchindex_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: ...

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
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi32_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi32_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_final':
try.c: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi32_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: ...

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: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi32_lowreg_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi32_lowreg_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi32_lowreg_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi32_lowreg_constbranchindex_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `VERIFY'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `VERIFY'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_final':
try.c: aead.c:(.text+0x...): undefined reference to `memxor'
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_lowreg
gcc -march=native -mtune=native -O3 -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: bi32_lowreg
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi32_lowreg_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi32_lowreg_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_final':
try.c: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi32_lowreg_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi32_lowreg_constbranchindex_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `VERIFY'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `VERIFY'
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_lowreg

Compiler output

Implementation: bi8
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi8_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi8_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi8_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi8_constbranchindex_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: ...

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
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi8_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_bi8_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_final':
try.c: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_bi8_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: ...

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-2acdb3.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-2acdb3.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
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-cc5052.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-cc5052.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
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-88a051.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-88a051.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
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-8ee5f7.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-8ee5f7.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
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-717c1c.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-717c1c.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
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/cc9Y7PFQ.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/cc9Y7PFQ.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
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/ccrRYDIU.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/ccrRYDIU.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
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/cc2jCFG3.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/cc2jCFG3.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
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/ccUNDzk9.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/ccUNDzk9.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon80pqv12_esp32_timingleaks_decrypt'
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: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_opt32_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_opt32_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_opt32_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_opt32_constbranchindex_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: ...

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
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_opt32_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_opt32_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_final':
try.c: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_opt32_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: ...

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: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_opt64_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_opt64_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_opt64_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_opt64_constbranchindex_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: ...

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
aead.c: aead.c: In function 'ascon_initaead':
aead.c: aead.c:35:3: warning: implicit declaration of function 'INSERT' [-Wimplicit-function-declaration]
aead.c: 35 | INSERT(s->b[3], npub, 8);
aead.c: | ^~~~~~
aead.c: aead.c:42:3: warning: implicit declaration of function 'memxor'; did you mean 'memchr'? [-Wimplicit-function-declaration]
aead.c: 42 | memxor(s->b[2], key->b[0], 24);
aead.c: | ^~~~~~
aead.c: | memchr
aead.c: aead.c: In function 'ascon_adata':
aead.c: aead.c:53:7: warning: implicit declaration of function 'ABSORB' [-Wimplicit-function-declaration]
aead.c: 53 | ABSORB(s->b[0], ad, 8);
aead.c: | ^~~~~~
aead.c: aead.c: In function 'ascon_encrypt':
aead.c: aead.c:83:5: warning: implicit declaration of function 'ENCRYPT' [-Wimplicit-function-declaration]
aead.c: 83 | ENCRYPT(s->b[0], c, m, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'ascon_decrypt':
aead.c: aead.c:110:5: warning: implicit declaration of function 'DECRYPT' [-Wimplicit-function-declaration]
aead.c: 110 | DECRYPT(s->b[0], m, c, 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_opt64_constbranchindex_encrypt':
aead.c: aead.c:166:3: warning: implicit declaration of function 'SQUEEZE' [-Wimplicit-function-declaration]
aead.c: 166 | SQUEEZE(c + mlen, s.b[3], 8);
aead.c: | ^~~~~~~
aead.c: aead.c: In function 'crypto_aead_ascon80pqv12_opt64_constbranchindex_decrypt':
aead.c: ...
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_initaead':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_adata':
try.c: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_decrypt':
try.c: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `DECRYPT'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `ascon_final':
try.c: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: libcrypto_aead_ascon80pqv12.a(aead.o): in function `crypto_aead_ascon80pqv12_opt64_constbranchindex_encrypt':
try.c: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `INSERT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ABSORB'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `ENCRYPT'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `memxor'
try.c: /usr/bin/ld: aead.c:(.text+0x...): undefined reference to `SQUEEZE'
try.c: ...

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