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?