https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120807
Xi Ruoyao <xry111 at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|needs-reduction | --- Comment #3 from Xi Ruoyao <xry111 at gcc dot gnu.org> --- Test case: typedef struct { unsigned dword[2]; unsigned char byte[8]; } reg64_t; reg64_t TestF20F_opgd, TestF20F_oped; void TestF20F () { TestF20F_opgd.dword[0] ^= TestF20F_oped.byte[0]; for (int i = 0; i < 8; i++) if (TestF20F_opgd.dword[0] & 1) TestF20F_opgd.dword[0] = TestF20F_opgd.dword[0] >> 1 ^ 2197175160; else TestF20F_opgd.dword[0] = TestF20F_opgd.dword[0] >> 1; }