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.