Implementation notes: mipso32, gcc23, crypto_aead/ascon128v12

Computer: gcc23
Microarchitecture: mipso32; Octeon II (cnmips64v2)
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20221122
Operation: crypto_aead
Primitive: ascon128v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
54078015280 0 036406 352 832bi32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
54080215280 0 038531 356 832bi32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
61963611344 0 034935 372 832bi32_lowreggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
61967010336 0 031838 372 832bi32_lowreggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
63622416928 0 038742 352 832bi32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
67206641168 0 064474 344 832opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
67635841456 0 062637 340 832opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
6933823904 0 027346 368 832bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
69978835456 0 057325 340 832opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
7090882656 0 023179 352 832opt32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
7134123280 0 024597 364 832bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
7144762640 0 023163 352 832opt64_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
74217641120 0 062989 340 832opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
75535240464 0 063770 344 832opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
75665240672 0 061853 340 832opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
7843043488 0 025383 352 832opt32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
8341283472 0 025367 352 832opt64_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
8550863472 0 026804 356 832opt64_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
86497611344 0 033534 372 832bi32_lowreggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
8666122880 0 024087 352 832opt64_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
8862423504 0 026836 356 832opt32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
89593628560 0 050473 340 832refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022110120221028
8977422912 0 024119 352 832opt32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
9048704080 0 024577 340 832opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
9191964096 0 024593 340 832opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
9285843504 0 025509 364 832bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
105497040144 0 063494 344 832refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022110120221028
118133639680 0 060905 340 832refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022110120221028
13198784144 0 024685 340 832refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022110120221028
20995443536 0 024073 360 832bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
22492164688 0 025410 368 832bi32_lowreggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
25591344912 0 025258 348 832bi32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
428246212400 0 033791 348 832bi8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
513561810080 0 033406 348 832opt8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
51650428464 0 031809 352 832opt8_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
517520412400 0 033103 348 832bi8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
517631412400 0 035228 352 832bi8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
55381544528 0 026750 368 832opt8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
55466144304 0 026439 360 832opt8_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
64675726016 0 027550 368 832opt8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
64867465856 0 027303 360 832opt8_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
89954343392 0 024050 360 832opt8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
90742763232 0 023683 352 832opt8_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
91973385008 0 025091 344 832bi8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122

Compiler output

