Browse Source

* cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.

dberlin-typesystem-branch
Geoffrey Keating 25 years ago
parent
commit
17f0ac8499
  1. 4
      opcodes/ChangeLog
  2. 17
      opcodes/cgen-ibld.in

4
opcodes/ChangeLog

@ -1,3 +1,7 @@
2001-06-30 Geoffrey Keating <geoffk@redhat.com>
* cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
2001-06-28 Geoffrey Keating <geoffk@redhat.com>
* cgen-asm.c (cgen_parse_keyword): Allow any first character.

17
opcodes/cgen-ibld.in

@ -145,7 +145,22 @@ insert_normal (cd, value, attrs, word_offset, start, length, word_length,
}
/* Ensure VALUE will fit. */
if (! CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGNED))
if (CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGN_OPT))
{
long minval = - (1L << (length - 1));
unsigned long maxval = mask;
if ((value > 0 && (unsigned long) value > maxval)
|| value < minval)
{
/* xgettext:c-format */
sprintf (errbuf,
_("operand out of range (%ld not between %ld and %lu)"),
value, minval, maxval);
return errbuf;
}
}
else if (! CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGNED))
{
unsigned long maxval = mask;

Loading…
Cancel
Save