]> git.ipfire.org Git - thirdparty/gcc.git/commit
s390: Fix UNSPEC_CC_TO_INT canonicalization
authorJuergen Christ <jchrist@linux.ibm.com>
Mon, 9 Dec 2024 14:26:54 +0000 (15:26 +0100)
committerJuergen Christ <jchrist@linux.ibm.com>
Mon, 9 Dec 2024 14:26:54 +0000 (15:26 +0100)
commit7b58a7e27afac52ca630d5db523503b75c732305
treede7643455dd4bb6a17e2af384bc343c90a3d01cb
parentac054467bf42365de85336775cba9b9f476e73ed
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>
(cherry picked from commit bdc572f9a42b6a68dec1a5593d5311f45bd29cc9)
gcc/config/s390/s390.cc
gcc/testsuite/gcc.target/s390/ccusage.c [new file with mode: 0644]