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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |segher at gcc dot gnu.org

--- Comment #21 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(In reply to Pat Haugen from comment #19)
> So in the case where MIN_INT32 is passed (sign extended), the upper 32 bits
> are '1' so r212352 returns a value of 63 whereas prior revisions returned a
> value of 31.

When called with r3=ffffffff80000000 the new code
returns -1 as far as I can see?

And it should be called with 0000000080000000 instead;
does the caller not have a prototype in scope?

Reply via email to