<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/111486>111486</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Do not know how to promote this operator's operand!
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
fioraking
</td>
</tr>
</table>
<pre>
clang version 18.1.8 (https://github.com/llvm/llvm-project.git)
C code:
```
register int i asm("x22");
register int j asm("x23");
int main() {
i = 12;
j = 13;
return i + j;
}
```
command:
```shell
clang -c -march=rv64gc
```
output:
```
PromoteIntegerOperand Op #2: t8: ch = WRITE_REGISTER t24, MDNode:ch<0x1120f7e8>, Constant:i32<12>
fatal error: error in backend: Do not know how to promote this operator's operand!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVE9vvDYQ_TTmMgrC9vLvwGGz7FaR2qZKIvVYGTOAd8FGttmk374ybJsobSr9IlkDnnke3nsDCOdUrxErkt6TtI7E4gdjq04ZKy5K91Fj2j8rOQrdwxWtU0YDLWIaF0BYMXg_O8L3hJ0IO_XKD0sTSzMRdhrH69-Xu9maM0of98oTVpKkJsl-iweQpsXQYUtmyW2tW4u9ch4tKO1BgXATYQVh7I0xElZJ-P1_IM8fkfwTcosBNgmlV1QJJL9VQQHhNVD2Dx7gvKX4pxYAFv1idTjC7uH8Xs7rj7hPmrYozTQJ3f5buBtwHG-Y1fQ7CXeTsHIgvLbXbNdL-J--ZvHz4r_y8zdrJuPxQXvs0T7OaIVu4XEGwjgjfA--CFEOq-Lfnx5ejn88HX96eH45PoFnO8IO8Ev96zaxwOiQvFHKki7HgvBjKB-Mdl7oQEGFnodg5fEjxU54MQJaa2x42HoDSkMj5AVXS6A2oI2HizavMJhX8AbmjTr4QTkwgbk3lrD8ttEtYfQm8ufj_vkIbmkm5UFAs_RgcTbWhz4_9sYSdlLOLegIO0HwSmk5Lm2ggSCtcMNK21shMaifLc7WSHQOW3BmsVs6nBTOGamExxbsosFJq2Yfb5SfvZAXaJdp_mpyUVvxtuSliLCiOSt4lpcljYaKl12aijbNM04T2jGeJ03Zpl2X5yW2GY1UxRK2o0lSJBnllMZ5hoLTBLHsyjanKdklOAk1xkF4bGwfrZIrSumuyKJRNDi69ffAmMZXWKvho0rryFarW83SO7JLRuW8e2_jlR-x-uYso8WO1feHdSN_rdhfAQAA__82_3GE">