case 0: *buf++ = 'Z'; break;
case 2: *buf++ = 'Y'; break;
case 3: *buf++ = 'X'; break;
- default: buf += sprintf (buf, _ (" unknown register ")); break;
+ default: buf += sprintf (buf, _(" unknown register ")); break;
}
if (insn & 0x1)
*buf++ = '+';
break;
case 'h':
- sprintf (buf, "0x%x%x", (insn & 1) | ((insn & (0x1f << 4)) >> 3), insn2);
+ sprintf (buf, "0x%x",
+ ((((insn & 1) | ((insn & 0x1f0) >> 3)) << 16) | insn2) * 2);
break;
case 'L':
break;
case 'n':
- sprintf (buf, _ ("Internal disassembler error"));
+ sprintf (buf, _("Internal disassembler error"));
break;
case 'K':
break;
default:
- sprintf (buf, _ ("unknown constraint `%c'"), constraint);
+ sprintf (buf, _("unknown constraint `%c'"), constraint);
}
}
op2[0] = 0;
comment1[0] = 0;
comment2[0] = 0;
+ insn2 = 0;
if (opcode->insn_size > 1)
{