aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
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 /gcc/expr.c
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
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c7
1 files changed, 7 insertions, 0 deletions
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)
{