Implementation notes: amd64, margaux, crypto_aead/ascon128av12

Computer: margaux
Microarchitecture: amd64; Core 2 65nm (6fb)
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20240107
Operation: crypto_aead
Primitive: ascon128av12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6363417229 0 033659 844 1024opt64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6363417231 0 033595 844 1024opt64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6366217220 0 032531 844 1024opt64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6370717185 0 030373 836 1024opt64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6409117553 0 031571 844 1024opt64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6923519116 0 034333 804 1088opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
6949019138 0 032608 780 1056opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
6957519204 0 035589 804 1088opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
710707808 0 023131 844 1024refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
710897858 0 024243 844 1024refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
711417856 0 024291 844 1024refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7792915625 0 032061 804 1088refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
790281995 0 017244 812 1088opt64_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
7920622597 0 037332 796 1088opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
800271763 0 018107 844 1024opt64_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
806151827 0 018235 844 1024opt64_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
806171525 0 015531 844 1024opt64_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
806422370 0 018796 812 1088opt64_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
808831561 0 014717 836 1024opt64_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
809641598 0 016899 844 1024opt64_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
830381822 0 015255 788 1056opt64_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
8447122611 0 038971 844 1024opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
8453222609 0 039035 844 1024opt32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
8454822609 0 037923 844 1024opt32clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
8471922558 0 035749 836 1024opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
8491023186 0 037203 844 1024opt32clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
8804023465 0 039861 804 1088opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
8836723219 0 036688 780 1056opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
8843023340 0 038557 804 1088opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
888537072 0 021099 844 1024refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
906279204 0 022325 836 1024refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
9330613776 0 029029 804 1088refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
965501867 0 018275 844 1024opt32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
9691413810 0 028588 796 1088refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
971203078 0 017835 804 1088opt64_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
974121599 0 014757 836 1024opt32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
975911565 0 015571 844 1024opt32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
978921803 0 018147 844 1024opt32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
982061638 0 016939 844 1024opt32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
1016912065 0 017316 812 1088opt32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
1022102438 0 018868 812 1088opt32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
10257727418 0 042148 796 1088opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
1041301906 0 015335 788 1056opt32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
1187723146 0 017891 804 1088opt32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
1261832681 0 016208 780 1056refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
17345716060 0 032427 844 1024bi32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
17346816010 0 031315 844 1024bi32clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
17360616026 0 032443 844 1024bi32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
17391415904 0 029907 844 1024bi32clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
17443116081 0 029253 836 1024bi32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
17491917261 0 032389 804 1088bi32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
17781517057 0 030424 780 1056bi32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
19010320322 0 034972 796 1088bi32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
19979710577 0 027011 844 1024bi32_lowregclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
19987110543 0 027043 844 1024bi32_lowregclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
20006110543 0 025931 844 1024bi32_lowregclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
20041510624 0 023885 836 1024bi32_lowregclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
20137311136 0 026381 804 1088bi32_lowreggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
2071012848 0 018036 812 1088bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
2085552670 0 019067 844 1024bi32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
2088482641 0 018971 844 1024bi32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
2102582413 0 017699 844 1024bi32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
2118312358 0 015501 836 1024bi32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
21248010401 0 024483 844 1024bi32_lowregclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
21329611267 0 024712 780 1056bi32_lowreggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
21784419117 0 035421 804 1088bi32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
2197842348 0 016339 844 1024bi32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
2214592660 0 016039 788 1056bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
22756013557 0 028332 796 1088bi32_lowreggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
2376793015 0 017715 804 1088bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
25684711728 0 028133 804 1088bi32_lowreggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
2678223344 0 019700 812 1088bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
5527946032 0 021323 844 1024opt8clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
5543045953 0 021267 844 1024opt8_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
5956833746 0 016973 836 1024opt8clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
5962763663 0 016853 836 1024opt8_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6014179649 0 025707 844 1024bi8clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6016749649 0 024595 844 1024bi8clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6023169748 0 025739 844 1024bi8clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6158499964 0 023603 844 1024bi8clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
6167409848 0 022661 836 1024bi8clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7095229650 0 025557 804 1088bi8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
7511916827 0 023259 844 1024opt8_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7515767092 0 023467 844 1024opt8_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7520986890 0 023299 844 1024opt8clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
7521727118 0 023523 844 1024opt8clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
82875411500 0 024496 780 1056bi8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
8368074217 0 018283 844 1024opt8clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
8430124143 0 018171 844 1024opt8_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
89921014256 0 028548 796 1088bi8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
91049410870 0 025629 804 1088bi8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
17391927461 0 023885 804 1088opt8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
17393197441 0 023829 804 1088opt8_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
21483925960 0 021213 804 1088opt8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
21485765736 0 020957 804 1088opt8_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
24092555839 0 020612 796 1088opt8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
24118745708 0 020428 796 1088opt8_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
24485905284 0 018768 780 1056opt8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
24522945114 0 018528 780 1056opt8_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212

