Implementation notes: armeabi, berry2, crypto_aead/ascon128bi32v12

Computer: berry2
Microarchitecture: armeabi; Cortex-A7 (410fc075)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20221122
Operation: crypto_aead
Primitive: ascon128bi32v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2777126388 0 029631 384 832bi32_armv6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022112320221122
2797216628 0 017169 384 816bi32_armv6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
2798126704 0 017839 392 816bi32_armv6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
2798746708 0 019712 396 816bi32_armv6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
2981087796 0 019251 392 816bi32_armv6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
35803421836 0 034856 396 816refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022111520221028
3650648328 0 021328 396 816bi32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
3650668324 0 019455 392 816bi32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
4049628432 0 018967 384 816bi32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
4187675032 0 018060 400 816bi32_lowreggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
4187715032 0 016191 396 816bi32_lowreggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
42804121148 0 032299 392 816refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022111520221028
4282468476 0 031713 384 832bi32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022112320221122
4296132268 0 015304 400 816bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
4375121740 0 012903 396 816bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
4704999576 0 021027 392 816bi32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
47305220748 0 032215 392 816refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022111520221028
4760591708 0 012279 388 816bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
4947964876 0 015442 388 816bi32_lowreggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
5553312264 0 013747 396 816bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
5597395804 0 017283 396 816bi32_lowreggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022112320221122
5864616364 0 029640 384 832refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022111520221028
6102475360 0 028596 388 832bi32_lowregclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022112320221122
6276732068 0 025329 388 832bi32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022112320221122
6371822640 0 013198 384 816refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022111520221028

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/ccuqgVmQ.s: Assembler messages:
aead.c: /tmp/ccuqgVmQ.s:77: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:93: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:132: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:148: Error: selected processor does not support `orn r6,ip,r6' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:187: Error: selected processor does not support `orn r0,r5,r0' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:203: Error: selected processor does not support `orn r1,r4,r1' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:242: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:258: Error: selected processor does not support `orn ip,r3,ip' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:297: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:313: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:352: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:368: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:407: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:423: Error: selected processor does not support `orn r6,ip,r6' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:462: Error: selected processor does not support `orn r0,r5,r0' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:478: Error: selected processor does not support `orn r1,r4,r1' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:517: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:533: Error: selected processor does not support `orn ip,r3,ip' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:572: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:588: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:632: Error: selected processor does not support `orn r3,r1,lr' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:636: Error: selected processor does not support `orn r9,r0,r1' in ARM mode
aead.c: /tmp/ccuqgVmQ.s:650: Error: selected processor does not support `orn r3,r2,ip' in ARM mode
aead.c: /tmp/ccuqgVmQ.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/ccofckUe.s: Assembler messages:
aead.c: /tmp/ccofckUe.s:77: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccofckUe.s:93: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccofckUe.s:132: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccofckUe.s:148: Error: selected processor does not support `orn r6,ip,r6' in ARM mode
aead.c: /tmp/ccofckUe.s:187: Error: selected processor does not support `orn r0,r5,r0' in ARM mode
aead.c: /tmp/ccofckUe.s:203: Error: selected processor does not support `orn r1,r4,r1' in ARM mode
aead.c: /tmp/ccofckUe.s:242: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccofckUe.s:258: Error: selected processor does not support `orn ip,r3,ip' in ARM mode
aead.c: /tmp/ccofckUe.s:297: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccofckUe.s:313: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccofckUe.s:352: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccofckUe.s:368: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccofckUe.s:407: Error: selected processor does not support `orn r7,lr,r7' in ARM mode
aead.c: /tmp/ccofckUe.s:423: Error: selected processor does not support `orn r6,ip,r6' in ARM mode
aead.c: /tmp/ccofckUe.s:462: Error: selected processor does not support `orn r0,r5,r0' in ARM mode
aead.c: /tmp/ccofckUe.s:478: Error: selected processor does not support `orn r1,r4,r1' in ARM mode
aead.c: /tmp/ccofckUe.s:517: Error: selected processor does not support `orn lr,r2,lr' in ARM mode
aead.c: /tmp/ccofckUe.s:533: Error: selected processor does not support `orn ip,r3,ip' in ARM mode
aead.c: /tmp/ccofckUe.s:572: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccofckUe.s:588: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccofckUe.s:632: Error: selected processor does not support `orn r3,r1,lr' in ARM mode
aead.c: /tmp/ccofckUe.s:636: Error: selected processor does not support `orn r9,r0,r1' in ARM mode
aead.c: /tmp/ccofckUe.s:650: Error: selected processor does not support `orn r3,r2,ip' in ARM mode
aead.c: /tmp/ccofckUe.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/ccblHp7a.s: Assembler messages:
aead.c: /tmp/ccblHp7a.s:126: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccblHp7a.s:142: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccblHp7a.s:181: Error: selected processor does not support `orn r4,r7,r4' in ARM mode
aead.c: /tmp/ccblHp7a.s:197: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccblHp7a.s:236: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccblHp7a.s:252: Error: selected processor does not support `orn r0,r6,r0' in ARM mode
aead.c: /tmp/ccblHp7a.s:291: Error: selected processor does not support `orn r7,r3,r7' in ARM mode
aead.c: /tmp/ccblHp7a.s:307: Error: selected processor does not support `orn r5,r2,r5' in ARM mode
aead.c: /tmp/ccblHp7a.s:346: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccblHp7a.s:362: Error: selected processor does not support `orn r6,lr,r6' in ARM mode
aead.c: /tmp/ccblHp7a.s:401: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
aead.c: /tmp/ccblHp7a.s:417: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
aead.c: /tmp/ccblHp7a.s:456: Error: selected processor does not support `orn r4,r7,r4' in ARM mode
aead.c: /tmp/ccblHp7a.s:472: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccblHp7a.s:511: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
aead.c: /tmp/ccblHp7a.s:527: Error: selected processor does not support `orn r0,r6,r0' in ARM mode
aead.c: /tmp/ccblHp7a.s:566: Error: selected processor does not support `orn r7,r3,r7' in ARM mode
aead.c: /tmp/ccblHp7a.s:582: Error: selected processor does not support `orn r5,r2,r5' in ARM mode
aead.c: /tmp/ccblHp7a.s:621: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccblHp7a.s:637: Error: selected processor does not support `orn r6,lr,r6' in ARM mode
aead.c: /tmp/ccblHp7a.s:675: Error: selected processor does not support `orn r8,r3,r7' in ARM mode
aead.c: /tmp/ccblHp7a.s:679: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
aead.c: /tmp/ccblHp7a.s:693: Error: selected processor does not support `orn r8,r2,r5' in ARM mode
aead.c: /tmp/ccblHp7a.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/ccDXqvVk.s: Assembler messages:
aead.c: /tmp/ccDXqvVk.s:83: Error: selected processor does not support `orn r0,r2,r0' in ARM mode
aead.c: /tmp/ccDXqvVk.s:99: Error: selected processor does not support `orn r1,r3,r1' in ARM mode
aead.c: /tmp/ccDXqvVk.s:138: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccDXqvVk.s:154: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccDXqvVk.s:193: Error: selected processor does not support `orn r2,lr,r2' in ARM mode
aead.c: /tmp/ccDXqvVk.s:209: Error: selected processor does not support `orn r3,ip,r3' in ARM mode
aead.c: /tmp/ccDXqvVk.s:248: Error: selected processor does not support `orn r7,r0,r7' in ARM mode
aead.c: /tmp/ccDXqvVk.s:264: Error: selected processor does not support `orn r6,r1,r6' in ARM mode
aead.c: /tmp/ccDXqvVk.s:303: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccDXqvVk.s:319: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccDXqvVk.s:358: Error: selected processor does not support `orn r0,r2,r0' in ARM mode
aead.c: /tmp/ccDXqvVk.s:374: Error: selected processor does not support `orn r1,r3,r1' in ARM mode
aead.c: /tmp/ccDXqvVk.s:413: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
aead.c: /tmp/ccDXqvVk.s:429: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
aead.c: /tmp/ccDXqvVk.s:468: Error: selected processor does not support `orn r2,lr,r2' in ARM mode
aead.c: /tmp/ccDXqvVk.s:484: Error: selected processor does not support `orn r3,ip,r3' in ARM mode
aead.c: /tmp/ccDXqvVk.s:523: Error: selected processor does not support `orn r7,r0,r7' in ARM mode
aead.c: /tmp/ccDXqvVk.s:539: Error: selected processor does not support `orn r6,r1,r6' in ARM mode
aead.c: /tmp/ccDXqvVk.s:578: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
aead.c: /tmp/ccDXqvVk.s:594: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
aead.c: /tmp/ccDXqvVk.s:632: Error: selected processor does not support `orn r8,r0,r7' in ARM mode
aead.c: /tmp/ccDXqvVk.s:636: Error: selected processor does not support `orn r9,r2,r0' in ARM mode
aead.c: /tmp/ccDXqvVk.s:650: Error: selected processor does not support `orn r8,r1,r6' in ARM mode
aead.c: /tmp/ccDXqvVk.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/ccVejIP9.s: Assembler messages:
permutations.c: /tmp/ccVejIP9.s:56: Error: selected processor does not support `orn r1,r2,r9' in ARM mode
permutations.c: /tmp/ccVejIP9.s:60: Error: selected processor does not support `orn r0,lr,r2' in ARM mode
permutations.c: /tmp/ccVejIP9.s:75: Error: selected processor does not support `orn r1,r3,r8' in ARM mode
permutations.c: /tmp/ccVejIP9.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/ccM3q3Xp.s: Assembler messages:
permutations.c: /tmp/ccM3q3Xp.s:56: Error: selected processor does not support `orn r1,r2,r9' in ARM mode
permutations.c: /tmp/ccM3q3Xp.s:60: Error: selected processor does not support `orn r0,lr,r2' in ARM mode
permutations.c: /tmp/ccM3q3Xp.s:75: Error: selected processor does not support `orn r1,r3,r8' in ARM mode
permutations.c: /tmp/ccM3q3Xp.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/ccXqfyWd.s: Assembler messages:
permutations.c: /tmp/ccXqfyWd.s:56: Error: selected processor does not support `orn r0,ip,r10' in ARM mode
permutations.c: /tmp/ccXqfyWd.s:60: Error: selected processor does not support `orn fp,r4,ip' in ARM mode
permutations.c: /tmp/ccXqfyWd.s:75: Error: selected processor does not support `orn r0,r2,r9' in ARM mode
permutations.c: /tmp/ccXqfyWd.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/ccQ70BFr.s: Assembler messages:
permutations.c: /tmp/ccQ70BFr.s:55: Error: selected processor does not support `orn r0,ip,r10' in ARM mode
permutations.c: /tmp/ccQ70BFr.s:59: Error: selected processor does not support `orn fp,r4,ip' in ARM mode
permutations.c: /tmp/ccQ70BFr.s:74: Error: selected processor does not support `orn r0,r2,r9' in ARM mode
permutations.c: /tmp/ccQ70BFr.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