Implementation notes: armeabi, berry0, crypto_hash/asconhashabi32v12

Computer: berry0
Microarchitecture: armeabi; ARM1176 (410fb767)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240107
Operation: crypto_hash
Primitive: asconhashabi32v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
945755044 0 013424 380 744bi32_armv6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
946785064 0 015177 384 744bi32_armv6clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
948295064 0 015177 384 744bi32_armv6clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
949785064 0 015905 384 752bi32_armv6clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
953074964 0 012895 380 744bi32_armv6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
953454968 0 014696 384 744bi32_armv6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
954505088 0 015985 384 752bi32_armv6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
962554964 0 012359 372 744bi32_armv6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
991805200 0 013143 380 744bi32_armv6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1339706612 0 016336 384 744bi32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1346936608 0 014535 380 744bi32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1425026984 0 017819 384 752bi32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
1425086984 0 017091 384 744bi32clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
1425476964 0 015338 380 744bi32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
1425756984 0 017091 384 744bi32clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
1450086900 0 014287 372 744bi32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1508528816 0 018556 384 744refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1579397408 0 018299 384 752bi32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
1599797916 0 015879 380 744refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1636952244 0 012000 388 744bi32_lowreggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1643202208 0 010167 384 744bi32_lowreggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1718247116 0 015055 380 744bi32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1728338792 0 016743 380 744refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
173275940 0 08359 376 744bi32_lowsizegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
173513980 0 08935 384 744bi32_lowsizegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
173637984 0 010736 388 744bi32_lowsizegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
1907201892 0 09311 376 744bi32_lowreggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
2031601980 0 012850 384 752refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2032701176 0 09143 384 744bi32_lowsizegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
2033041980 0 012122 384 744refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2034901980 0 012122 384 744refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2091862360 0 012490 388 744bi32_lowregclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2092982360 0 012490 388 744bi32_lowregclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2095102360 0 010761 384 744bi32_lowregclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2096632360 0 013218 388 752bi32_lowregclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2109261140 0 09554 384 744bi32_lowsizeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2110301160 0 012035 388 752bi32_lowsizeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2110501160 0 011307 388 744bi32_lowsizeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2113231160 0 011307 388 744bi32_lowsizeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2117722252 0 010223 384 744bi32_lowreggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
2142852008 0 012930 384 752refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2213631168 0 08572 372 744refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012220240107
2269051208 0 012139 388 752bi32_lowsizeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2317402540 0 013458 388 752bi32_lowregclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107
2350881656 0 010065 380 744refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012220240107

