summaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2003-11-18 02:05:29 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2003-11-18 02:05:29 +0000
commitd8cb6ce85cfbc799c3a034188708c72141aaf196 (patch)
tree864b89cffbfe1a74cab08d36a834c931bc3e4571 /gcc/expr.c
parent9d6669ea6714c773ca17d0a92a7f3084e26bff76 (diff)
downloadgcc-d8cb6ce85cfbc799c3a034188708c72141aaf196.tar.gz
* expr.c (convert_move): Use GET_MODE_PRECISION instead of bitsize
when seeing if truncation or extension. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73689 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 9424bb9d434..2d4953f8b14 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -606,9 +606,9 @@ convert_move (rtx to, rtx from, int unsignedp)
rtx value, insns;
convert_optab tab;
- if (GET_MODE_BITSIZE (from_mode) < GET_MODE_BITSIZE (to_mode))
+ if (GET_MODE_PRECISION (from_mode) < GET_MODE_PRECISION (to_mode))
tab = sext_optab;
- else if (GET_MODE_BITSIZE (from_mode) > GET_MODE_BITSIZE (to_mode))
+ else if (GET_MODE_PRECISION (from_mode) > GET_MODE_PRECISION (to_mode))
tab = trunc_optab;
else
abort ();