Implementation notes: armeabi, berry2, crypto_aead/ascon128abi32v12

Computer: berry2
Microarchitecture: armeabi; Cortex-A7 (410fc075)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240107
Operation: crypto_aead
Primitive: ascon128abi32v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1875127612 0 018747 392 816bi32_armv6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
1875787620 0 020624 396 816bi32_armv6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
1877347300 0 030576 384 832bi32_armv6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
1892167564 0 018106 384 816bi32_armv6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2041569336 0 020787 392 816bi32_armv6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
24667929688 0 042712 396 816refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2505849496 0 022496 396 816bi32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2507269488 0 020619 392 816bi32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2632629500 0 020036 384 816bi32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2837099552 0 032822 384 832bi32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
2837745472 0 018504 400 816bi32_lowreggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2838635472 0 016635 396 816bi32_lowreggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2914642276 0 015308 400 816bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
3048471800 0 012963 396 816bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
31377011252 0 022699 392 816bi32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
3354151768 0 012336 388 816bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
3371995408 0 015975 388 816bi32_lowreggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
33777228984 0 040139 392 816refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
33993427788 0 039259 392 816refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
3818446816 0 018295 396 816bi32_lowreggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
3867432316 0 013795 396 816bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
3926465740 0 029009 388 832bi32_lowregclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
4040069636 0 032945 384 832refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
4275062188 0 025482 388 832bi32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
4723273688 0 014247 384 816refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107

Compiler output

Implementation: bi32_armv6m
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
aead.c: In file included from aead.c:4:
aead.c: In file included from ./permutations.h:11:
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: "@.syntax_unified\n\t"
aead.c: ^
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: ./round.h:14:7: error: couldn't allocate output register for constraint 'h'
aead.c: 10 errors generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_armv6m

Compiler output

