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

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

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Reduced test case:
```
#include <stdio.h>
#include <stdint.h>
int32_t c;
uint64_t d = 171;
uint32_t f;
int32_t g;
uint8_t safe_sub_func_uint8_t_u_u(uint8_t ui1, uint8_t ui2)
{
  return ui1 - ui2;
}
int16_t h() {
  f &= safe_sub_func_uint8_t_u_u(d, 13);
  g = d++;
  return 0;
}
void l() {
  int64_t a;
  int32_t m;
 int32_t *n[4];
  int32_t **o = &n[0];
  int j;
  for (j = 0; j < 4; j++)
    n[j] = &m;
  for (a = 0; a <= 4; a++)
    for (c = 1; c <= 4; c++)
      **o = h();
}
int main() {
  l();
 printf("%d\n", g);
  return 0;
}
```

```
> gcc -O0 test.c && ./a.out
190
> clang -O3 --target=riscv64-linux-gnu -march=rv64gcv test.c
> qemu-riscv64 -L /usr/riscv64-linux-gnu/ -cpu rv64,v=true,vext_spec=v1.0 ./a.out
-66
```

LLVM version: c54e0524eeffcf2c5428cd2bc0449a1989e82cd8
qemu version: v8.2.1

cc @wangpc-pp @topperc @lukel97 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8VU2PozgQ_TXFpQSCMubjwCEdJtJKMxppVporIsYQ9xJgsU337K9fmSbdSSczElLq6z2_KttxrbXqBikL4E_AS6-25jTORWPE63-_Xrzj2PwqfsjGCtmgkdqgqLUEtoOwhHAHSbh9by4xNYjeNhKB7bVp1BicgH35XXYwV2k1GEaVQQHs6S1i1WCSuDLYILASozS6Sa3V7XvoEuluirLKoK5bWWl7rFo7iGqLVrayQNmlxqoIaI8fLgHlm-5040OcpbHz4IrRX2suS0FavquIksrgCSgDyvEK3CJQ4hr5k57GqYiYW5y9I7u1_wboyX3ss5zwXsYyqgb7ew2XidZXLJfBnT9ilxDQbgD-FAMvHwCAdkC7cRUHlLjK8K4Sn6_8dpwRKHteIU42OnOP8Wpu_V3mjojoOJ-Bl5c1zvdk9QeZM_fOW_nqB3wbRrwdKFclbjDiAQZvGt029uHO47lWw_3Q-08QnGY1mHaNEhBvgO-H1dxjd7vzv9_hz1fvYZB9wU4I9L-H6-UNxHoEKcEA6FAHozVvhVF-hRB9PXTof2fo-6aeO2mAlbPSYkliv1eDffW7waJ_rmdxcqkliTuxbCt88Pwrz9bfcOh_RaCD1TPQ4Y4L6IC-mCw6KqD9Aqw0s5XOlK-m0pMUwMolCsLPyv0k-cM8vn79-Q0XOWs1DsB2KHgsQ06xlG0rWhI8pkw0dBRhHOd1lGe5zEg02RvaNXCNXrKAguiaXwiEOHyph24S_jQ5x4zTJOc13tt_ZJ-n6DUFa3KW154sojTM8yhNk9g7FWkmeJTERx5znkdJKsKjSNqs5jmLUkbcUwWFFIcszByO4iBq0kQ0ScpDEkkkOMShPNeqD_p-OQfj3HlKayuLLOZR5vX1UfZ6_WsnGuQLrkl30njpzYXD-EfbaadVaaM_WIwy_fom_Pjr7_1PdwG_KS3G86R6ibVZT8eLMiecl8Wzc1-cjJm0exfoAHTolDnZYyDGM9DBkW4__jSPz1IYoMMqRQMdVqn_BwAA__8cXMRT">