allow '/' in addition to '.' in dest spec
This commit is contained in:
parent
764c48f8ab
commit
ee1c882ed5
@ -414,7 +414,7 @@ assemble_one_insn (cpu, opcode, operand_table, str, insn_buf)
|
|||||||
/* Pick the suffix out and parse it. */
|
/* Pick the suffix out and parse it. */
|
||||||
/* ??? Hmmm ... there may not be any need to nul-terminate the
|
/* ??? Hmmm ... there may not be any need to nul-terminate the
|
||||||
string, and it may in fact complicate things. */
|
string, and it may in fact complicate things. */
|
||||||
for (t = *s == '.' ? s + 1 : s;
|
for (t = (*s == '.' || *s == '/') ? s + 1 : s;
|
||||||
*t && (isalnum (*t) || *t == '[' || *t == ']');
|
*t && (isalnum (*t) || *t == '[' || *t == ']');
|
||||||
++t)
|
++t)
|
||||||
continue;
|
continue;
|
||||||
|
@ -227,7 +227,7 @@ const struct txvu_operand txvu_operands[] =
|
|||||||
#define LPCREL11 (LUIMM12UP6 + 1)
|
#define LPCREL11 (LUIMM12UP6 + 1)
|
||||||
{ 11, 0, TXVU_OPERAND_SIGNED + TXVU_OPERAND_RELATIVE_BRANCH, 0, 0, 0, 0 },
|
{ 11, 0, TXVU_OPERAND_SIGNED + TXVU_OPERAND_RELATIVE_BRANCH, 0, 0, 0, 0 },
|
||||||
|
|
||||||
/* Destination indicator, single letter only, with leading '.'. */
|
/* Destination indicator, single letter only, with leading '.' or '/'. */
|
||||||
#define LDOTDEST1 (LPCREL11 + 1)
|
#define LDOTDEST1 (LPCREL11 + 1)
|
||||||
{ 4, TXVU_SHIFT_DEST, TXVU_OPERAND_SUFFIX,
|
{ 4, TXVU_SHIFT_DEST, TXVU_OPERAND_SUFFIX,
|
||||||
/* Note that we borrow the insert/extract/print functions from the
|
/* Note that we borrow the insert/extract/print functions from the
|
||||||
@ -560,7 +560,7 @@ parse_dotdest (pstr, errmsg)
|
|||||||
{
|
{
|
||||||
long dest;
|
long dest;
|
||||||
|
|
||||||
if (**pstr != '.')
|
if (**pstr != '.' && **pstr != '/')
|
||||||
{
|
{
|
||||||
*errmsg = "missing `.'";
|
*errmsg = "missing `.'";
|
||||||
return 0;
|
return 0;
|
||||||
@ -588,7 +588,7 @@ parse_dotdest1 (pstr, errmsg)
|
|||||||
char c;
|
char c;
|
||||||
long dest;
|
long dest;
|
||||||
|
|
||||||
if (**pstr != '.')
|
if (**pstr != '.' && **pstr != '/')
|
||||||
{
|
{
|
||||||
*errmsg = "missing `.'";
|
*errmsg = "missing `.'";
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user