aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>2009-10-19 15:43:27 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2009-10-19 15:43:27 +0000
commit2dfdbf2bb7df2194c3497a2aeea96772e742b020 (patch)
tree4233c12a5d386a58efb9d335d09d9374a61e9e96 /gcc
parent33ab2bd440cca37f8efdd1e5f89b2c2acb6bed80 (diff)
downloadgcc-2dfdbf2bb7df2194c3497a2aeea96772e742b020.zip
gcc-2dfdbf2bb7df2194c3497a2aeea96772e742b020.tar.gz
gcc-2dfdbf2bb7df2194c3497a2aeea96772e742b020.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/s390/s390.c3
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 87ccb79..c4048a5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
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
next/prev_active_insn to skip DEBUG_INSNs as well.
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index c13170d..a433481 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);