aboutsummaryrefslogtreecommitdiff
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
commitf8fdc8504199983f6ab2c203cfbb45094040ef46 (patch)
treef044d58446b0ed1a24927682e08ff11d4037dee1
parent4c80105b71eef43499e382632fc0cfffcf6202ea (diff)
downloadfsf-binutils-gdb-f8fdc8504199983f6ab2c203cfbb45094040ef46.zip
fsf-binutils-gdb-f8fdc8504199983f6ab2c203cfbb45094040ef46.tar.gz
fsf-binutils-gdb-f8fdc8504199983f6ab2c203cfbb45094040ef46.tar.bz2
* 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 039bade..449f635 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 a04b3f5..35c4c81 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;