2001-10-12 John Healy <jhealy@redhat.com>

* cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
        for the length when extracting the base part of the insn.
This commit is contained in:
John Healy 2001-10-12 18:28:57 +00:00
parent 5515947148
commit 6e9a3f4d03
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2001-10-12 John Healy <jhealy@redhat.com>
* cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
for the length when extracting the base part of the insn.
2001-10-09 Bruno Haible <haible@clisp.cons.org>
* cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive

View File

@ -218,9 +218,13 @@ print_insn (cd, pc, info, buf, buflen)
CGEN_INSN_INT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
/* Extract base part of instruction, just in case CGEN_DIS_* uses it. */
insn_value = cgen_get_insn_value (cd, buf, buflen * 8);
basesize = cd->base_insn_bitsize < buflen * 8 ?
cd->base_insn_bitsize : buflen * 8;
insn_value = cgen_get_insn_value (cd, buf, basesize);
/* Fill in ex_info fields like read_insn would. Don't actually call
read_insn, since the incoming buffer is already read (and possibly