aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1997-09-03 05:33:06 +0000
committerJeff Law <law@gcc.gnu.org>1997-09-02 23:33:06 -0600
commit704af6a15fd596d57aa3228f720d6fdcc39ad079 (patch)
tree7d9f30e9ca967450924ef99b628d703862629249
parentf04e7122c88479edd72637dafe7414661d81ae5d (diff)
downloadgcc-704af6a15fd596d57aa3228f720d6fdcc39ad079.zip
gcc-704af6a15fd596d57aa3228f720d6fdcc39ad079.tar.gz
gcc-704af6a15fd596d57aa3228f720d6fdcc39ad079.tar.bz2
expr.c (convert_move): Handle truncation from TQFmode to QFmode.
* expr.c (convert_move): Handle truncation from TQFmode to QFmode. From Christian Iseli. From-SVN: r15054
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/expr.c7
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 39e9e3e..2c9fdf9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Tue Sep 2 23:33:33 1997 Jeffrey A Law (law@cygnus.com)
+
+ * expr.c (convert_move): Handle truncation from TQFmode to QFmode.
+
Wed Sep 3 02:09:30 1997 Torbjorn Granlund <tege@pdc.kth..se>
* except.c (eh_outer_context): Expand masking operation using
diff --git a/gcc/expr.c b/gcc/expr.c
index 7a9c470..41fe702 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -621,6 +621,13 @@ convert_move (to, from, unsignedp)
return;
}
#endif
+#ifdef HAVE_trunctqfqf2
+ if (HAVE_trunctqfqf2 && from_mode == TQFmode && to_mode == QFmode)
+ {
+ emit_unop_insn (CODE_FOR_trunctqfqf2, to, from, UNKNOWN);
+ return;
+ }
+#endif
#ifdef HAVE_truncsfqf2
if (HAVE_truncsfqf2 && from_mode == SFmode && to_mode == QFmode)
{