Added 'X' format to ARM code.
This commit is contained in:
parent
73c89d4876
commit
cfbd315cb2
|
@ -1,3 +1,9 @@
|
||||||
|
Mon Nov 15 19:34:58 1999 Donald Lindsay <dlindsay@cygnus.com>
|
||||||
|
|
||||||
|
* arm-dis.c (print_insn_arm): Added general purpose 'X' format.
|
||||||
|
* arm-opc.h (print_insn_arm): Added comment documenting
|
||||||
|
the 'X' format just added to arm-dis.c.
|
||||||
|
|
||||||
1999-11-15 Gavin Romig-Koch <gavin@cygnus.com>
|
1999-11-15 Gavin Romig-Koch <gavin@cygnus.com>
|
||||||
|
|
||||||
* mips-opc.c (la): Create a version that just uses addiu directly.
|
* mips-opc.c (la): Create a version that just uses addiu directly.
|
||||||
|
|
|
@ -491,6 +491,14 @@ print_insn_arm (pc, info, given)
|
||||||
func (stream, "\t; IMBRange");
|
func (stream, "\t; IMBRange");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 'X':
|
||||||
|
{
|
||||||
|
long reg;
|
||||||
|
reg = given >> bitstart;
|
||||||
|
reg &= (2 << (bitend - bitstart)) - 1;
|
||||||
|
func (stream, "%01x", reg & 0xf);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case 'f':
|
case 'f':
|
||||||
{
|
{
|
||||||
long reg;
|
long reg;
|
||||||
|
|
|
@ -33,6 +33,7 @@ struct thumb_opcode
|
||||||
%% %
|
%% %
|
||||||
%<bitfield>d print the bitfield in decimal
|
%<bitfield>d print the bitfield in decimal
|
||||||
%<bitfield>x print the bitfield in hex
|
%<bitfield>x print the bitfield in hex
|
||||||
|
%<bitfield>X print the bitfield as 1 hex digit without leading "0x"
|
||||||
%<bitfield>r print as an ARM register
|
%<bitfield>r print as an ARM register
|
||||||
%<bitfield>f print a floating point constant if >7 else a
|
%<bitfield>f print a floating point constant if >7 else a
|
||||||
floating point register
|
floating point register
|
||||||
|
|
Loading…
Reference in New Issue