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