Implementation notes: mipso32, gcc23, crypto_aead/ascon128av12

Computer: gcc23
Microarchitecture: mipso32; Octeon II (cnmips64v2)
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20230530
Operation: crypto_aead
Primitive: ascon128av12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
37788219168 0 042421 356 832bi32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
37788419168 0 040296 352 832bi32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
43890614160 0 037753 372 832bi32_lowreggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
43891213200 0 034704 372 832bi32_lowreggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
45010641056 0 062239 340 832opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
45433040448 0 063756 344 832opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
46691221776 0 043592 352 832bi32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
48288634864 0 056735 340 832opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
4950562688 0 023213 352 832opt64_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
4968902704 0 023229 352 832opt32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
50259438928 0 062236 344 832opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
5032484192 0 027636 368 832bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
50361638912 0 060095 340 832opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
5137803360 0 024679 364 832bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
51543440384 0 062255 340 832opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
5539083552 0 025449 352 832opt32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
5826423776 0 027110 356 832opt64_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
5884203536 0 025433 352 832opt64_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
5886962944 0 024153 352 832opt64_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
6046463808 0 027142 356 832opt32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
6107082976 0 024185 352 832opt32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
62753814864 0 037056 372 832bi32_lowreggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
6321304768 0 025267 340 832opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
6410964784 0 025283 340 832opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
66918632768 0 054683 340 832refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022110120221028
7027363584 0 025591 364 832bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
72355046592 0 069944 348 832refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022110120221028
83977645776 0 067003 344 832refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022110120221028
10635205424 0 025967 340 832refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022110120221028
14770963584 0 024123 360 832bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
15909545344 0 026068 368 832bi32_lowreggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
18150385616 0 025964 348 832bi32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
290157816048 0 037441 348 832bi8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
34773229792 0 033346 360 832opt8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
348165415200 0 038030 352 832bi8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
348537015200 0 035905 348 832bi8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
34864009648 0 032995 352 832opt8_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
37474045008 0 027232 368 832opt8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
37586464800 0 026937 360 832opt8_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
43653126576 0 028112 368 832opt8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
43731746352 0 027801 360 832opt8_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
61057523776 0 024436 360 832opt8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
61136603584 0 024037 352 832opt8_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
62106245664 0 025749 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/ccbvAswP.o: In function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /tmp/ccbvAswP.o: In function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_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/ccpT9mzR.o: In function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /tmp/ccpT9mzR.o: In function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_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/ccpzbir4.o: In function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /tmp/ccpzbir4.o: In function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_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/cc50sEmT.o: In function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /tmp/cc50sEmT.o: In function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_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 P8 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