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;
}

Reply via email to