Implementation: T:asm_bi32_rv32b
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
ascon.S: ascon.S: Assembler messages:
ascon.S: ascon.S:162: Error: invalid operands `xor s5,s5,t2'
ascon.S: ascon.S:163: Error: invalid operands `lbu t2,1(t1)'
ascon.S: ascon.S:164: Error: invalid operands `xor s4,s4,t2'
ascon.S: ascon.S:167: Error: invalid operands `xor t3,s1,s9'
ascon.S: ascon.S:167: Error: invalid operands `xor t5,s7,s9'
ascon.S: ascon.S:167: Error: invalid operands `xor t4,s3,s5'
ascon.S: ascon.S:167: Error: unrecognized opcode `orn s9,s7,s9'
ascon.S: ascon.S:167: Error: invalid operands `xor s9,s9,t4'
ascon.S: ascon.S:167: Error: invalid operands `xor s7,s7,s3'
ascon.S: ascon.S:167: Error: invalid operands `or s7,s7,t4'
ascon.S: ascon.S:167: Error: invalid operands `xor s7,s7,t3'
ascon.S: ascon.S:167: Error: invalid operands `xor s5,s5,t3'
ascon.S: ascon.S:167: Error: invalid operands `or s5,s5,s3'
ascon.S: ascon.S:167: Error: invalid operands `xor s5,s5,t5'
ascon.S: ascon.S:167: Error: invalid operands `or s1,s1,t5'
ascon.S: ascon.S:167: Error: invalid operands `xor t4,t4,s1'
ascon.S: ascon.S:167: Error: unrecognized opcode `andn s3,s3,t3'
ascon.S: ascon.S:167: Error: invalid operands `xor s3,s3,t5'
ascon.S: ascon.S:168: Error: invalid operands `xor s1,s0,s8'
ascon.S: ascon.S:168: Error: invalid operands `xor t5,s6,s8'
ascon.S: ascon.S:168: Error: invalid operands `xor t3,s2,s4'
ascon.S: ascon.S:168: Error: unrecognized opcode `orn s8,s6,s8'
ascon.S: ascon.S:168: Error: invalid operands `xor s8,s8,t3'
ascon.S: ascon.S:168: Error: invalid operands `xor s6,s6,s2'
ascon.S: ...

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

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:28: fatal error: xtensa/coreasm.h: No such file or directory
ascon.S: #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: T:asm_fsr_rv32b
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
ascon.S: ascon.S: Assembler messages:
ascon.S: ascon.S:110: Error: invalid operands `li t6,0x4b'
ascon.S: ascon.S:113: Error: invalid operands `xor s5,s5,t1'
ascon.S: ascon.S:116: Error: invalid operands `xor t3,s1,s9'
ascon.S: ascon.S:116: Error: invalid operands `xor t5,s7,s9'
ascon.S: ascon.S:116: Error: invalid operands `xor t4,s3,s5'
ascon.S: ascon.S:116: Error: unrecognized opcode `orn s9,s7,s9'
ascon.S: ascon.S:116: Error: invalid operands `xor s9,s9,t4'
ascon.S: ascon.S:116: Error: invalid operands `xor s7,s7,s3'
ascon.S: ascon.S:116: Error: invalid operands `or s7,s7,t4'
ascon.S: ascon.S:116: Error: invalid operands `xor s7,s7,t3'
ascon.S: ascon.S:116: Error: invalid operands `xor s5,s5,t3'
ascon.S: ascon.S:116: Error: invalid operands `or s5,s5,s3'
ascon.S: ascon.S:116: Error: invalid operands `xor s5,s5,t5'
ascon.S: ascon.S:116: Error: invalid operands `or s1,s1,t5'
ascon.S: ascon.S:116: Error: invalid operands `xor t4,t4,s1'
ascon.S: ascon.S:116: Error: unrecognized opcode `andn s3,s3,t3'
ascon.S: ascon.S:116: Error: invalid operands `xor s3,s3,t5'
ascon.S: ascon.S:117: Error: invalid operands `xor s1,s0,s8'
ascon.S: ascon.S:117: Error: invalid operands `xor t5,s6,s8'
ascon.S: ascon.S:117: Error: invalid operands `xor t3,s2,s4'
ascon.S: ascon.S:117: Error: unrecognized opcode `orn s8,s6,s8'
ascon.S: ascon.S:117: Error: invalid operands `xor s8,s8,t3'
ascon.S: ascon.S:117: Error: invalid operands `xor s6,s6,s2'
ascon.S: ascon.S:117: Error: invalid operands `or s6,s6,t3'
ascon.S: ...

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

Compiler output

Implementation: T:asm_rv32b
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
ascon.S: ascon.S: Assembler messages:
ascon.S: ascon.S:118: Error: invalid operands `li t6,0x4b'
ascon.S: ascon.S:121: Error: invalid operands `xor s5,s5,t1'
ascon.S: ascon.S:124: Error: invalid operands `xor t3,s1,s9'
ascon.S: ascon.S:124: Error: invalid operands `xor t5,s7,s9'
ascon.S: ascon.S:124: Error: invalid operands `xor t4,s3,s5'
ascon.S: ascon.S:124: Error: unrecognized opcode `orn s9,s7,s9'
ascon.S: ascon.S:124: Error: invalid operands `xor s9,s9,t4'
ascon.S: ascon.S:124: Error: invalid operands `xor s7,s7,s3'
ascon.S: ascon.S:124: Error: invalid operands `or s7,s7,t4'
ascon.S: ascon.S:124: Error: invalid operands `xor s7,s7,t3'
ascon.S: ascon.S:124: Error: invalid operands `xor s5,s5,t3'
ascon.S: ascon.S:124: Error: invalid operands `or s5,s5,s3'
ascon.S: ascon.S:124: Error: invalid operands `xor s5,s5,t5'
ascon.S: ascon.S:124: Error: invalid operands `or s1,s1,t5'
ascon.S: ascon.S:124: Error: invalid operands `xor t4,t4,s1'
ascon.S: ascon.S:124: Error: unrecognized opcode `andn s3,s3,t3'
ascon.S: ascon.S:124: Error: invalid operands `xor s3,s3,t5'
ascon.S: ascon.S:125: Error: invalid operands `xor s1,s0,s8'
ascon.S: ascon.S:125: Error: invalid operands `xor t5,s6,s8'
ascon.S: ascon.S:125: Error: invalid operands `xor t3,s2,s4'
ascon.S: ascon.S:125: Error: unrecognized opcode `orn s8,s6,s8'
ascon.S: ascon.S:125: Error: invalid operands `xor s8,s8,t3'
ascon.S: ascon.S:125: Error: invalid operands `xor s6,s6,s2'
ascon.S: ascon.S:125: Error: invalid operands `or s6,s6,t3'
ascon.S: ...

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

