Implementation notes: armeabi, berry2, crypto_aead/ascon128bi32v12

Computer: berry2
Microarchitecture: armeabi; Cortex-A7 (410fc075)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240107
Operation: crypto_aead
Primitive: ascon128bi32v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2777506388 0 029663 384 832bi32_armv6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
2796866628 0 017169 384 816bi32_armv6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2798216708 0 019712 396 816bi32_armv6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2798916704 0 017839 392 816bi32_armv6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
2981667796 0 019251 392 816bi32_armv6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
35839121836 0 034856 396 816refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
3651048328 0 021328 396 816bi32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
3651508324 0 019455 392 816bi32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
4050458432 0 018967 384 816bi32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
4187595032 0 018060 400 816bi32_lowreggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
4187705032 0 016191 396 816bi32_lowreggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
42808621148 0 032299 392 816refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
4281628476 0 031745 384 832bi32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
4296072268 0 015304 400 816bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
4375941740 0 012903 396 816bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
4704559576 0 021027 392 816bi32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
47281120748 0 032215 392 816refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
4760681708 0 012279 388 816bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
4947584876 0 015442 388 816bi32_lowreggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
5552562264 0 013747 396 816bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
5597105804 0 017283 396 816bi32_lowreggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012520240107
5864896364 0 029672 384 832refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
6102085360 0 028628 388 832bi32_lowregclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
6276842068 0 025361 388 832bi32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012520240107
6370312640 0 013198 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_ascon128bi32v12_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 r9, r1, r9
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 r7, r12, r7
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/ccMTkymO.s: Assembler messages:
aead.c: /tmp/ccMTkymO.s:77: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccMTkymO.s:93: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccMTkymO.s:132: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccMTkymO.s:148: Error: selected processor does not support `orn r6,ip,r6' in ARM mode
aead.c: /tmp/ccMTkymO.s:187: Error: selected processor does not support `orn r0,r5,r0' in ARM mode
aead.c: /tmp/ccMTkymO.s:203: Error: selected processor does not support `orn r1,r4,r1' in ARM mode
aead.c: /tmp/ccMTkymO.s:242: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccMTkymO.s:258: Error: selected processor does not support `orn ip,r3,ip' in ARM mode
aead.c: /tmp/ccMTkymO.s:297: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccMTkymO.s:313: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccMTkymO.s:352: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccMTkymO.s:368: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccMTkymO.s:407: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccMTkymO.s:423: Error: selected processor does not support `orn r6,ip,r6' in ARM mode
aead.c: /tmp/ccMTkymO.s:462: Error: selected processor does not support `orn r0,r5,r0' in ARM mode
aead.c: /tmp/ccMTkymO.s:478: Error: selected processor does not support `orn r1,r4,r1' in ARM mode
aead.c: /tmp/ccMTkymO.s:517: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccMTkymO.s:533: Error: selected processor does not support `orn ip,r3,ip' in ARM mode
aead.c: /tmp/ccMTkymO.s:572: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccMTkymO.s:588: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccMTkymO.s:632: Error: selected processor does not support `orn r3,r1,lr' in ARM mode
aead.c: /tmp/ccMTkymO.s:636: Error: selected processor does not support `orn r9,r0,r1' in ARM mode
aead.c: /tmp/ccMTkymO.s:650: Error: selected processor does not support `orn r3,r2,ip' in ARM mode
aead.c: /tmp/ccMTkymO.s:653: Error: selected processor does not support `orn r9,r8,r2' 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/ccpNaL2m.s: Assembler messages:
aead.c: /tmp/ccpNaL2m.s:77: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccpNaL2m.s:93: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccpNaL2m.s:132: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccpNaL2m.s:148: Error: selected processor does not support `orn r6,ip,r6' in ARM mode
aead.c: /tmp/ccpNaL2m.s:187: Error: selected processor does not support `orn r0,r5,r0' in ARM mode
aead.c: /tmp/ccpNaL2m.s:203: Error: selected processor does not support `orn r1,r4,r1' in ARM mode
aead.c: /tmp/ccpNaL2m.s:242: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccpNaL2m.s:258: Error: selected processor does not support `orn ip,r3,ip' in ARM mode
aead.c: /tmp/ccpNaL2m.s:297: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccpNaL2m.s:313: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccpNaL2m.s:352: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccpNaL2m.s:368: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccpNaL2m.s:407: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccpNaL2m.s:423: Error: selected processor does not support `orn r6,ip,r6' in ARM mode
aead.c: /tmp/ccpNaL2m.s:462: Error: selected processor does not support `orn r0,r5,r0' in ARM mode
aead.c: /tmp/ccpNaL2m.s:478: Error: selected processor does not support `orn r1,r4,r1' in ARM mode
aead.c: /tmp/ccpNaL2m.s:517: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccpNaL2m.s:533: Error: selected processor does not support `orn ip,r3,ip' in ARM mode
aead.c: /tmp/ccpNaL2m.s:572: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccpNaL2m.s:588: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccpNaL2m.s:632: Error: selected processor does not support `orn r3,r1,lr' in ARM mode
aead.c: /tmp/ccpNaL2m.s:636: Error: selected processor does not support `orn r9,r0,r1' in ARM mode
aead.c: /tmp/ccpNaL2m.s:650: Error: selected processor does not support `orn r3,r2,ip' in ARM mode
aead.c: /tmp/ccpNaL2m.s:653: Error: selected processor does not support `orn r9,r8,r2' 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/ccsr3h9R.s: Assembler messages:
aead.c: /tmp/ccsr3h9R.s:126: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccsr3h9R.s:142: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccsr3h9R.s:181: Error: selected processor does not support `orn r4,r7,r4' in ARM mode
aead.c: /tmp/ccsr3h9R.s:197: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccsr3h9R.s:236: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccsr3h9R.s:252: Error: selected processor does not support `orn r0,r6,r0' in ARM mode
aead.c: /tmp/ccsr3h9R.s:291: Error: selected processor does not support `orn r7,r3,r7' in ARM mode
aead.c: /tmp/ccsr3h9R.s:307: Error: selected processor does not support `orn r5,r2,r5' in ARM mode
aead.c: /tmp/ccsr3h9R.s:346: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccsr3h9R.s:362: Error: selected processor does not support `orn r6,lr,r6' in ARM mode
aead.c: /tmp/ccsr3h9R.s:401: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccsr3h9R.s:417: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccsr3h9R.s:456: Error: selected processor does not support `orn r4,r7,r4' in ARM mode
aead.c: /tmp/ccsr3h9R.s:472: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccsr3h9R.s:511: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccsr3h9R.s:527: Error: selected processor does not support `orn r0,r6,r0' in ARM mode
aead.c: /tmp/ccsr3h9R.s:566: Error: selected processor does not support `orn r7,r3,r7' in ARM mode
aead.c: /tmp/ccsr3h9R.s:582: Error: selected processor does not support `orn r5,r2,r5' in ARM mode
aead.c: /tmp/ccsr3h9R.s:621: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccsr3h9R.s:637: Error: selected processor does not support `orn r6,lr,r6' in ARM mode
aead.c: /tmp/ccsr3h9R.s:675: Error: selected processor does not support `orn r8,r3,r7' in ARM mode
aead.c: /tmp/ccsr3h9R.s:679: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
aead.c: /tmp/ccsr3h9R.s:693: Error: selected processor does not support `orn r8,r2,r5' in ARM mode
aead.c: /tmp/ccsr3h9R.s:696: 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/ccf0OWYq.s: Assembler messages:
aead.c: /tmp/ccf0OWYq.s:83: Error: selected processor does not support `orn r0,r2,r0' in ARM mode
aead.c: /tmp/ccf0OWYq.s:99: Error: selected processor does not support `orn r1,r3,r1' in ARM mode
aead.c: /tmp/ccf0OWYq.s:138: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccf0OWYq.s:154: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccf0OWYq.s:193: Error: selected processor does not support `orn r2,lr,r2' in ARM mode
aead.c: /tmp/ccf0OWYq.s:209: Error: selected processor does not support `orn r3,ip,r3' in ARM mode
aead.c: /tmp/ccf0OWYq.s:248: Error: selected processor does not support `orn r7,r0,r7' in ARM mode
aead.c: /tmp/ccf0OWYq.s:264: Error: selected processor does not support `orn r6,r1,r6' in ARM mode
aead.c: /tmp/ccf0OWYq.s:303: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccf0OWYq.s:319: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccf0OWYq.s:358: Error: selected processor does not support `orn r0,r2,r0' in ARM mode
aead.c: /tmp/ccf0OWYq.s:374: Error: selected processor does not support `orn r1,r3,r1' in ARM mode
aead.c: /tmp/ccf0OWYq.s:413: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccf0OWYq.s:429: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccf0OWYq.s:468: Error: selected processor does not support `orn r2,lr,r2' in ARM mode
aead.c: /tmp/ccf0OWYq.s:484: Error: selected processor does not support `orn r3,ip,r3' in ARM mode
aead.c: /tmp/ccf0OWYq.s:523: Error: selected processor does not support `orn r7,r0,r7' in ARM mode
aead.c: /tmp/ccf0OWYq.s:539: Error: selected processor does not support `orn r6,r1,r6' in ARM mode
aead.c: /tmp/ccf0OWYq.s:578: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccf0OWYq.s:594: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccf0OWYq.s:632: Error: selected processor does not support `orn r8,r0,r7' in ARM mode
aead.c: /tmp/ccf0OWYq.s:636: Error: selected processor does not support `orn r9,r2,r0' in ARM mode
aead.c: /tmp/ccf0OWYq.s:650: Error: selected processor does not support `orn r8,r1,r6' in ARM mode
aead.c: /tmp/ccf0OWYq.s:653: Error: selected processor does not support `orn r9,r3,r1' 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/ccdS79k8.s: Assembler messages:
permutations.c: /tmp/ccdS79k8.s:56: Error: selected processor does not support `orn r1,r2,r9' in ARM mode
permutations.c: /tmp/ccdS79k8.s:60: Error: selected processor does not support `orn r0,lr,r2' in ARM mode
permutations.c: /tmp/ccdS79k8.s:75: Error: selected processor does not support `orn r1,r3,r8' in ARM mode
permutations.c: /tmp/ccdS79k8.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/cc7wtHkK.s: Assembler messages:
permutations.c: /tmp/cc7wtHkK.s:56: Error: selected processor does not support `orn r1,r2,r9' in ARM mode
permutations.c: /tmp/cc7wtHkK.s:60: Error: selected processor does not support `orn r0,lr,r2' in ARM mode
permutations.c: /tmp/cc7wtHkK.s:75: Error: selected processor does not support `orn r1,r3,r8' in ARM mode
permutations.c: /tmp/cc7wtHkK.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/ccUXyen7.s: Assembler messages:
permutations.c: /tmp/ccUXyen7.s:56: Error: selected processor does not support `orn r0,ip,r10' in ARM mode
permutations.c: /tmp/ccUXyen7.s:60: Error: selected processor does not support `orn fp,r4,ip' in ARM mode
permutations.c: /tmp/ccUXyen7.s:75: Error: selected processor does not support `orn r0,r2,r9' in ARM mode
permutations.c: /tmp/ccUXyen7.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/ccjAgOLT.s: Assembler messages:
permutations.c: /tmp/ccjAgOLT.s:55: Error: selected processor does not support `orn r0,ip,r10' in ARM mode
permutations.c: /tmp/ccjAgOLT.s:59: Error: selected processor does not support `orn fp,r4,ip' in ARM mode
permutations.c: /tmp/ccjAgOLT.s:74: Error: selected processor does not support `orn r0,r2,r9' in ARM mode
permutations.c: /tmp/ccjAgOLT.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 P6 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