http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61060

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hubicka at ucw dot cz

--- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> ---
The code in ix86_expand_set_or_movmem assumes that !count implies non-const_int
count_exp:

  unsigned HOST_WIDE_INT count = 0;

...

  if (CONST_INT_P (count_exp))
    min_size = max_size = probable_max_size = count = expected_size
      = INTVAL (count_exp);
...

  if (!count)
    count_exp = copy_to_mode_reg (GET_MODE (count_exp), count_exp);

However, when count_exp is (const_int 0), the assumption breaks, and the code
tries to determine the mode of modeless (const_int 0) count_exp RTX.

CC author of the code.

Reply via email to