<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/56732>56732</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
ARC llvm unsupported assembly instructions
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mmustafa88
</td>
</tr>
</table>
<pre>
llvm support for ARC architecture does not support list of assembly instructions, attached in file: "llvm_arc_missing_instructions_sort".
As a sample, I wrote a example.c with two un-supported inline assembly instructions:
`int main() {
asm ("add1 r10, r10, 0x66");
asm ("bclr r0, r2, 0x55");
}`
and if you look the objdump below taken via llvm-objdump version 14, it shows "unknown" instructions (attached: example-llvm-objdump) :
`00000260 "main":
260: fc 1c c8 b6 st.aw %fp, [%sp,-4]
264: 0a 23 00 37 mov %fp, %sp
268: 94 22 81 19 <unknown>
26c: 10 22 80 0f <unknown>`
Whereas, if I use crossng tool to generate the objdump, it is able to disassemble them (attached: example-crossng-objdump):
`00000260 "main":
260: 1cfc b6c8 st.aw fp,[sp,-4]
264: 230a 3700 mov fp,sp
268: 2294 1981 add1 r10,r10,102
26c: 2210 0f80 0000 0055 bclr r0,r2,0x55`
[arc_example.zip](https://github.com/llvm/llvm-project/files/9191012/arc_example.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylVUtv4yAQ_jX2ZZQI8CP2wYe02Up73cseK4xxTGtDBLhp99fvQJKt06YrrRZZYMPMN49vGLeme2vG8WUCNx8OxnrojYXtj3vgVgzKS-FnK6Ez0oE2_o_UqJwH0wN3Tk7t-AZKO29n4ZXRLmGo7j0Xg-zwAHo1yiTbQsJYMPWI0I-Tck7p_eNS79EhNAqtE7JLyPY0bx1wcHw6IAbifoejNV7innyNm2sBR-UH8EcDs16dHYyGR6XlFx5m26WNpCRKe5i40gmrElZDsrm7EiA1dxPEQ8a7juKGpSQ4dF7Ia1niGeom2d0NpVaMNihFYQDLTit5LYqPapsd-rO0zjVG08ObmWE05hn8IMG0T908HaCVozmC589Sw4viEBK8uhy-SOswXKB5sKaQvsEcXeBh1s_aHDFadpWX4OyFucDYOcerJWpMz6f8xcFKEsBPeWQfhCAMlAi4vQAqQFTQlgCYFufX_Ihrwor-EHxNijt8d-F9lSfF7goiDxCEA8uAEMg2EWIyL1cAUXupVQWtOgcMuaJA66iVZPeXVGTfrsRFEKckihMg_Q3xa5Z-DtJKHosfyfoOs5MgrHFO78EbM-IEe6ml5Vi-CwrP1Cis83aUQapT7ly1UXD6ipUz-oKY_-QFI6QCuWlLpOZ94Pbl9UJUTDKS9BeGUIplyFK2QZJugp0oi1A3uAr6DPmiNdJ1U__qIp5mStgnFiMQDRwGInHgVBSwHMvbGa9mvJfX_GK0oXFd2s4vdQhRs2rw_hAbCnvAZ4-9aG7Xwkz4Ea7NeVkdrHnCboqfoR1imTzUtKaEorWHj7hI5MJwKhtaFlWVV0Vep12TdXVW89QrP8omtOrYv2f93vpu9rx0tmPzz85im56jt0W5yVg6NFkrCBF9Looyy_pyU9eizCTdlBXJK1GxdOTYk1wTbzDT8ggRItRdsUtVwwhjZMNKWtAir9ay7tu6rkral5STsktyIrFOx3XwY23sPrXx_7Rq573Dw_Djce-HGKnaaymjOcTnsx-MbaZpdp73vKrSaL2J3v8GcmX6mw">