From 2dfdbf2bb7df2194c3497a2aeea96772e742b020 Mon Sep 17 00:00:00 2001 From: Andreas Krebbel <Andreas.Krebbel@de.ibm.com> Date: Mon, 19 Oct 2009 15:43:27 +0000 Subject: [PATCH] s390.c (s390_z10_optimize_cmp): Don't touch FP compares. 2009-10-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (s390_z10_optimize_cmp): Don't touch FP compares. From-SVN: r152979 --- gcc/ChangeLog | 4 ++++ gcc/config/s390/s390.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 87ccb792d568..c4048a577d9e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2009-10-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/s390/s390.c (s390_z10_optimize_cmp): Don't touch FP compares. + 2009-10-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (s390_z10_optimize_cmp): Use diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index c13170d25ca2..a43348192034 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -9864,6 +9864,9 @@ s390_z10_optimize_cmp (rtx insn) if (!REG_P (*op0) || !REG_P (*op1)) return false; + if (GET_MODE_CLASS (GET_MODE (*op0)) != MODE_INT) + return false; + /* Swap the COMPARE arguments and its mask if there is a conflicting access in the previous insn. */ prev_insn = prev_active_insn (insn); -- GitLab