Compiler output

Implementation: T:asm_rv32i
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
ascon.S: ascon.S: Assembler messages:
ascon.S: ascon.S:120: Error: invalid operands `li t6,0x4b'
ascon.S: ascon.S:123: Error: invalid operands `xor s5,s5,t1'
ascon.S: ascon.S:126: Error: invalid operands `xor t3,s1,s9'
ascon.S: ascon.S:126: Error: invalid operands `xor t5,s7,s9'
ascon.S: ascon.S:126: Error: invalid operands `xori s9,s9,-1'
ascon.S: ascon.S:126: Error: invalid operands `xor t4,s3,s5'
ascon.S: ascon.S:126: Error: invalid operands `or s9,s9,s7'
ascon.S: ascon.S:126: Error: invalid operands `xor s9,s9,t4'
ascon.S: ascon.S:126: Error: invalid operands `xor s7,s7,s3'
ascon.S: ascon.S:126: Error: invalid operands `or s7,s7,t4'
ascon.S: ascon.S:126: Error: invalid operands `xor s7,s7,t3'
ascon.S: ascon.S:126: Error: invalid operands `xor s5,s5,t3'
ascon.S: ascon.S:126: Error: invalid operands `or s5,s5,s3'
ascon.S: ascon.S:126: Error: invalid operands `xor s5,s5,t5'
ascon.S: ascon.S:126: Error: invalid operands `or s1,s1,t5'
ascon.S: ascon.S:126: Error: invalid operands `xor t4,t4,s1'
ascon.S: ascon.S:126: Error: invalid operands `xori t3,t3,-1'
ascon.S: ascon.S:126: Error: invalid operands `and s3,s3,t3'
ascon.S: ascon.S:126: Error: invalid operands `xor s3,s3,t5'
ascon.S: ascon.S:127: Error: invalid operands `xor s1,s0,s8'
ascon.S: ascon.S:127: Error: invalid operands `xor t5,s6,s8'
ascon.S: ascon.S:127: Error: invalid operands `xori s8,s8,-1'
ascon.S: ascon.S:127: Error: invalid operands `xor t3,s2,s4'
ascon.S: ascon.S:127: Error: invalid operands `or s8,s8,s6'
ascon.S: ...

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

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:20: fatal error: avr/io.h: No such file or directory
permutations.S: #include "avr/io.h"
permutations.S: ^
permutations.S: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avr
gcc -march=native -mtune=native -O3 -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: T:esp32
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /tmp/cc13ufLy.o: In function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: /tmp/cc13ufLy.o: In function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_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: /tmp/ccKyv4W0.o: In function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: /tmp/ccKyv4W0.o: In function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_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: /tmp/ccHKw4iZ.o: In function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: /tmp/ccHKw4iZ.o: In function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_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: /tmp/ccspepXl.o: In function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: /tmp/ccspepXl.o: In function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128v12_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

Namespace violations

Implementation: bi32
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
constants.o constants R
interleave.o B R
permutations.o P12 T
permutations.o P6 T

Number of similar (compiler,implementation) pairs: 4, 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 -O -fomit-frame-pointer -fwrapv -fPIC -fPIE bi32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE bi32

Namespace violations

Implementation: bi32_lowreg
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.o ascon_adata T
aead.o ascon_decrypt T
aead.o ascon_encrypt T
aead.o ascon_final T
aead.o ascon_initaead T
aead.o ascon_loadkey T
constants.o constants R
interleave.o B R

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

Namespace violations

Implementation: bi32_lowsize
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.o ascon_aead T
constants.o constants R
interleave.o B R
interleave.o FROMBI T
interleave.o TOBI T
permutations.o P T
update.o ascon_update T

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

Namespace violations

Implementation: bi8
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
constants.o constants R
interleave.o FROMBI T
interleave.o TOBI T
permutations.o P T

Number of similar (compiler,implementation) pairs: 4, 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 -O -fomit-frame-pointer -fwrapv -fPIC -fPIE bi8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE bi8

Namespace violations

Implementation: opt32_lowsize
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.o ascon_aead T
permutations.o P T
update.o ascon_update T

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

Namespace violations

Implementation: opt8
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.o ascon_adata T
aead.o ascon_decrypt T
aead.o ascon_encrypt T
aead.o ascon_final T
aead.o ascon_initaead T
aead.o ascon_loadkey T
permutations.o P T

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

Namespace violations

Implementation: opt8_lowsize
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.o ascon_final T
aead.o ascon_initaead T
aead.o ascon_loadkey T
permutations.o P T
update.o ascon_update T

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