allow '/' in addition to '.' in dest spec

This commit is contained in:
Doug Evans 1998-01-27 18:12:33 +00:00
parent 764c48f8ab
commit ee1c882ed5
2 changed files with 4 additions and 4 deletions

View File

@ -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;

View File

@ -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;