Index: m32r.opc =================================================================== RCS file: /cvs/src/src/cgen/cpu/m32r.opc,v retrieving revision 1.4 diff -c -r1.4 m32r.opc *** m32r.opc 3 Dec 2003 17:38:50 -0000 1.4 --- m32r.opc 10 Feb 2004 07:14:02 -0000 *************** *** 273,279 **** /* Read the base part of the insn. */ ! status = (*info->read_memory_func) (pc, buf, buflen, info); if (status != 0) { (*info->memory_error_func) (status, pc, info); --- 273,280 ---- /* Read the base part of the insn. */ ! status = (*info->read_memory_func) (pc - ((!big_p && (pc & 3) != 0) ? 2 : 0), ! buf, buflen, info); if (status != 0) { (*info->memory_error_func) (status, pc, info); *************** *** 286,298 **** return print_insn (cd, pc, info, buf, buflen); /* Print the first insn. */ - buf += (big_p ? 0 : 2); if ((pc & 3) == 0) { if (print_insn (cd, pc, info, buf, 2) == 0) (*info->fprintf_func) (info->stream, UNKNOWN_INSN_MSG); } - buf += (big_p ? 2 : -2); x = (big_p ? &buf[0] : &buf[1]); if (*x & 0x80) --- 287,299 ---- return print_insn (cd, pc, info, buf, buflen); /* Print the first insn. */ if ((pc & 3) == 0) { + buf += (big_p ? 0 : 2); if (print_insn (cd, pc, info, buf, 2) == 0) (*info->fprintf_func) (info->stream, UNKNOWN_INSN_MSG); + buf += (big_p ? 2 : -2); } x = (big_p ? &buf[0] : &buf[1]); if (*x & 0x80)