<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/87042>87042</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [RISCV] Miscompile with -O3
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:RISC-V,
            miscompilation
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            dtcxzyw
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          dtcxzyw
      </td>
    </tr>
</table>

<pre>
    Reduced test case:
```
#include <stdio.h>
#include <stdint.h>
int16_t g;
int32_t f;
uint32_t h;
uint64_t j = 6;
static uint64_t o(int16_t x, uint32_t *a, int16_t ac) {
  if (!x) j |= f;
  f = ac ? 7 % ac : 7;
  return j;
}
int main() {
  uint64_t v1 =  o(g, &h, 8);
  uint64_t v2 = o(v1, &h, 0);
  o(v2 >> 8, &h, 0);
 printf("%lu\n", j);
  return 0;
}
```

```
$ gcc -O0 -fsanitize=address,undefined test.c && ./a.out
7
$ bin/clang -O3 --target=riscv64-linux-gnu test.c
$ qemu-riscv64 -L /usr/riscv64-linux-gnu ./a.out
13
```

llvm version: ba6b2d22af177a72b132cdb8e9350a708f282d2c
qemu version: v8.2.0

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8VF-PmzgQ_zTDywgEY7DJAw9pskgn3alST-rryhhDnCOwh-10209_MmFJtr2thGQ8M78_A6OR1pp-1LqC4hMQtU69_vj-DYigOEbSu9M0V2swaqb2e_VFt17pFp22DpW0Gtge0iOke-Dp-tyuxMyoBt9qBHawrjVTcgL29FF2dA9pM7qMPzvsgX3aIoyeHXZbxL-FTu9CPH92eEZgR-RbwjrpjMItPwGVbxqvQAfcyID2MgTeslIB7RDESoRoOgQqgbLXkDgjiEPQuvtC7BZ1qRBYjQKBittlj-KhatbOzyOetxCI49YrXqQZF5134lsD12zRWBrpg18gfgpnQDyI3AG0AEL9NXsEpO8BS0GofQL2FNg-qnyZzei6xSIBFYOH4jAu7wc8v-dcO01_7fTnmfn_QcqxVwrjzynGnZWjceaHBnaUbTtra4EOfmx1Z8Z1LBMVLANxTIBqmUze3ZjEnbAJX7dWgxx7jD8zjGMn5147YMfZWHXleTyY0b_G_ehX0jv4X33x8VqG8Z8IVHs7A9W_Qn9ykLHf9D0M1wte9WzNNIZhaSRvqCWSXSaEFNRkjFTblHrHilSKtOyopJZWY8HUI_paJpSs_FFbsXbHdjLSVSayjO9KzkR0qgRnsiuoyxrqKEslZXnJBeON5jtZ5CoyFaWUp4x2qShSJhLelVzksilJZMS7FvJUX6QZkuA-meY-MtZ6XZUizSkaZKMHuy6XRqp_9NgC23_54-9D_PU2LEB0MVZNlxczSBfM35bPXAXGuPG9hTwdjHX2ruGMG5adFZi-QnHEv944NH4z7hR-auTnoTo592LDjqIaqO6NO_kmUdMFqA5s6xG_zNNZKwdUL_YtUL108F8AAAD__-Sja5U">