From a00ad97d613fec56fab39a83da4205bffc9dc4cc Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Mon, 7 May 2001 17:55:21 +0000 Subject: * cgen asm/disasm [opcodes/ChangeLog] 2001-05-07 Frank Ch. Eigler * cgen-dis.in (default_print_insn): Tolerate min * iformat.scm (compute-insn-base-mask-length): Rewrite to tolerate various-base-length instruction sets. --- opcodes/cgen-ibld.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'opcodes/cgen-ibld.in') diff --git a/opcodes/cgen-ibld.in b/opcodes/cgen-ibld.in index 528e609..ca2f1e5 100644 --- a/opcodes/cgen-ibld.in +++ b/opcodes/cgen-ibld.in @@ -428,9 +428,9 @@ extract_normal (cd, ex_info, insn_value, attrs, word_offset, start, length, word_length = total_length; } - /* Does the value reside in INSN_VALUE? */ + /* Does the value reside in INSN_VALUE, and at the right alignment? */ - if (CGEN_INT_INSN_P || word_offset == 0) + if (CGEN_INT_INSN_P || (word_offset == 0 && word_length == total_length)) { if (CGEN_INSN_LSB0_P) value = insn_value >> ((word_offset + start + 1) - length); -- cgit v1.1