<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[Target] Fix misleading indentation (NFC) (#167206)</title>
<updated>2025-11-09T18:30:37+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-11-09T18:30:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d93982347bd643624989b0797b70f7d5a006bdbc'/>
<id>d93982347bd643624989b0797b70f7d5a006bdbc</id>
<content type='text'>
Identified with readability-misleading-indentation.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Identified with readability-misleading-indentation.</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM] Auto-decode vpred_n/vpred_r operands (#160282)</title>
<updated>2025-10-04T19:46:16+00:00</updated>
<author>
<name>Sergei Barannikov</name>
<email>barannikov88@gmail.com</email>
</author>
<published>2025-10-04T19:46:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9dcfebfaee2defe51862699e8fa0c48f32916812'/>
<id>9dcfebfaee2defe51862699e8fa0c48f32916812</id>
<content type='text'>
Make the operands auto-decodable by adding `bits&lt;0&gt;` fields to
instructions.

Now we try to decode a vpred_n/vpred_r operand only if the instruction
being decoded has one.
We still need post-decoding pass to check/advance VPT state.

Part of #156540.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make the operands auto-decodable by adding `bits&lt;0&gt;` fields to
instructions.

Now we try to decode a vpred_n/vpred_r operand only if the instruction
being decoded has one.
We still need post-decoding pass to check/advance VPT state.

Part of #156540.</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][MC][ARM] Reorder decoder functions N/N (#158767)</title>
<updated>2025-09-23T15:04:25+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2025-09-23T15:04:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a3ab7191a73412d5bfe85d416158999b8d5d6e19'/>
<id>a3ab7191a73412d5bfe85d416158999b8d5d6e19</id>
<content type='text'>
Move `DecodeT2AddrModeImm8` and `DecodeT2Imm8` definition before its
first use and eliminate the last remaining forward declarations of
decode functions.

Work on https://github.com/llvm/llvm-project/issues/156560 : Reorder ARM
disassembler decode functions to eliminate forward declarations</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move `DecodeT2AddrModeImm8` and `DecodeT2Imm8` definition before its
first use and eliminate the last remaining forward declarations of
decode functions.

Work on https://github.com/llvm/llvm-project/issues/156560 : Reorder ARM
disassembler decode functions to eliminate forward declarations</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM] Auto-decode s_cc_out operand (#159956)</title>
<updated>2025-09-23T09:44:29+00:00</updated>
<author>
<name>Sergei Barannikov</name>
<email>barannikov88@gmail.com</email>
</author>
<published>2025-09-23T09:44:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b6c061e6a9f4243d31c30c466d6f0268eca69751'/>
<id>b6c061e6a9f4243d31c30c466d6f0268eca69751</id>
<content type='text'>
The operand can be decoded automatically, without the need for
post-decoding instruction modification.
Part of #156540.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The operand can be decoded automatically, without the need for
post-decoding instruction modification.
Part of #156540.</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM] Verify that disassembled instruction is correct (#157360)</title>
<updated>2025-09-19T17:37:52+00:00</updated>
<author>
<name>Sergei Barannikov</name>
<email>barannikov88@gmail.com</email>
</author>
<published>2025-09-19T17:37:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4cace1ff0f9a144de9f46f4521d140080e4e284d'/>
<id>4cace1ff0f9a144de9f46f4521d140080e4e284d</id>
<content type='text'>
This change adds basic `MCInst` verification (checks the number of
operands) and fixes detected bugs.

* `RFE*` instructions have only one operand, but `DecodeRFEInstruction`
added two.
* `DecodeMVEModImmInstruction` and `DecodeMVEVCMP` added a `vpred`
operand, but this is what `AddThumbPredicate` normally does. This
resulted in an extra `vpred` operand.
* `DecodeMVEVADCInstruction` added an extra immediate operand.
* `getARMInstruction` added a `pred` operand to instructions that don't
have one (via `DecodePredicateOperand`).
* `AddThumb1SBit` appended an extra register operand to instructions
that don't modify CPSR (such as `tBL`).
* Instructions in `NEONDup` namespace have `pred` operand that the
generated code successfully decodes. The operand was added once again by
`getARMInstruction`/`getThumbInstruction` via `AddThumbPredicate`.

Functional changes extracted from #156540.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds basic `MCInst` verification (checks the number of
operands) and fixes detected bugs.

