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 (); } ```