aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2013-06-10 15:54:30 +0200
committerUros Bizjak <uros@gcc.gnu.org>2013-06-10 15:54:30 +0200
commit57b29ca675a87d5dd79371925f19f945990a2bea (patch)
treebe648219ec3e2fc9510ff4704be673c13f662006 /gcc
parent9275f73ae50fa4135341fe5f8a8258e28e14689a (diff)
downloadgcc-57b29ca675a87d5dd79371925f19f945990a2bea.zip
gcc-57b29ca675a87d5dd79371925f19f945990a2bea.tar.gz
gcc-57b29ca675a87d5dd79371925f19f945990a2bea.tar.bz2
alpha.c (alpha_emit_xfloating_compare): Also use cmp_code to construct REG_EQUAL note.
* config/alpha/alpha.c (alpha_emit_xfloating_compare): Also use cmp_code to construct REG_EQUAL note. From-SVN: r199897
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/alpha/alpha.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2767fbb..0176137 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-06-10 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/alpha/alpha.c (alpha_emit_xfloating_compare): Also use
+ cmp_code to construct REG_EQUAL note.
+
2013-06-09 Jakub Jelinek <jakub@redhat.com>
PR target/57568
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index 2670670..5f5b33e 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -3068,7 +3068,8 @@ alpha_emit_xfloating_compare (enum rtx_code *pcode, rtx op0, rtx op1)
out = gen_reg_rtx (DImode);
/* What's actually returned is -1,0,1, not a proper boolean value. */
- note = gen_rtx_UNSPEC (DImode, gen_rtvec (2, op0, op1), UNSPEC_XFLT_COMPARE);
+ note = gen_rtx_fmt_ee (cmp_code, VOIDmode, op0, op1);
+ note = gen_rtx_UNSPEC (DImode, gen_rtvec (1, note), UNSPEC_XFLT_COMPARE);
alpha_emit_xfloating_libcall (func, out, operands, 2, note);
return out;