Commit 39fbb17b by Hans-Peter Nilsson Committed by Hans-Peter Nilsson

cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and tests for noncanonical versions of…

cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and tests for noncanonical versions of reg+constant and...

	* config/cris/cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and
	tests for noncanonical versions of reg+constant and
	reg+reg*{1,2,4}.

From-SVN: r99803
parent af47810a
2005-05-17 Hans-Peter Nilsson <hp@axis.com>
* config/cris/cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and
tests for noncanonical versions of reg+constant and
reg+reg*{1,2,4}.
2005-05-16 Richard Henderson <rth@redhat.com> 2005-05-16 Richard Henderson <rth@redhat.com>
Steven Bosscher <stevenb@suse.de> Steven Bosscher <stevenb@suse.de>
......
...@@ -667,19 +667,15 @@ enum reg_class ...@@ -667,19 +667,15 @@ enum reg_class
/* A BDAP constant: [reg+(8|16|32)bit offset]? */ \ /* A BDAP constant: [reg+(8|16|32)bit offset]? */ \
&& ((BASE_P (XEXP (XEXP (X, 0), 0)) \ && ((BASE_P (XEXP (XEXP (X, 0), 0)) \
&& CONSTANT_INDEX_P (XEXP (XEXP (X, 0), 1))) \ && CONSTANT_INDEX_P (XEXP (XEXP (X, 0), 1))) \
/* Swap arguments to the above. FIXME: gcc-2.9x? */ \
|| (BASE_P (XEXP (XEXP (X, 0), 1)) \
&& CONSTANT_INDEX_P (XEXP (XEXP (X, 0), 0))) \
/* A BDAP register: [reg+[reg(+)].S]? */ \ /* A BDAP register: [reg+[reg(+)].S]? */ \
|| (BASE_P (XEXP (XEXP (X, 0), 0)) \ || (BASE_P (XEXP (XEXP (X, 0), 0)) \
&& BDAP_INDEX_P(XEXP(XEXP(X, 0), 1))) \ && BDAP_INDEX_P(XEXP(XEXP(X, 0), 1))) \
/* Same, but with swapped arguments. */ \ /* Same, but with swapped arguments (no canonical \
ordering between e.g. REG and MEM as of LAST_UPDATED \
"Thu May 12 03:59:11 UTC 2005"). */ \
|| (BASE_P (XEXP (XEXP (X, 0), 1)) \ || (BASE_P (XEXP (XEXP (X, 0), 1)) \
&& BDAP_INDEX_P (XEXP (XEXP (X, 0), 0))) \ && BDAP_INDEX_P (XEXP (XEXP (X, 0), 0))) \
/* A BIAP: [reg+reg.S]. */ \ /* A BIAP: [reg+reg.S] (MULT comes first). */ \
|| (BASE_P (XEXP (XEXP (X, 0), 0)) \
&& BIAP_INDEX_P (XEXP (XEXP (X, 0), 1))) \
/* Same, but with swapped arguments. */ \
|| (BASE_P (XEXP (XEXP (X, 0), 1)) \ || (BASE_P (XEXP (XEXP (X, 0), 1)) \
&& BIAP_INDEX_P (XEXP (XEXP (X, 0), 0)))))) \ && BIAP_INDEX_P (XEXP (XEXP (X, 0), 0)))))) \
) )
......
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