Clean up after commit
112cf77b1855 ("MIPS: use is_whitespace()") and
untangle the code flow in the handling of forced size suffixes, noting
that owing to the loop right above the only data `c' can hold at this
point is '\0', '.', or a white-space character. No functional change.
c = *end;
l = 0;
- switch (c)
+ if (c == '.')
{
- case '\0':
- break;
-
- default:
- if (is_whitespace (*s))
- s++;
- break;
-
- case '.':
s++;
if (*s == 't')
{
l = 4;
s++;
}
- if (l != 0)
+ if (l == 0 || (*s != '\0' && !is_whitespace (*s++)))
{
- if (*s == '\0')
- break;
- else if (is_whitespace (*s++))
- break;
+ set_insn_error (0, _("unrecognized opcode"));
+ return;
}
- set_insn_error (0, _("unrecognized opcode"));
- return;
}
+ else if (is_whitespace (c))
+ s++;
forced_insn_length = l;
*end = 0;