diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2013-06-10 15:54:30 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2013-06-10 15:54:30 +0200 |
commit | 57b29ca675a87d5dd79371925f19f945990a2bea (patch) | |
tree | be648219ec3e2fc9510ff4704be673c13f662006 /gcc | |
parent | 9275f73ae50fa4135341fe5f8a8258e28e14689a (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.c | 3 |
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; |