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

John David Anglin <danglin at gcc dot gnu.org> changed:

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

--- Comment #3 from John David Anglin <danglin at gcc dot gnu.org> ---
This patch introduces this difference in assembly code of genpreds.c:

-       ldil L'-822083584,%r20
-       depdi 0,0+32-1,32,%r20
-       and %r22,%r20,%r20
-       cmpb,*<> %r0,%r20,L$0361
-       shladd,l %r31,3,%r28,%r20
+       ldil L'-822083584,%r21
+       and %r22,%r21,%r21
+       cmpb,*<> %r0,%r21,L$0361
+       shladd,l %r31,3,%r28,%r21

The depdi instruction clearing the most significant of register %r20
is no longer generated.  The 32-bit immediate value loaded by the ldil
instruction is sign extended to 64 bits.

Reply via email to