summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2003-03-21 16:58:35 +0000
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2003-03-21 16:58:35 +0000
commit7f6007b45f71f43498b27d8fa69bc151fe9976f5 (patch)
treeec32561c4b8b1338b42cd80fc8460c780ce2f950
parentf553e2d14b8e9f40f389d4480f9526e3f07329e5 (diff)
downloadppe42-gcc-7f6007b45f71f43498b27d8fa69bc151fe9976f5.tar.gz
ppe42-gcc-7f6007b45f71f43498b27d8fa69bc151fe9976f5.zip
* optabs.c (init_integral_libfuncs): Make sure we init at least up
to "long long" size words. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64670 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/optabs.c5
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 874cad12ba6..50f175522fe 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-03-21 DJ Delorie <dj@redhat.com>
+
+ * optabs.c (init_integral_libfuncs): Make sure we init at least up
+ to "long long" size words.
+
2003-03-21 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.h: Do not include fixdfdi.h on s390x.
diff --git a/gcc/optabs.c b/gcc/optabs.c
index ffad83fb81e..bd5c385cec5 100644
--- a/gcc/optabs.c
+++ b/gcc/optabs.c
@@ -5344,8 +5344,11 @@ init_integral_libfuncs (optable, opname, suffix)
const char *opname;
int suffix;
{
+ int maxsize = 2*BITS_PER_WORD;
+ if (maxsize < LONG_LONG_TYPE_SIZE)
+ maxsize = LONG_LONG_TYPE_SIZE;
init_libfuncs (optable, word_mode,
- mode_for_size (2*BITS_PER_WORD, MODE_INT, 0),
+ mode_for_size (maxsize, MODE_INT, 0),
opname, suffix);
}
OpenPOWER on IntegriCloud