https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120983
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
gcc.target/loongarch/bitwise-shift-reassoc-clobber.c:
```
/* { dg-do run } */
/* { dg-options "-O2" } */
register long x asm ("s0");
#define TEST(x) (int)(((x & 0x114) << 3) + x)
[[gnu::noipa]] void
test (void)
{
x = TEST (x);
}
int
main (void)
{
x = 0xffff;
test ();
if (x != TEST (0xffff))
__builtin_trap ();
}
```
