diff options
author | Jie Zhang <jie.zhang@analog.com> | 2006-05-28 00:53:08 +0000 |
---|---|---|
committer | Jie Zhang <jie.zhang@analog.com> | 2006-05-28 00:53:08 +0000 |
commit | 039f36c12f17810bc432e3c04be26b9deb9de66b (patch) | |
tree | 5fa6f9e1b9d5c3dbfb6807cdf7521776127085d8 | |
parent | cc1eb358ffe97a019aab27a73535a9c359ed4d7d (diff) | |
download | binutils-redhat-039f36c12f17810bc432e3c04be26b9deb9de66b.tar.gz |
* config/bfin-parse.y (check_macfunc): Loose the condition of
calling check_multiply_halfregs ().
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/bfin-parse.y | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 039badef73..449f6359f7 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2006-05-28 Jie Zhang <jie.zhang@analog.com> + + * config/bfin-parse.y (check_macfunc): Loose the condition of + calling check_multiply_halfregs (). + 2006-05-25 Jie Zhang <jie.zhang@analog.com> * config/bfin-parse.y (asm_1): Better check and deal with diff --git a/gas/config/bfin-parse.y b/gas/config/bfin-parse.y index a04b3f56e6..35c4c8103f 100644 --- a/gas/config/bfin-parse.y +++ b/gas/config/bfin-parse.y @@ -298,9 +298,10 @@ check_macfuncs (Macfunc *aa, Opt_mode *opa, return yyerror ("Vector AxMACs can't be same"); } - /* If both ops are != 3, we have multiply_halfregs in both + /* If both ops are one of 0, 1, or 2, we have multiply_halfregs in both assignment_or_macfuncs. */ - if (aa->op == ab->op && aa->op != 3) + if (aa->op < 3 && aa->op >=0 + && ab->op < 3 && ab->op >= 0) { if (check_multiply_halfregs (aa, ab) < 0) return -1; |