]> git.ipfire.org Git - thirdparty/gcc.git/commit
s390: Fix UNSPEC_CC_TO_INT canonicalization
authorJuergen Christ <jchrist@linux.ibm.com>
Fri, 6 Dec 2024 17:52:36 +0000 (18:52 +0100)
committerJuergen Christ <jchrist@linux.ibm.com>
Mon, 9 Dec 2024 14:13:02 +0000 (15:13 +0100)
commitbdc572f9a42b6a68dec1a5593d5311f45bd29cc9
treedd4b67538143f4792eaca6eeef37e37110e4c27b
parent9ed094a817ecaf43c79505286759b88eb0555be2
s390: Fix UNSPEC_CC_TO_INT canonicalization

Canonicalization of comparisons for UNSPEC_CC_TO_INT missed one case
causing unnecessarily complex code.  This especially seems to hit the
Linux kernel.

gcc/ChangeLog:

* config/s390/s390.cc (s390_canonicalize_comparison): Add
missing UNSPEC_CC_TO_INT case.

gcc/testsuite/ChangeLog:

* gcc.target/s390/ccusage.c: New test.

Signed-off-by: Juergen Christ <jchrist@linux.ibm.com>
gcc/config/s390/s390.cc
gcc/testsuite/gcc.target/s390/ccusage.c [new file with mode: 0644]