aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Chamberlain <sac@gnu.org>1993-03-04 22:09:39 +0000
committerSteve Chamberlain <sac@gnu.org>1993-03-04 22:09:39 +0000
commitab8ab9d05fd1ceaada3bfd6e345bd163319eb932 (patch)
tree14155e3149c9c3c754bcc6fbdd568fc67e90797f
parentd33edda78e6525a09830a06ec625209fe02c0b7d (diff)
downloadgcc-ab8ab9d05fd1ceaada3bfd6e345bd163319eb932.zip
gcc-ab8ab9d05fd1ceaada3bfd6e345bd163319eb932.tar.gz
gcc-ab8ab9d05fd1ceaada3bfd6e345bd163319eb932.tar.bz2
(immed_double_const): Cope with MODE_PARTIAL_INT.
(output_constant_pool): Likewise. From-SVN: r3650
-rw-r--r--gcc/varasm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index ec653fb..a8e3cc3 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -1280,7 +1280,8 @@ immed_double_const (i0, i1, mode)
register rtx r;
int in_current_obstack;
- if (GET_MODE_CLASS (mode) == MODE_INT)
+ if (GET_MODE_CLASS (mode) == MODE_INT
+ || GET_MODE_CLASS (mode) == MODE_PARTIAL_INT)
{
/* We clear out all bits that don't belong in MODE, unless they and our
sign bit are all one. So we get either a reasonable negative value
@@ -2569,6 +2570,7 @@ output_constant_pool (fnname, fndecl)
break;
case MODE_INT:
+ case MODE_PARTIAL_INT:
assemble_integer (x, GET_MODE_SIZE (pool->mode), 1);
break;