* `RFE*` instructions have only one operand, but `DecodeRFEInstruction`
added two.
* `DecodeMVEModImmInstruction` and `DecodeMVEVCMP` added a `vpred`
operand, but this is what `AddThumbPredicate` normally does. This
resulted in an extra `vpred` operand.
* `DecodeMVEVADCInstruction` added an extra immediate operand.
* `getARMInstruction` added a `pred` operand to instructions that don't
have one (via `DecodePredicateOperand`).
* `AddThumb1SBit` appended an extra register operand to instructions
that don't modify CPSR (such as `tBL`).
* Instructions in `NEONDup` namespace have `pred` operand that the
generated code successfully decodes. The operand was added once again by
`getARMInstruction`/`getThumbInstruction` via `AddThumbPredicate`.

Functional changes extracted from #156540.</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][MC][ARM] Reorder decoder functions 5/N (#156920)</title>
<updated>2025-09-08T14:06:59+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2025-09-08T14:06:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b405d46713cca1842cd44073c1395db39d148436'/>
<id>b405d46713cca1842cd44073c1395db39d148436</id>
<content type='text'>
Move all decode functions (except `DecodeT2AddrModeImm8`) that had
forward declarations around so that they are defined before their first
use and not need a forward declaration.

Work on https://github.com/llvm/llvm-project/issues/156560 : Reorder ARM
disassembler decode functions to eliminate forward declarations</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move all decode functions (except `DecodeT2AddrModeImm8`) that had
forward declarations around so that they are defined before their first
use and not need a forward declaration.

Work on https://github.com/llvm/llvm-project/issues/156560 : Reorder ARM
disassembler decode functions to eliminate forward declarations</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][MC][ARM] Reorder decoder functions 4/N (#156690)</title>
<updated>2025-09-04T12:58:04+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2025-09-04T12:58:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=08fd349adff6cbbeb58107815d2aef5adeef6af0'/>
<id>08fd349adff6cbbeb58107815d2aef5adeef6af0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][MC][ARM] Rearrange decoder functions 3/N (#156240)</title>
<updated>2025-09-03T14:52:17+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2025-09-03T14:52:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fd6a2b84e7a9c4d345eea2b07bce65311f02c75f'/>
<id>fd6a2b84e7a9c4d345eea2b07bce65311f02c75f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][ARM][MC] Rearrange decoder functions 2/N (#155464)</title>
<updated>2025-08-31T12:20:41+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2025-08-31T12:20:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=63d9e3c114756a3b892d4352313c6dff48b6d560'/>
<id>63d9e3c114756a3b892d4352313c6dff48b6d560</id>
<content type='text'>
Move some of the non-static-decode functions to the end of the file.
Note: moving `ARMDisassembler::AddThumbPredicate` the same way causes
the diff to be non-trivial, so not doing that here.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move some of the non-static-decode functions to the end of the file.
Note: moving `ARMDisassembler::AddThumbPredicate` the same way causes
the diff to be non-trivial, so not doing that here.</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][MC][ARM] Rearrange decode functions in ARM disassembler (#154988)</title>
<updated>2025-08-26T17:57:43+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2025-08-26T17:57:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9b3999b1ffd7d6ac976e6f9f7c39f88a5e457e1c'/>
<id>9b3999b1ffd7d6ac976e6f9f7c39f88a5e457e1c</id>
<content type='text'>
Move `tryAddingSymbolicOperand` and `tryAddingPcLoadReferenceComment` to
before including the generated disassembler code. This is in preparation
for rearranging the decoder functions to eliminate forward declarations.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move `tryAddingSymbolicOperand` and `tryAddingPcLoadReferenceComment` to
before including the generated disassembler code. This is in preparation
for rearranging the decoder functions to eliminate forward declarations.</pre>
</div>
</content>
</entry>
</feed>
