projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7d79bcc
)
(simplify_rtx, case FLOAT_TRUNCATE): Remove redundant float_truncate.
author
Richard Kenner
<kenner@gcc.gnu.org>
Fri, 12 Aug 1994 18:57:01 +0000
(14:57 -0400)
committer
Richard Kenner
<kenner@gcc.gnu.org>
Fri, 12 Aug 1994 18:57:01 +0000
(14:57 -0400)
From-SVN: r7906
gcc/combine.c
patch
|
blob
|
history
diff --git
a/gcc/combine.c
b/gcc/combine.c
index 83f2cd469c5ae784919e3164f3d09473e04a1582..581105ea8ec6537ae8b05709ee4cd0322aec07b8 100644
(file)
--- a/
gcc/combine.c
+++ b/
gcc/combine.c
@@
-3444,6
+3444,13
@@
simplify_rtx (x, op0_mode, last, in_dest)
&& GET_MODE (XEXP (XEXP (XEXP (x, 0), 0), 0)) == mode)
return gen_unary (GET_CODE (XEXP (x, 0)), mode, mode,
XEXP (XEXP (XEXP (x, 0), 0), 0));
+
+ /* (float_truncate:SF (subreg:DF (float_truncate:SF X) 0))
+ is (float_truncate:SF x). */
+ if (GET_CODE (XEXP (x, 0)) == SUBREG
+ && subreg_lowpart_p (XEXP (x, 0))
+ && GET_CODE (SUBREG_REG (XEXP (x, 0))) == FLOAT_TRUNCATE)
+ return SUBREG_REG (XEXP (x, 0));
break;
#ifdef HAVE_cc0