Implementation: bi32_armv6m
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: aead.c: In function 'crypto_aead_ascon128abi32v12_bi32_armv6m_constbranchindex_encrypt':
aead.c: round.h:13:3: error: impossible constraint in 'asm'
aead.c: __asm__ __volatile__(
aead.c: ^~~~~~~
aead.c: round.h:13:3: error: impossible constraint in 'asm'
aead.c: __asm__ __volatile__(
aead.c: ^~~~~~~
aead.c: round.h:13:3: error: impossible constraint in 'asm'
aead.c: __asm__ __volatile__(
aead.c: ^~~~~~~
aead.c: round.h:13:3: error: impossible constraint in 'asm'
aead.c: __asm__ __volatile__(
aead.c: ^~~~~~~
aead.c: round.h:13:3: error: impossible constraint in 'asm'
aead.c: __asm__ __volatile__(
aead.c: ^~~~~~~

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

Compiler output

Implementation: bi32_armv7m
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
aead.c: In file included from aead.c:4:
aead.c: ./permutations.h:34:3: error: instruction requires: thumb2
aead.c: ROUND5(x0, x1, x2, x3, x4, RC0);
aead.c: ^
aead.c: ./round.h:159:41: note: expanded from macro 'ROUND5'
aead.c: "eor %[tmp2], %[x3_l], %[x4_l]\n\t" \
aead.c: ^
aead.c: <inline asm>:5:2: note: instantiated into assembly here
aead.c: orn r7, r3, r7
aead.c: ^
aead.c: In file included from aead.c:4:
aead.c: ./permutations.h:34:3: error: instruction requires: thumb2
aead.c: ROUND5(x0, x1, x2, x3, x4, RC0);
aead.c: ^
aead.c: ./round.h:175:41: note: expanded from macro 'ROUND5'
aead.c: "eor %[tmp2], %[x3_h], %[x4_h]\n\t" \
aead.c: ^
aead.c: <inline asm>:21:2: note: instantiated into assembly here
aead.c: orn r5, r8, r5
aead.c: ^
aead.c: In file included from aead.c:4:
aead.c: ./permutations.h:35:3: error: instruction requires: thumb2
aead.c: ROUND5(x2, x3, x4, x0, x1, RC1);
aead.c: ^
aead.c: ./round.h:159:41: note: expanded from macro 'ROUND5'
aead.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_armv7m

Compiler output

Implementation: bi32_armv7m
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: /tmp/ccewK5La.s: Assembler messages:
aead.c: /tmp/ccewK5La.s:78: Error: selected processor does not support `orn r2,r9,r2' in ARM mode
aead.c: /tmp/ccewK5La.s:94: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccewK5La.s:133: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccewK5La.s:149: Error: selected processor does not support `orn r6,r0,r6' in ARM mode
aead.c: /tmp/ccewK5La.s:188: Error: selected processor does not support `orn r9,r5,r9' in ARM mode
aead.c: /tmp/ccewK5La.s:204: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccewK5La.s:243: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccewK5La.s:259: Error: selected processor does not support `orn r0,r1,r0' in ARM mode
aead.c: /tmp/ccewK5La.s:298: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccewK5La.s:314: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccewK5La.s:353: Error: selected processor does not support `orn r2,r9,r2' in ARM mode
aead.c: /tmp/ccewK5La.s:369: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccewK5La.s:408: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccewK5La.s:424: Error: selected processor does not support `orn r6,r0,r6' in ARM mode
aead.c: /tmp/ccewK5La.s:463: Error: selected processor does not support `orn r9,r5,r9' in ARM mode
aead.c: /tmp/ccewK5La.s:479: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccewK5La.s:518: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccewK5La.s:534: Error: selected processor does not support `orn r0,r1,r0' in ARM mode
aead.c: /tmp/ccewK5La.s:573: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccewK5La.s:589: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccewK5La.s:627: Error: selected processor does not support `orn r3,r2,lr' in ARM mode
aead.c: /tmp/ccewK5La.s:631: Error: selected processor does not support `orn r8,r9,r2' in ARM mode
aead.c: /tmp/ccewK5La.s:645: Error: selected processor does not support `orn r3,r1,r0' in ARM mode
aead.c: /tmp/ccewK5La.s:648: Error: selected processor does not support `orn r8,ip,r1' in ARM mode
aead.c: ...

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

Compiler output

Implementation: bi32_armv7m
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: /tmp/ccymYJOK.s: Assembler messages:
aead.c: /tmp/ccymYJOK.s:78: Error: selected processor does not support `orn r2,r9,r2' in ARM mode
aead.c: /tmp/ccymYJOK.s:94: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccymYJOK.s:133: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccymYJOK.s:149: Error: selected processor does not support `orn r6,r0,r6' in ARM mode
aead.c: /tmp/ccymYJOK.s:188: Error: selected processor does not support `orn r9,r5,r9' in ARM mode
aead.c: /tmp/ccymYJOK.s:204: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccymYJOK.s:243: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccymYJOK.s:259: Error: selected processor does not support `orn r0,r1,r0' in ARM mode
aead.c: /tmp/ccymYJOK.s:298: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccymYJOK.s:314: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccymYJOK.s:353: Error: selected processor does not support `orn r2,r9,r2' in ARM mode
aead.c: /tmp/ccymYJOK.s:369: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccymYJOK.s:408: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccymYJOK.s:424: Error: selected processor does not support `orn r6,r0,r6' in ARM mode
aead.c: /tmp/ccymYJOK.s:463: Error: selected processor does not support `orn r9,r5,r9' in ARM mode
aead.c: /tmp/ccymYJOK.s:479: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccymYJOK.s:518: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccymYJOK.s:534: Error: selected processor does not support `orn r0,r1,r0' in ARM mode
aead.c: /tmp/ccymYJOK.s:573: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccymYJOK.s:589: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccymYJOK.s:627: Error: selected processor does not support `orn r3,r2,lr' in ARM mode
aead.c: /tmp/ccymYJOK.s:631: Error: selected processor does not support `orn r8,r9,r2' in ARM mode
aead.c: /tmp/ccymYJOK.s:645: Error: selected processor does not support `orn r3,r1,r0' in ARM mode
aead.c: /tmp/ccymYJOK.s:648: Error: selected processor does not support `orn r8,ip,r1' in ARM mode
aead.c: ...

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

Compiler output

Implementation: bi32_armv7m
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: /tmp/ccxLXEOa.s: Assembler messages:
aead.c: /tmp/ccxLXEOa.s:123: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccxLXEOa.s:139: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccxLXEOa.s:178: Error: selected processor does not support `orn r4,r7,r4' in ARM mode
aead.c: /tmp/ccxLXEOa.s:194: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccxLXEOa.s:233: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccxLXEOa.s:249: Error: selected processor does not support `orn r0,r6,r0' in ARM mode
aead.c: /tmp/ccxLXEOa.s:288: Error: selected processor does not support `orn r7,r3,r7' in ARM mode
aead.c: /tmp/ccxLXEOa.s:304: Error: selected processor does not support `orn r5,r2,r5' in ARM mode
aead.c: /tmp/ccxLXEOa.s:343: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccxLXEOa.s:359: Error: selected processor does not support `orn r6,lr,r6' in ARM mode
aead.c: /tmp/ccxLXEOa.s:398: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccxLXEOa.s:414: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccxLXEOa.s:453: Error: selected processor does not support `orn r4,r7,r4' in ARM mode
aead.c: /tmp/ccxLXEOa.s:469: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccxLXEOa.s:508: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccxLXEOa.s:524: Error: selected processor does not support `orn r0,r6,r0' in ARM mode
aead.c: /tmp/ccxLXEOa.s:563: Error: selected processor does not support `orn r7,r3,r7' in ARM mode
aead.c: /tmp/ccxLXEOa.s:579: Error: selected processor does not support `orn r5,r2,r5' in ARM mode
aead.c: /tmp/ccxLXEOa.s:618: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccxLXEOa.s:634: Error: selected processor does not support `orn r6,lr,r6' in ARM mode
aead.c: /tmp/ccxLXEOa.s:672: Error: selected processor does not support `orn r8,r3,r7' in ARM mode
aead.c: /tmp/ccxLXEOa.s:676: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
aead.c: /tmp/ccxLXEOa.s:690: Error: selected processor does not support `orn r8,r2,r5' in ARM mode
aead.c: /tmp/ccxLXEOa.s:693: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
aead.c: ...

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

Compiler output

Implementation: bi32_armv7m
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
aead.c: /tmp/cc3peVfQ.s: Assembler messages:
aead.c: /tmp/cc3peVfQ.s:82: Error: selected processor does not support `orn r2,ip,r2' in ARM mode
aead.c: /tmp/cc3peVfQ.s:98: Error: selected processor does not support `orn r3,r0,r3' in ARM mode
aead.c: /tmp/cc3peVfQ.s:137: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/cc3peVfQ.s:153: Error: selected processor does not support `orn r1,r6,r1' in ARM mode
aead.c: /tmp/cc3peVfQ.s:192: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/cc3peVfQ.s:208: Error: selected processor does not support `orn r0,lr,r0' in ARM mode
aead.c: /tmp/cc3peVfQ.s:247: Error: selected processor does not support `orn r7,r2,r7' in ARM mode
aead.c: /tmp/cc3peVfQ.s:263: Error: selected processor does not support `orn r6,r3,r6' in ARM mode
aead.c: /tmp/cc3peVfQ.s:302: Error: selected processor does not support `orn r4,r5,r4' in ARM mode
aead.c: /tmp/cc3peVfQ.s:318: Error: selected processor does not support `orn lr,r1,lr' in ARM mode
aead.c: /tmp/cc3peVfQ.s:357: Error: selected processor does not support `orn r2,ip,r2' in ARM mode
aead.c: /tmp/cc3peVfQ.s:373: Error: selected processor does not support `orn r3,r0,r3' in ARM mode
aead.c: /tmp/cc3peVfQ.s:412: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/cc3peVfQ.s:428: Error: selected processor does not support `orn r1,r6,r1' in ARM mode
aead.c: /tmp/cc3peVfQ.s:467: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/cc3peVfQ.s:483: Error: selected processor does not support `orn r0,lr,r0' in ARM mode
aead.c: /tmp/cc3peVfQ.s:522: Error: selected processor does not support `orn r7,r2,r7' in ARM mode
aead.c: /tmp/cc3peVfQ.s:538: Error: selected processor does not support `orn r6,r3,r6' in ARM mode
aead.c: /tmp/cc3peVfQ.s:577: Error: selected processor does not support `orn r4,r5,r4' in ARM mode
aead.c: /tmp/cc3peVfQ.s:593: Error: selected processor does not support `orn lr,r1,lr' in ARM mode
aead.c: /tmp/cc3peVfQ.s:631: Error: selected processor does not support `orn r8,r2,r7' in ARM mode
aead.c: /tmp/cc3peVfQ.s:635: Error: selected processor does not support `orn r9,ip,r2' in ARM mode
aead.c: /tmp/cc3peVfQ.s:649: Error: selected processor does not support `orn r8,r3,r6' in ARM mode
aead.c: /tmp/cc3peVfQ.s:652: Error: selected processor does not support `orn r9,r0,r3' in ARM mode
aead.c: ...

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

Compiler output

Implementation: bi32_armv7m_small
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
permutations.c: In file included from permutations.c:1:
permutations.c: In file included from ./permutations.h:11:
permutations.c: ./round.h:18:39: error: instruction requires: thumb2
permutations.c: "eor %[x2_l], %[x2_l], %[x1_l]\n\t"
permutations.c: ^
permutations.c: <inline asm>:6:2: note: instantiated into assembly here
permutations.c: orn r2, r10, r12
permutations.c: ^
permutations.c: In file included from permutations.c:1:
permutations.c: In file included from ./permutations.h:11:
permutations.c: ./round.h:22:39: error: instruction requires: thumb2
permutations.c: "eor %[x0_l], %[x0_l], %[tmp1]\n\t"
permutations.c: ^
permutations.c: <inline asm>:10:2: note: instantiated into assembly here
permutations.c: orn r9, r7, r10
permutations.c: ^
permutations.c: In file included from permutations.c:1:
permutations.c: In file included from ./permutations.h:11:
permutations.c: ./round.h:37:39: error: instruction requires: thumb2
permutations.c: "eor %[x2_h], %[x2_h], %[x1_h]\n\t"
permutations.c: ^
permutations.c: <inline asm>:25:2: note: instantiated into assembly here
permutations.c: orn r2, r11, r0
permutations.c: ^
permutations.c: In file included from permutations.c:1:
permutations.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_armv7m_small

Compiler output

Implementation: bi32_armv7m_small
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
permutations.c: /tmp/ccXO5U8a.s: Assembler messages:
permutations.c: /tmp/ccXO5U8a.s:56: Error: selected processor does not support `orn r1,r2,r9' in ARM mode
permutations.c: /tmp/ccXO5U8a.s:60: Error: selected processor does not support `orn r0,lr,r2' in ARM mode
permutations.c: /tmp/ccXO5U8a.s:75: Error: selected processor does not support `orn r1,r3,r8' in ARM mode
permutations.c: /tmp/ccXO5U8a.s:78: Error: selected processor does not support `orn r0,ip,r3' in ARM mode

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

Compiler output

Implementation: bi32_armv7m_small
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
permutations.c: /tmp/cciD2q5I.s: Assembler messages:
permutations.c: /tmp/cciD2q5I.s:56: Error: selected processor does not support `orn r1,r2,r9' in ARM mode
permutations.c: /tmp/cciD2q5I.s:60: Error: selected processor does not support `orn r0,lr,r2' in ARM mode
permutations.c: /tmp/cciD2q5I.s:75: Error: selected processor does not support `orn r1,r3,r8' in ARM mode
permutations.c: /tmp/cciD2q5I.s:78: Error: selected processor does not support `orn r0,ip,r3' in ARM mode

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

Compiler output

Implementation: bi32_armv7m_small
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
permutations.c: /tmp/ccNaM1AI.s: Assembler messages:
permutations.c: /tmp/ccNaM1AI.s:56: Error: selected processor does not support `orn r0,ip,r10' in ARM mode
permutations.c: /tmp/ccNaM1AI.s:60: Error: selected processor does not support `orn fp,r4,ip' in ARM mode
permutations.c: /tmp/ccNaM1AI.s:75: Error: selected processor does not support `orn r0,r2,r9' in ARM mode
permutations.c: /tmp/ccNaM1AI.s:78: Error: selected processor does not support `orn fp,lr,r2' in ARM mode

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

Compiler output

Implementation: bi32_armv7m_small
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
permutations.c: /tmp/ccqgPnTA.s: Assembler messages:
permutations.c: /tmp/ccqgPnTA.s:55: Error: selected processor does not support `orn r0,ip,r10' in ARM mode
permutations.c: /tmp/ccqgPnTA.s:59: Error: selected processor does not support `orn fp,r4,ip' in ARM mode
permutations.c: /tmp/ccqgPnTA.s:74: Error: selected processor does not support `orn r0,r2,r9' in ARM mode
permutations.c: /tmp/ccqgPnTA.s:77: Error: selected processor does not support `orn fp,lr,r2' in ARM mode

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

Namespace violations

Implementation: bi32
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
constants.o constants R
permutations.o P12 T
permutations.o P8 T

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32
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
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_armv6
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE bi32_armv6
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE bi32_armv6
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE bi32_armv6
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE bi32_armv6

Namespace violations

Implementation: bi32_lowreg
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -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

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg
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: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
aead.o ascon_aead T
constants.o constants R
permutations.o P T
update.o ascon_update T

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowsize
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