diff options
author | Steve Chamberlain <sac@gnu.org> | 1993-03-04 22:09:39 +0000 |
---|---|---|
committer | Steve Chamberlain <sac@gnu.org> | 1993-03-04 22:09:39 +0000 |
commit | ab8ab9d05fd1ceaada3bfd6e345bd163319eb932 (patch) | |
tree | 14155e3149c9c3c754bcc6fbdd568fc67e90797f | |
parent | d33edda78e6525a09830a06ec625209fe02c0b7d (diff) | |
download | gcc-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.c | 4 |
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; |