diff options
Diffstat (limited to 'gas/config/bfin-parse.y')
-rw-r--r-- | gas/config/bfin-parse.y | 5 |
1 files changed, 3 insertions, 2 deletions
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; |