x86/Intel: drop unnecessary bracket matching from parse_operands()

While subsequent processing in AT&T mode relies on this simplistic early
checking, Intel mode hasn't been for quite a long time (or perhaps never
really did).
This commit is contained in:
Jan Beulich
2021-06-07 12:01:45 +02:00
parent f70c6814bb
commit 98ff9f1c5d
2 changed files with 8 additions and 13 deletions

View File

@ -1,3 +1,8 @@
2021-06-07 Jan Beulich <jbeulich@suse.com>
* config/tc-i386.c (parse_operands): Don't check for matched
square brackets.
2021-06-07 Jan Beulich <jbeulich@suse.com> 2021-06-07 Jan Beulich <jbeulich@suse.com>
* config/tc-i386.c (check_VecOperations): Remove 2nd parameter. * config/tc-i386.c (check_VecOperations): Remove 2nd parameter.

View File

@ -5556,12 +5556,9 @@ parse_operands (char *l, const char *mnemonic)
{ {
if (paren_not_balanced) if (paren_not_balanced)
{ {
if (!intel_syntax) know (!intel_syntax);
as_bad (_("unbalanced parenthesis in operand %d."), as_bad (_("unbalanced parenthesis in operand %d."),
i.operands + 1); i.operands + 1);
else
as_bad (_("unbalanced brackets in operand %d."),
i.operands + 1);
return NULL; return NULL;
} }
else else
@ -5581,13 +5578,6 @@ parse_operands (char *l, const char *mnemonic)
if (*l == ')') if (*l == ')')
--paren_not_balanced; --paren_not_balanced;
} }
else
{
if (*l == '[')
++paren_not_balanced;
if (*l == ']')
--paren_not_balanced;
}
l++; l++;
} }
if (l != token_start) if (l != token_start)