diff options
author | J"orn Rennecke <amylaar@cygnus.co.uk> | 1998-04-06 06:38:10 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 1998-04-06 07:38:10 +0100 |
commit | 64ad9df2cee59d28fe1c49abdf0a5b1254fa7b30 (patch) | |
tree | 197930ab0d635049bf3d746c8c7c35984e2a546f /gcc | |
parent | dc544d2c5ebf81e9aa94d2890e0c1a286bcc9338 (diff) | |
download | gcc-64ad9df2cee59d28fe1c49abdf0a5b1254fa7b30.zip gcc-64ad9df2cee59d28fe1c49abdf0a5b1254fa7b30.tar.gz gcc-64ad9df2cee59d28fe1c49abdf0a5b1254fa7b30.tar.bz2 |
Fix execute failures for optimizing gcc.c-torture/execute/920721-4.c:
* sh.h (CASE_VECTOR_SHORTEN_MODE): Fix logic when to set
offset_unsigned.
From-SVN: r19017
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/sh/sh.h | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7bed5d2..ff58273 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Mon Apr 6 14:16:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk> + + * sh.h (CASE_VECTOR_SHORTEN_MODE): Fix logic when to set + offset_unsigned. + Mon Apr 6 02:03:29 1998 Jeffrey A Law (law@cygnus.com) * objc/objc-act.c (encode_aggregate_within): Avoid GNU extensions diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index 1842574..bd35f21 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -1232,9 +1232,9 @@ extern struct rtx_def *sh_builtin_saveregs (); #define CASE_VECTOR_SHORTEN_MODE(MIN_OFFSET, MAX_OFFSET, BODY) \ ((MIN_OFFSET) >= 0 && (MAX_OFFSET) <= 127 \ - ? (ADDR_DIFF_VEC_FLAGS (BODY).offset_unsigned = 1, QImode) \ - : (MIN_OFFSET) >= 0 && (MAX_OFFSET) <= 255 \ ? (ADDR_DIFF_VEC_FLAGS (BODY).offset_unsigned = 0, QImode) \ + : (MIN_OFFSET) >= 0 && (MAX_OFFSET) <= 255 \ + ? (ADDR_DIFF_VEC_FLAGS (BODY).offset_unsigned = 1, QImode) \ : (MIN_OFFSET) >= -32768 && (MAX_OFFSET) <= 32767 ? HImode \ : SImode) |