<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/64656>64656</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Regression lowering inline asm memory operand for RISCV64
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jacobly0
</td>
</tr>
</table>
<pre>
```llvm
target triple = "riscv64"
@g = global i32 0
define void @f() {
call void asm "sw zero, $0", "=*m"(ptr elementtype(i32) @g)
ret void
}
```
```
$ llc-16 -version # 7cbf1a2591520c2491aa35339f227775f4d3adf6
LLVM (http://llvm.org/):
LLVM version 16.0.6
DEBUG build with assertions.
Default target: x86_64-unknown-linux-gnu
Host CPU: znver4
$ llc-16 repro.ll -o -
...
#APP
sw zero, 0(a0)
#NO_APP
...
$ llc-17 -version # 8f4dd44097c9ae25dd203d5ac87f3b48f854bba8
LLVM (http://llvm.org/):
LLVM version 17.0.0-rc2
DEBUG build with assertions.
Default target: x86_64-unknown-linux-gnu
Host CPU: znver4
$ llc-17 repro.ll -o -
...
#APP
error: invalid operand in inline asm: 'sw zero, $0'
<inline asm>:1:11: error: unknown operand
sw zero,
^
#NO_APP
...
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVN2O3CYUfhp8g2zhAzbmwhezO7ttpbRdpUpuI2xjDymGEeCZbJ6-8t9kmq1UtTexbAyc73znF2QIerBK1ah4QMUxkVM8OV9_lq1rzCtJGte91qgk62vMZUTkiMghSj-oiKPXZ6MwokeMALwO7aVkCGAFbSMjw4IYjGukwZoCJveATvXaKnxxusOIkR5BhUBgxB9WOcatNGaVyzDOlsIVf1XeIXjECBiZLS5TQPSI4DAuG9U5eqyMGpWN8fWsEFSawkLNyIBA7PRexYV9c4oft8ke9j8vgWFj2jQvcXpRPmhnMQKKedv0uYRC5AWQFpjIpaQFpaIH4JwXPeuo7PpyZXn37uOvGEF1ivGM6AHBM4LnOc2Z88OyEvP26ugC3m3lZUaycg_h-PTw4SfcTNp0-KrjCcsQlI_a2ZDdMKqXk4l4rR2iB_ylKj-VLJ3sn9ZdbWq0nb6kg512jZ9diPjx5cOM_WovyrM3sXt19i4zBqcOp6s0y7K9vAIBPby83JbhiojYK0cQVJLc6rCif_v9003hG9Fuj_8911XPuo4xIngrpIKi64DQrpBtxXvasKqvCtY0svofuf4u2TwjGUl9Cz844fy_JFx57_xMpe1FGt1hd1Ze2g5ri7U186GTYZwBCPibI8U3Tvp4j31C9JDP3zzgm4Utot3CFs895xbhdw8qnv69-vvBS7qadoIKmag6L0Uu8ormkJxq3hSCkqpjTQOSVL0gPSe0Yi3nJS1FlegaCFBS5ZTMSpDRXjLIOeMtCOhljxhRo9Qm2_sh0SFMqi5ZWZSJkY0yYbkjAay64kU4XzLFMfH1rJM20xAQI0aHGL6xRB2Nqt-rwauwdJJxV-W1He4KgEc1Ov96q07vPH7_yx-PH0uWTN7Uc7-GW8MOOp6mJmvduHXv9kvP3n1WbUTwvHgXEDwv3v8VAAD__4y1qRI">