From 23f63acee6d5da7d022c5681305e5817755fd1c3 Mon Sep 17 00:00:00 2001 From: geoffk Date: Mon, 3 Dec 2001 23:01:44 +0000 Subject: * emit-rtl.c (gen_lowpart_common): Avoid unwanted sign-extension of array elements. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47568 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/emit-rtl.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gcc/emit-rtl.c') diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 9528b29f7ed..3c2d8475598 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -1062,10 +1062,10 @@ gen_lowpart_common (mode, x) if (HOST_BITS_PER_WIDE_INT != 64) abort (); - return immed_double_const (i[3 * endian] - | ((HOST_WIDE_INT) i[1 + endian] << 32), - i[2 - endian] - | ((HOST_WIDE_INT) i[3 - 3 * endian] << 32), + return immed_double_const ((((unsigned long) i[3 * endian]) + | ((HOST_WIDE_INT) i[1 + endian] << 32)), + (((unsigned long) i[2 - endian]) + | ((HOST_WIDE_INT) i[3 - 3 * endian] << 32)), mode); #endif } -- cgit v1.2.1