Compiler output

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -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
hash.c: In file included from permutations.h:11,
hash.c: from hash.c:4:
hash.c: hash.c: In function 'crypto_hash_asconhashabi32v12_bi32_armv6m_constbranchindex':
hash.c: round.h:13:3: error: impossible constraint in 'asm'
hash.c: __asm__ __volatile__(
hash.c: ^~~~~~~
hash.c: round.h:13:3: error: impossible constraint in 'asm'
hash.c: __asm__ __volatile__(
hash.c: ^~~~~~~
hash.c: round.h:13:3: error: impossible constraint in 'asm'
hash.c: __asm__ __volatile__(
hash.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 -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:4:
hash.c: ./permutations.h:58:3: error: instruction requires: thumb2
hash.c: ROUND5(x0, x1, x2, x3, x4, RC4);
hash.c: ^
hash.c: ./round.h:159:41: note: expanded from macro 'ROUND5'
hash.c: "eor %[tmp2], %[x3_l], %[x4_l]\n\t" \
hash.c: ^
hash.c: <inline asm>:5:2: note: instantiated into assembly here
hash.c: orn r5, r9, r5
hash.c: ^
hash.c: In file included from hash.c:4:
hash.c: ./permutations.h:58:3: error: instruction requires: thumb2
hash.c: ROUND5(x0, x1, x2, x3, x4, RC4);
hash.c: ^
hash.c: ./round.h:175:41: note: expanded from macro 'ROUND5'
hash.c: "eor %[tmp2], %[x3_h], %[x4_h]\n\t" \
hash.c: ^
hash.c: <inline asm>:21:2: note: instantiated into assembly here
hash.c: orn r8, lr, r8
hash.c: ^
hash.c: In file included from hash.c:4:
hash.c: ./permutations.h:59:3: error: instruction requires: thumb2
hash.c: ROUND5(x2, x3, x4, x0, x1, RC5);
hash.c: ^
hash.c: ./round.h:159:41: note: expanded from macro 'ROUND5'
hash.c: ...

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

Compiler output

Implementation: bi32_armv7m
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:4:
hash.c: ./permutations.h:58:3: error: instruction requires: thumb2
hash.c: ROUND5(x0, x1, x2, x3, x4, RC4);
hash.c: ^
hash.c: ./round.h:159:41: note: expanded from macro 'ROUND5'
hash.c: "eor %[tmp2], %[x3_l], %[x4_l]\n\t" \
hash.c: ^
hash.c: <inline asm>:5:2: note: instantiated into assembly here
hash.c: orn r5, r9, r5
hash.c: ^
hash.c: In file included from hash.c:4:
hash.c: ./permutations.h:58:3: error: instruction requires: thumb2
hash.c: ROUND5(x0, x1, x2, x3, x4, RC4);
hash.c: ^
hash.c: ./round.h:175:41: note: expanded from macro 'ROUND5'
hash.c: "eor %[tmp2], %[x3_h], %[x4_h]\n\t" \
hash.c: ^
hash.c: <inline asm>:21:2: note: instantiated into assembly here
hash.c: orn r10, lr, r10
hash.c: ^
hash.c: In file included from hash.c:4:
hash.c: ./permutations.h:59:3: error: instruction requires: thumb2
hash.c: ROUND5(x2, x3, x4, x0, x1, RC5);
hash.c: ^
hash.c: ./round.h:159:41: note: expanded from macro 'ROUND5'
hash.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
hash.c: /tmp/ccHl0q40.s: Assembler messages:
hash.c: /tmp/ccHl0q40.s:77: Error: selected processor does not support `orn r0,lr,r0' in ARM mode
hash.c: /tmp/ccHl0q40.s:93: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
hash.c: /tmp/ccHl0q40.s:132: Error: selected processor does not support `orn r7,r2,r7' in ARM mode
hash.c: /tmp/ccHl0q40.s:148: Error: selected processor does not support `orn r6,r3,r6' in ARM mode
hash.c: /tmp/ccHl0q40.s:187: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
hash.c: /tmp/ccHl0q40.s:203: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
hash.c: /tmp/ccHl0q40.s:242: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
hash.c: /tmp/ccHl0q40.s:258: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
hash.c: /tmp/ccHl0q40.s:297: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
hash.c: /tmp/ccHl0q40.s:313: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
hash.c: /tmp/ccHl0q40.s:351: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
hash.c: /tmp/ccHl0q40.s:355: Error: selected processor does not support `orn r10,lr,r0' in ARM mode
hash.c: /tmp/ccHl0q40.s:369: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
hash.c: /tmp/ccHl0q40.s:372: Error: selected processor does not support `orn r10,ip,r1' in ARM mode
hash.c: /tmp/ccHl0q40.s:408: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
hash.c: /tmp/ccHl0q40.s:412: Error: selected processor does not support `orn r10,lr,r0' in ARM mode
hash.c: /tmp/ccHl0q40.s:426: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
hash.c: /tmp/ccHl0q40.s:429: Error: selected processor does not support `orn r10,ip,r1' in ARM mode
hash.c: /tmp/ccHl0q40.s:465: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
hash.c: /tmp/ccHl0q40.s:469: Error: selected processor does not support `orn r10,lr,r0' in ARM mode
hash.c: /tmp/ccHl0q40.s:483: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
hash.c: /tmp/ccHl0q40.s:486: Error: selected processor does not support `orn r10,ip,r1' in ARM mode
hash.c: /tmp/ccHl0q40.s:594: Error: selected processor does not support `orn r0,lr,r0' in ARM mode
hash.c: /tmp/ccHl0q40.s:610: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
hash.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
hash.c: /tmp/ccIZjAn4.s: Assembler messages:
hash.c: /tmp/ccIZjAn4.s:78: Error: selected processor does not support `orn r0,lr,r0' in ARM mode
hash.c: /tmp/ccIZjAn4.s:94: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
hash.c: /tmp/ccIZjAn4.s:133: Error: selected processor does not support `orn r7,r2,r7' in ARM mode
hash.c: /tmp/ccIZjAn4.s:149: Error: selected processor does not support `orn r6,r3,r6' in ARM mode
hash.c: /tmp/ccIZjAn4.s:188: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
hash.c: /tmp/ccIZjAn4.s:204: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
hash.c: /tmp/ccIZjAn4.s:243: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
hash.c: /tmp/ccIZjAn4.s:259: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
hash.c: /tmp/ccIZjAn4.s:298: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
hash.c: /tmp/ccIZjAn4.s:314: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
hash.c: /tmp/ccIZjAn4.s:352: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
hash.c: /tmp/ccIZjAn4.s:356: Error: selected processor does not support `orn r10,lr,r0' in ARM mode
hash.c: /tmp/ccIZjAn4.s:370: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
hash.c: /tmp/ccIZjAn4.s:373: Error: selected processor does not support `orn r10,ip,r1' in ARM mode
hash.c: /tmp/ccIZjAn4.s:409: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
hash.c: /tmp/ccIZjAn4.s:413: Error: selected processor does not support `orn r10,lr,r0' in ARM mode
hash.c: /tmp/ccIZjAn4.s:427: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
hash.c: /tmp/ccIZjAn4.s:430: Error: selected processor does not support `orn r10,ip,r1' in ARM mode
hash.c: /tmp/ccIZjAn4.s:466: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
hash.c: /tmp/ccIZjAn4.s:470: Error: selected processor does not support `orn r10,lr,r0' in ARM mode
hash.c: /tmp/ccIZjAn4.s:484: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
hash.c: /tmp/ccIZjAn4.s:487: Error: selected processor does not support `orn r10,ip,r1' in ARM mode
hash.c: /tmp/ccIZjAn4.s:595: Error: selected processor does not support `orn r0,lr,r0' in ARM mode
hash.c: /tmp/ccIZjAn4.s:611: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
hash.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
hash.c: /tmp/ccbtju4A.s: Assembler messages:
hash.c: /tmp/ccbtju4A.s:89: Error: selected processor does not support `orn r0,lr,r0' in ARM mode
hash.c: /tmp/ccbtju4A.s:105: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
hash.c: /tmp/ccbtju4A.s:144: Error: selected processor does not support `orn r8,r2,r8' in ARM mode
hash.c: /tmp/ccbtju4A.s:160: Error: selected processor does not support `orn r6,r3,r6' in ARM mode
hash.c: /tmp/ccbtju4A.s:199: Error: selected processor does not support `orn lr,r5,lr' in ARM mode
hash.c: /tmp/ccbtju4A.s:215: Error: selected processor does not support `orn ip,r4,ip' in ARM mode
hash.c: /tmp/ccbtju4A.s:254: Error: selected processor does not support `orn r2,r0,r2' in ARM mode
hash.c: /tmp/ccbtju4A.s:270: Error: selected processor does not support `orn r3,r1,r3' in ARM mode
hash.c: /tmp/ccbtju4A.s:309: Error: selected processor does not support `orn r5,r8,r5' in ARM mode
hash.c: /tmp/ccbtju4A.s:325: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
hash.c: /tmp/ccbtju4A.s:363: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
hash.c: /tmp/ccbtju4A.s:367: Error: selected processor does not support `orn r10,lr,r0' in ARM mode
hash.c: /tmp/ccbtju4A.s:381: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
hash.c: /tmp/ccbtju4A.s:384: Error: selected processor does not support `orn r10,ip,r1' in ARM mode
hash.c: /tmp/ccbtju4A.s:420: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
hash.c: /tmp/ccbtju4A.s:424: Error: selected processor does not support `orn r10,lr,r0' in ARM mode
hash.c: /tmp/ccbtju4A.s:438: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
hash.c: /tmp/ccbtju4A.s:441: Error: selected processor does not support `orn r10,ip,r1' in ARM mode
hash.c: /tmp/ccbtju4A.s:477: Error: selected processor does not support `orn r9,r0,r2' in ARM mode
hash.c: /tmp/ccbtju4A.s:481: Error: selected processor does not support `orn r10,lr,r0' in ARM mode
hash.c: /tmp/ccbtju4A.s:495: Error: selected processor does not support `orn r9,r1,r3' in ARM mode
hash.c: /tmp/ccbtju4A.s:498: Error: selected processor does not support `orn r10,ip,r1' in ARM mode
hash.c: /tmp/ccbtju4A.s:621: Error: selected processor does not support `orn r0,lr,r0' in ARM mode
hash.c: /tmp/ccbtju4A.s:637: Error: selected processor does not support `orn r1,ip,r1' in ARM mode
hash.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
hash.c: /tmp/ccgwv9iJ.s: Assembler messages:
hash.c: /tmp/ccgwv9iJ.s:113: Error: selected processor does not support `orn lr,r4,lr' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:129: Error: selected processor does not support `orn ip,r2,ip' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:168: Error: selected processor does not support `orn r8,fp,r8' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:184: Error: selected processor does not support `orn r7,r3,r7' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:223: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:239: Error: selected processor does not support `orn r2,r5,r2' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:278: Error: selected processor does not support `orn fp,lr,fp' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:294: Error: selected processor does not support `orn r3,ip,r3' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:333: Error: selected processor does not support `orn r6,r8,r6' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:349: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:388: Error: selected processor does not support `orn lr,r4,lr' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:404: Error: selected processor does not support `orn ip,r2,ip' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:443: Error: selected processor does not support `orn r8,fp,r8' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:459: Error: selected processor does not support `orn r7,r3,r7' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:498: Error: selected processor does not support `orn r4,r6,r4' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:514: Error: selected processor does not support `orn r2,r5,r2' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:553: Error: selected processor does not support `orn fp,lr,fp' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:569: Error: selected processor does not support `orn r3,ip,r3' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:608: Error: selected processor does not support `orn r6,r8,r6' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:624: Error: selected processor does not support `orn r5,r7,r5' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:662: Error: selected processor does not support `orn r1,lr,fp' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:666: Error: selected processor does not support `orn r0,r4,lr' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:680: Error: selected processor does not support `orn r1,ip,r3' in ARM mode
hash.c: /tmp/ccgwv9iJ.s:683: Error: selected processor does not support `orn r0,r2,ip' in ARM mode
hash.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 -march=native -O2 -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 r1, r11, r4
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 r12, r9, r11
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 r1, r5, r0
permutations.c: ^
permutations.c: In file included from permutations.c:1:
permutations.c: ...

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

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, r11, r0
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 lr, r7, r11
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, r12, r4
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/ccaAexsp.s: Assembler messages:
permutations.c: /tmp/ccaAexsp.s:52: Error: selected processor does not support `orn r10,r1,r9' in ARM mode
permutations.c: /tmp/ccaAexsp.s:56: Error: selected processor does not support `orn r0,lr,r1' in ARM mode
permutations.c: /tmp/ccaAexsp.s:71: Error: selected processor does not support `orn r10,r2,r8' in ARM mode
permutations.c: /tmp/ccaAexsp.s:74: Error: selected processor does not support `orn r0,ip,r2' 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/ccoUcrOx.s: Assembler messages:
permutations.c: /tmp/ccoUcrOx.s:52: Error: selected processor does not support `orn r10,r1,r9' in ARM mode
permutations.c: /tmp/ccoUcrOx.s:56: Error: selected processor does not support `orn r0,lr,r1' in ARM mode
permutations.c: /tmp/ccoUcrOx.s:71: Error: selected processor does not support `orn r10,r2,r8' in ARM mode
permutations.c: /tmp/ccoUcrOx.s:74: Error: selected processor does not support `orn r0,ip,r2' 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/cc1XDgbg.s: Assembler messages:
permutations.c: /tmp/cc1XDgbg.s:52: Error: selected processor does not support `orn r0,ip,r10' in ARM mode
permutations.c: /tmp/cc1XDgbg.s:56: Error: selected processor does not support `orn fp,r4,ip' in ARM mode
permutations.c: /tmp/cc1XDgbg.s:71: Error: selected processor does not support `orn r0,r2,r9' in ARM mode
permutations.c: /tmp/cc1XDgbg.s:74: 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/ccRJ29cu.s: Assembler messages:
permutations.c: /tmp/ccRJ29cu.s:51: Error: selected processor does not support `orn r0,ip,r10' in ARM mode
permutations.c: /tmp/ccRJ29cu.s:55: Error: selected processor does not support `orn fp,r4,ip' in ARM mode
permutations.c: /tmp/ccRJ29cu.s:70: Error: selected processor does not support `orn r0,r2,r9' in ARM mode
permutations.c: /tmp/ccRJ29cu.s:73: 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 -march=native -O2 -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: 18, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32
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 -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_armv6
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_armv6
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_armv6
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_armv6
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 -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
constants.o constants R
hash.o ascon_absorb T
hash.o ascon_inithash T
hash.o ascon_squeeze T

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bi32_lowreg
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 -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
constants.o constants R
permutations.o P T

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