https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110869
--- Comment #14 from Stefan Schulze Frielinghaus <stefansf at linux dot ibm.com> --- For -3 and -4 I can confirm that we do not end up with a proper comparison during combine which means we should just ignore these on Sparc. I'm currently puzzled that -5 and -6 are actually processed on Sparc (32 or 64 bit) at all. Shouldn't this: /* { dg-do compile { target { lp64 } && ! target { sparc*-*-* } } } */ prevent this?