From 39fbb17b22ea39f04eb85536a8b38823006318f8 Mon Sep 17 00:00:00 2001 From: Hans-Peter Nilsson Date: Tue, 17 May 2005 00:07:54 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/config/cris/cris.h | 12 ++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e3843ed9997..28d0a13447d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-05-17 Hans-Peter Nilsson + + * 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 Steven Bosscher diff --git a/gcc/config/cris/cris.h b/gcc/config/cris/cris.h index dac03d21d42..bdf48238016 100644 --- a/gcc/config/cris/cris.h +++ b/gcc/config/cris/cris.h @@ -667,19 +667,15 @@ enum reg_class /* A BDAP constant: [reg+(8|16|32)bit offset]? */ \ && ((BASE_P (XEXP (XEXP (X, 0), 0)) \ && 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]? */ \ || (BASE_P (XEXP (XEXP (X, 0), 0)) \ && 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)) \ && BDAP_INDEX_P (XEXP (XEXP (X, 0), 0))) \ - /* A BIAP: [reg+reg.S]. */ \ - || (BASE_P (XEXP (XEXP (X, 0), 0)) \ - && BIAP_INDEX_P (XEXP (XEXP (X, 0), 1))) \ - /* Same, but with swapped arguments. */ \ + /* A BIAP: [reg+reg.S] (MULT comes first). */ \ || (BASE_P (XEXP (XEXP (X, 0), 1)) \ && BIAP_INDEX_P (XEXP (XEXP (X, 0), 0)))))) \ ) -- 2.30.2