<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/93930>93930</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
ARM32 instruction disassemble wrong on ADD
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
yakamoz423
</td>
</tr>
</table>
<pre>
Opcode:
```
0xe28fc600
```
It should be:
```
ADR r12, #0
```
Another opcode:
```
0xe28cca24
```
Should be:
```
add r12, r12, #0x24000
```
But I got an unexpected imm op[3], which seems not be expanded (rotr op[2] by op[3]).:
```
echo "0x24,0xca,0x8c,0xe2,0x00,0xc6,0x8f,0xe2" | llvm-mc-19 --triple=arm --disassemble
.text
add r12, r12, #36, #20
add r12, pc, #0, #12
```
Origin post: https://github.com/capstone-engine/capstone/issues/2373
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEU9FumzAU_RrzckVkroGEBx5oUaQ-TJW6LzD2BbyBjWzTpvv6KSTrIi1dJcTBHHw49xxZhmAGS1Sz4oEVbSLXODpfv8ufcna_chRJ5_R7_bwop4mJhvGW8YaV_HptS34iPPSq5Pwu_RQhjG6dNHSfSjTtC_gMGT4CQ3Ffp7EujuTBfW1GKYn5Xfr7V06k1n-c3Bg6Yc4_Ge9hjfAEg4sgLayWTgupSBrMPINbWPEgWNGedd5Go0YIRHMA6yJ0BHRapNWkgeHBu-gvG5AVLXTvt7ur3Wd-SY0OGOLZIsNHflJyg4PagHADzi9ceeH6Dw6B7R9hml7ndFZpVkGaRm-WiZhopZ8hTbUJMgSau4muBni1i3SKHyupNePVP6GJ8vqA_P6ni_ro-4IZ3h3xcn_2ZjAWFhciEw2MMS7hHAoeGR4HE8e12yk3MzwquYToLKVkB2Pp5g3DowlhpcDwiGIvEl0LXYlKJlRn-2yfiUOWFclY76ns-0Mh92WeSS7Kvu9FLytdiD1Vec8TUyPHnBci42V-EMUu04XKpUSuM1FhkbOc0yzNtDtnu3N-SLY_15WoBE8m2dEUtlOHaOkNNpLhufrE11sf3ToElvPJhBj-qkQTJ6qbl28CwdgQ_aqicRZuaoI37-wAzkLTtsnqp_o_YZ2Fr5Au3v0gFW9Tuth9rfF3AAAA___O9yfw">