Commit 64ad9df2 by J"orn Rennecke Committed by Joern Rennecke

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
parent dc544d2c
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) Mon Apr 6 02:03:29 1998 Jeffrey A Law (law@cygnus.com)
* objc/objc-act.c (encode_aggregate_within): Avoid GNU extensions * objc/objc-act.c (encode_aggregate_within): Avoid GNU extensions
......
...@@ -1232,9 +1232,9 @@ extern struct rtx_def *sh_builtin_saveregs (); ...@@ -1232,9 +1232,9 @@ extern struct rtx_def *sh_builtin_saveregs ();
#define CASE_VECTOR_SHORTEN_MODE(MIN_OFFSET, MAX_OFFSET, BODY) \ #define CASE_VECTOR_SHORTEN_MODE(MIN_OFFSET, MAX_OFFSET, BODY) \
((MIN_OFFSET) >= 0 && (MAX_OFFSET) <= 127 \ ((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) \ ? (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 \ : (MIN_OFFSET) >= -32768 && (MAX_OFFSET) <= 32767 ? HImode \
: SImode) : SImode)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment