https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95852

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2021-01-07
     Ever confirmed|0                           |1
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
             Status|UNCONFIRMED                 |ASSIGNED

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 49913
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49913&action=edit
gcc11-pr95852-wip.patch

Untested WIP patch.  This handles the transformation to mullo but doesn't yet
optimize away the x != 0 && (which can be done of course only if the x != 0
guarded basic block contains only specific statements we'd need to pattern
recognize.
Furthermore, signed multiplication can be handled similarly, but it will need
even more work because of the casts.

Reply via email to