diff options
author | hp <hp@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-05-17 00:07:54 +0000 |
---|---|---|
committer | hp <hp@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-05-17 00:07:54 +0000 |
commit | e7e63d2bfa6a43b51f2e0e5cca44bc3a5ee3c81c (patch) | |
tree | abe25e302f64e9cef81ee21941cbc576cd5d7b33 | |
parent | 4c27dd459452e4fd7d2821cc60813ba8ed6d3d8c (diff) | |
download | ppe42-gcc-e7e63d2bfa6a43b51f2e0e5cca44bc3a5ee3c81c.tar.gz ppe42-gcc-e7e63d2bfa6a43b51f2e0e5cca44bc3a5ee3c81c.zip |
* config/cris/cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and
tests for noncanonical versions of reg+constant and
reg+reg*{1,2,4}.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99803 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | 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 <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> Steven Bosscher <stevenb@suse.de> 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)))))) \ ) |