|
|
|
@ -533,6 +533,24 @@ parse_imm3_S (CGEN_CPU_DESC cd, const char **strp, |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
static const char * |
|
|
|
parse_bit3_S (CGEN_CPU_DESC cd, const char **strp, |
|
|
|
int opindex, signed long *valuep) |
|
|
|
{ |
|
|
|
const char *errmsg = 0; |
|
|
|
signed long value; |
|
|
|
|
|
|
|
errmsg = cgen_parse_signed_integer (cd, strp, opindex, & value); |
|
|
|
if (errmsg) |
|
|
|
return errmsg; |
|
|
|
|
|
|
|
if (value < 0 || value > 7) |
|
|
|
return _("immediate is out of range 0-7"); |
|
|
|
|
|
|
|
*valuep = value; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
static const char * |
|
|
|
parse_lab_5_3 (CGEN_CPU_DESC cd, |
|
|
|
const char **strp, |
|
|
|
|