summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rx/rx.md2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b0edbea1d04..4ea250fdb39 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2011-01-22 Nick Clifton <nickc@redhat.com>
+ * config/rx/rx.md (cstoresf4): Pass comparison operator to
+ rx_split_fp_compare.
+
+2011-01-22 Nick Clifton <nickc@redhat.com>
+
* config/rx/rx.md (UNSPEC_CONST): New.
(deallocate_and_return): Wrap the amount popped off the stack in
an UNSPEC_CONST in order to stop it being rejected by
@@ -16,6 +21,7 @@
(sibcall_value): Likewise.
(mov<>): FAIL if a constant operand is not legitimate.
(addsi3_unpsec): New pattern.
+
* config/rx/rx.c (rx_print_operand_address): Handle UNPSEC
CONSTs.
(ok_for_max_constant): New function.
diff --git a/gcc/config/rx/rx.md b/gcc/config/rx/rx.md
index 1ae42cbd235..11dc1f32ee8 100644
--- a/gcc/config/rx/rx.md
+++ b/gcc/config/rx/rx.md
@@ -762,7 +762,7 @@
/* If the comparison needs swapping of operands, do that now.
Do not split the comparison in two yet. */
- if (rx_split_fp_compare (GET_CODE (operands[0]), &cmp1, &cmp2))
+ if (rx_split_fp_compare (GET_CODE (operands[1]), &cmp1, &cmp2))
{
rtx op2, op3;