for MLI templates. Handle IA64_OPND_TGT64.
+2000-08-07 Richard Henderson <rth@cygnus.com>
+
+ * ia64-dis.c (print_insn_ia64): Get byte skip count correct
+ for MLI templates. Handle IA64_OPND_TGT64.
+
2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
* avr-dis.c (avr_operand): Use PARAMS macro in declaration.
2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
* avr-dis.c (avr_operand): Use PARAMS macro in declaration.
{
/* skip L slot in MLI template: */
slotnum = 2;
{
/* skip L slot in MLI template: */
slotnum = 2;
- retval += slot_multiplier;
+ retval = 16 - slot_multiplier;
| (((insn >> 36) & 0x1) << 20)
| ((insn >> 6) & 0xfffff);
}
| (((insn >> 36) & 0x1) << 20)
| ((insn >> 6) & 0xfffff);
}
+ else if (odesc - elf64_ia64_operands == IA64_OPND_TGT64)
+ {
+ /* 60-bit immedate for long branches. */
+ value = (((insn >> 13) & 0xfffff)
+ | (((insn >> 36) & 1) << 59)
+ | (slot[1] << 20)) << 4;
+ }
else
{
err = (*odesc->extract) (odesc, insn, &value);
else
{
err = (*odesc->extract) (odesc, insn, &value);