summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJie Zhang <jie.zhang@analog.com>2006-05-28 00:53:08 +0000
committerJie Zhang <jie.zhang@analog.com>2006-05-28 00:53:08 +0000
commit039f36c12f17810bc432e3c04be26b9deb9de66b (patch)
tree5fa6f9e1b9d5c3dbfb6807cdf7521776127085d8
parentcc1eb358ffe97a019aab27a73535a9c359ed4d7d (diff)
downloadbinutils-redhat-039f36c12f17810bc432e3c04be26b9deb9de66b.tar.gz
* config/bfin-parse.y (check_macfunc): Loose the condition of
calling check_multiply_halfregs ().
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/bfin-parse.y5
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;