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

--- Comment #2 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
(In reply to Georg-Johann Lay from comment #1)
> Created attachment 30242 [details]
> .expand dump
> 
> Notice that in rot(), long D.1484_5 is unused and instead the 32-bit value
> D.1482_3 is used.

16-bit, of course.  In the s-file you can see that __usmulhisi3 is used.  This
is a widening 16-bit unsigned * 16-bit signed multiplication and not correct
here.

Reply via email to