Compiler output

Implementation: T:asm_bi32_rv32b
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
ascon.S: ascon.S:159:5: error: ambiguous instructions require an explicit suffix (could be 'jb', or 'jl')
ascon.S: j .LPloopcond
ascon.S: ^
ascon.S: ascon.S:162:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor s5, s5, t2
ascon.S: ^
ascon.S: ascon.S:163:15: error: expected register here
ascon.S: lbu t2, 1(t1)
ascon.S: ^
ascon.S: ascon.S:164:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor s4, s4, t2
ascon.S: ^
ascon.S: <instantiation>:1:1: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t3, s1, s9
ascon.S: ^
ascon.S: ascon.S:167:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:2:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t5, s7, s9
ascon.S: ^
ascon.S: ascon.S:167:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:3:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_bi32_rv32b
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_bi32_rv32b
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_bi32_rv32b
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_bi32_rv32b
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_bi32_rv32b

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:159: Error: no such instruction: `j .LPloopcond'
ascon.S: ascon.S:162: Error: too many memory references for `xor'
ascon.S: ascon.S:163: Error: no such instruction: `lbu t2,1(t1)'
ascon.S: ascon.S:164: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: no such instruction: `orn s9,s7,s9'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: too many memory references for `or'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: too many memory references for `or'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: too many memory references for `or'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:167: Error: too many memory references for `andn'
ascon.S: ascon.S:167: Error: too many memory references for `xor'
ascon.S: ascon.S:168: Error: too many memory references for `xor'
ascon.S: ascon.S:168: Error: too many memory references for `xor'
ascon.S: ascon.S:168: Error: too many memory references for `xor'
ascon.S: ascon.S:168: Error: no such instruction: `orn s8,s6,s8'
ascon.S: ascon.S:168: Error: too many memory references for `xor'
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: 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: T:asm_fsr_rv32b
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
ascon.S: ascon.S:110:5: error: invalid instruction mnemonic 'li'
ascon.S: li t6, 0x4b
ascon.S: ^~
ascon.S: ascon.S:113:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor s5, s5, t1
ascon.S: ^
ascon.S: <instantiation>:1:1: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t3, s1, s9
ascon.S: ^
ascon.S: ascon.S:116:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:2:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t5, s7, s9
ascon.S: ^
ascon.S: ascon.S:116:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:3:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t4, s3, s5
ascon.S: ^
ascon.S: ascon.S:116:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:4:5: error: invalid instruction mnemonic 'orn'
ascon.S: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_fsr_rv32b
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_fsr_rv32b
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_fsr_rv32b
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_fsr_rv32b
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_fsr_rv32b

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: no such instruction: `li t6,0x4b'
ascon.S: ascon.S:113: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: no such instruction: `orn s9,s7,s9'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: too many memory references for `or'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: too many memory references for `or'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: too many memory references for `or'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:116: Error: too many memory references for `andn'
ascon.S: ascon.S:116: Error: too many memory references for `xor'
ascon.S: ascon.S:117: Error: too many memory references for `xor'
ascon.S: ascon.S:117: Error: too many memory references for `xor'
ascon.S: ascon.S:117: Error: too many memory references for `xor'
ascon.S: ascon.S:117: Error: no such instruction: `orn s8,s6,s8'
ascon.S: ascon.S:117: Error: too many memory references for `xor'
ascon.S: ascon.S:117: Error: too many memory references for `xor'
ascon.S: ascon.S:117: Error: too many memory references for `or'
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: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
ascon.S: ascon.S:118:5: error: invalid instruction mnemonic 'li'
ascon.S: li t6, 0x4b
ascon.S: ^~
ascon.S: ascon.S:121:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor s5, s5, t1
ascon.S: ^
ascon.S: <instantiation>:1:1: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t3, s1, s9
ascon.S: ^
ascon.S: ascon.S:124:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:2:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t5, s7, s9
ascon.S: ^
ascon.S: ascon.S:124:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:3:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t4, s3, s5
ascon.S: ^
ascon.S: ascon.S:124:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:4:5: error: invalid instruction mnemonic 'orn'
ascon.S: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_rv32b
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_rv32b
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_rv32b
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_rv32b
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_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: no such instruction: `li t6,0x4b'
ascon.S: ascon.S:121: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: no such instruction: `orn s9,s7,s9'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: too many memory references for `or'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: too many memory references for `or'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: too many memory references for `or'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:124: Error: too many memory references for `andn'
ascon.S: ascon.S:124: Error: too many memory references for `xor'
ascon.S: ascon.S:125: Error: too many memory references for `xor'
ascon.S: ascon.S:125: Error: too many memory references for `xor'
ascon.S: ascon.S:125: Error: too many memory references for `xor'
ascon.S: ascon.S:125: Error: no such instruction: `orn s8,s6,s8'
ascon.S: ascon.S:125: Error: too many memory references for `xor'
ascon.S: ascon.S:125: Error: too many memory references for `xor'
ascon.S: ascon.S:125: Error: too many memory references for `or'
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: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
ascon.S: ascon.S:120:5: error: invalid instruction mnemonic 'li'
ascon.S: li t6, 0x4b
ascon.S: ^~
ascon.S: ascon.S:123:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor s5, s5, t1
ascon.S: ^
ascon.S: <instantiation>:1:1: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t3, s1, s9
ascon.S: ^
ascon.S: ascon.S:126:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:2:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: xor t5, s7, s9
ascon.S: ^
ascon.S: ascon.S:126:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:3:5: error: invalid instruction mnemonic 'xori'
ascon.S: xori s9, s9, -1
ascon.S: ^~~~
ascon.S: ascon.S:126:5: note: while in macro instantiation
ascon.S: sbox s1, s3, s5, s7, s9, t4, t3, t5
ascon.S: ^
ascon.S: <instantiation>:4:5: error: unknown use of instruction mnemonic without a size suffix
ascon.S: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_rv32i
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_rv32i
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_rv32i
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_rv32i
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm_rv32i

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: no such instruction: `li t6,0x4b'
ascon.S: ascon.S:123: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: no such instruction: `xori s9,s9,-1'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: too many memory references for `or'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: too many memory references for `or'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: too many memory references for `or'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: too many memory references for `or'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:126: Error: no such instruction: `xori t3,t3,-1'
ascon.S: ascon.S:126: Error: too many memory references for `and'
ascon.S: ascon.S:126: Error: too many memory references for `xor'
ascon.S: ascon.S:127: Error: too many memory references for `xor'
ascon.S: ascon.S:127: Error: too many memory references for `xor'
ascon.S: ascon.S:127: Error: no such instruction: `xori s8,s8,-1'
ascon.S: ascon.S:127: Error: too many memory references for `xor'
ascon.S: ascon.S:127: Error: too many memory references for `or'
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: 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: 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: avx512
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
aead.c: aead.c:59:26: error: always_inline function '_mm512_set_epi8' requires target feature 'avx512f', but would be inlined into function 'ascon_adata' that is compiled without support for 'avx512f'
aead.c: const __m512i u64big = AVX512_SHUFFLE_U64BIG;
aead.c: ^
aead.c: aead.c:8:3: note: expanded from macro 'AVX512_SHUFFLE_U64BIG'
aead.c: _mm512_set_epi8(-1, -1, -1, -1, -1, -1, -1, -1, /* word 7 */ \
aead.c: ^
aead.c: aead.c:59:26: error: AVX vector return of type '__m512i' (vector of 8 'long long' values) without 'avx512f' enabled changes the ABI
aead.c: aead.c:8:3: note: expanded from macro 'AVX512_SHUFFLE_U64BIG'
aead.c: _mm512_set_epi8(-1, -1, -1, -1, -1, -1, -1, -1, /* word 7 */ \
aead.c: ^
aead.c: aead.c:66:13: error: always_inline function '_mm512_maskz_loadu_epi8' requires target feature 'avx512bw', but would be inlined into function 'ascon_adata' that is compiled without support for 'avx512bw'
aead.c: t.z = _mm512_maskz_loadu_epi8(mask, ad);
aead.c: ^
aead.c: aead.c:66:13: error: AVX vector return of type '__m512i' (vector of 8 'long long' values) without 'avx512f' enabled changes the ABI
aead.c: aead.c:67:13: error: always_inline function '_mm512_maskz_shuffle_epi8' requires target feature 'avx512bw', but would be inlined into function 'ascon_adata' that is compiled without support for 'avx512bw'
aead.c: t.z = _mm512_maskz_shuffle_epi8(mask, t.z, u64big);
aead.c: ^
aead.c: aead.c:67:13: error: AVX vector argument of type '__m512i' (vector of 8 'long long' values) without 'avx512f' enabled changes the ABI
aead.c: aead.c:68:13: error: always_inline function '_mm512_xor_epi64' requires target feature 'avx512f', but would be inlined into function 'ascon_adata' that is compiled without support for 'avx512f'
aead.c: r.z = _mm512_xor_epi64(r.z, t.z);
aead.c: ^
aead.c: aead.c:68:13: error: AVX vector argument of type '__m512i' (vector of 8 'long long' values) without 'avx512f' enabled changes the ABI
aead.c: 8 errors generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx512
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx512
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx512
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx512
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx512

Compiler output

Implementation: avx512
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: In file included from permutations.h:11,
aead.c: from aead.c:4:
aead.c: round.h: In function 'ROUND':
aead.c: round.h:12:11: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
aead.c: 12 | __m512i pxor1 = _mm512_set_epi64(x, x, x, 3, x, 1, x, 4);
aead.c: | ^~~~~
aead.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49,
aead.c: from ascon.h:4,
aead.c: from aead.c:2:
aead.c: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:1645:1: error: inlining failed in call to 'always_inline' '_mm512_ternarylogic_epi64': target specific option mismatch
aead.c: 1645 | _mm512_ternarylogic_epi64 (__m512i __A, __m512i __B, __m512i __C,
aead.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~
aead.c: In file included from permutations.h:11,
aead.c: from aead.c:4:
aead.c: round.h:34:10: note: called from here
aead.c: 34 | s->z = _mm512_ternarylogic_epi64(t0, t1, t2, 0x96);
aead.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aead.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49,
aead.c: from ascon.h:4,
aead.c: from aead.c:2:
aead.c: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:4772:1: error: inlining failed in call to 'always_inline' '_mm512_rorv_epi64': target specific option mismatch
aead.c: 4772 | _mm512_rorv_epi64 (__m512i __A, __m512i __B)
aead.c: | ^~~~~~~~~~~~~~~~~
aead.c: In file included from permutations.h:11,
aead.c: from aead.c:4:
aead.c: ...

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

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-aec9cb.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-aec9cb.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: clang: 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-084346.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-084346.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: clang: 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-0b8de1.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-0b8de1.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: clang: 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-36f1ad.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-36f1ad.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: clang: 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-c007fe.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/try-small-c007fe.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: clang: 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/ccKqFugQ.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/ccKqFugQ.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: 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: /usr/bin/ld: /tmp/ccVWKYFT.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/ccVWKYFT.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: 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: /usr/bin/ld: /tmp/ccWvB5ZJ.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/ccWvB5ZJ.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: 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: /usr/bin/ld: /tmp/ccx1NmcI.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/ccx1NmcI.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_ascon128av12_esp32_timingleaks_decrypt'
try.c: /usr/bin/ld: 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