mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 12:03:41 +08:00
Support for the sparc %pmcdper privileged register.
opcodes/ChangeLog: 2015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com> * sparc-dis.c (print_insn_sparc): Handle the privileged register %pmcdper. gas/ChangeLog: 2015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com> * config/tc-sparc.c (priv_reg_table): New privileged register %pmcdper. gas/testsuite/ChangeLog: 2015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com> * gas/sparc/wrpr.s: Test writing to the privileged %pmcdper register. * gas/sparc/wrpr.d: ...and the expected result. * gas/sparc/rdpr.s: Test reading from the privileged %pmcdper register. * gas/sparc/rdpr.d: ...and the expected result.
This commit is contained in:
parent
dfe7f77c4a
commit
3807431192
@ -1,3 +1,8 @@
|
||||
2015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
|
||||
|
||||
* config/tc-sparc.c (priv_reg_table): New privileged register
|
||||
%pmcdper.
|
||||
|
||||
2015-08-21 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
PR gas/18581
|
||||
|
@ -805,6 +805,7 @@ struct priv_reg_entry priv_reg_table[] =
|
||||
{"wstate", 14},
|
||||
{"fq", 15},
|
||||
{"gl", 16},
|
||||
{"pmcdper", 23},
|
||||
{"ver", 31},
|
||||
{"", -1}, /* End marker. */
|
||||
};
|
||||
|
@ -1,3 +1,12 @@
|
||||
2015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
|
||||
|
||||
* gas/sparc/wrpr.s: Test writing to the privileged %pmcdper
|
||||
register.
|
||||
* gas/sparc/wrpr.d: ...and the expected result.
|
||||
* gas/sparc/rdpr.s: Test reading from the privileged %pmcdper
|
||||
register.
|
||||
* gas/sparc/rdpr.d: ...and the expected result.
|
||||
|
||||
2015-08-24 Jan Stancek <jstancek@redhat.com>
|
||||
|
||||
* gas/i386/intel.s: Add test of disassembly of a potential
|
||||
|
@ -25,3 +25,4 @@ Disassembly of section .text:
|
||||
3c: a1 53 c0 00 rdpr %fq, %l0
|
||||
40: a3 54 00 00 rdpr %gl, %l1
|
||||
44: a5 57 c0 00 rdpr %ver, %l2
|
||||
48: a7 55 c0 00 rdpr %pmcdper, %l3
|
||||
|
@ -18,3 +18,4 @@
|
||||
rdpr %fq,%l0
|
||||
rdpr %gl,%l1
|
||||
rdpr %ver,%l2
|
||||
rdpr %pmcdper,%l3
|
||||
|
@ -23,3 +23,4 @@ Disassembly of section .text:
|
||||
34: 9b 93 80 00 wrpr %sp, %otherwin
|
||||
38: 9d 93 c0 00 wrpr %o7, %wstate
|
||||
3c: a1 94 00 00 wrpr %l0, %gl
|
||||
40: af 94 c0 00 wrpr %l3, %pmcdper
|
||||
|
@ -16,3 +16,4 @@
|
||||
wrpr %o6,%otherwin
|
||||
wrpr %o7,%wstate
|
||||
wrpr %l0,%gl
|
||||
wrpr %l3,%pmcdper
|
||||
|
@ -1,3 +1,8 @@
|
||||
2015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
|
||||
|
||||
* sparc-dis.c (print_insn_sparc): Handle the privileged register
|
||||
%pmcdper.
|
||||
|
||||
2015-08-24 Jan Stancek <jstancek@redhat.com>
|
||||
|
||||
* i386-dis.c (print_insn): Fix decoding of three byte operands.
|
||||
|
@ -86,7 +86,7 @@ static char *v9_priv_reg_names[] =
|
||||
"tpc", "tnpc", "tstate", "tt", "tick", "tba", "pstate", "tl",
|
||||
"pil", "cwp", "cansave", "canrestore", "cleanwin", "otherwin",
|
||||
"wstate", "fq", "gl"
|
||||
/* "ver" - special cased */
|
||||
/* "ver" and "pmcdper" - special cased */
|
||||
};
|
||||
|
||||
/* These are ordered according to there register number in
|
||||
@ -813,6 +813,8 @@ print_insn_sparc (bfd_vma memaddr, disassemble_info *info)
|
||||
case '?':
|
||||
if (X_RS1 (insn) == 31)
|
||||
(*info->fprintf_func) (stream, "%%ver");
|
||||
else if (X_RS1 (insn) == 23)
|
||||
(*info->fprintf_func) (stream, "%%pmcdper");
|
||||
else if ((unsigned) X_RS1 (insn) < 17)
|
||||
(*info->fprintf_func) (stream, "%%%s",
|
||||
v9_priv_reg_names[X_RS1 (insn)]);
|
||||
@ -821,7 +823,9 @@ print_insn_sparc (bfd_vma memaddr, disassemble_info *info)
|
||||
break;
|
||||
|
||||
case '!':
|
||||
if ((unsigned) X_RD (insn) < 17)
|
||||
if (X_RD (insn) == 23)
|
||||
(*info->fprintf_func) (stream, "%%pmcdper");
|
||||
else if ((unsigned) X_RD (insn) < 17)
|
||||
(*info->fprintf_func) (stream, "%%%s",
|
||||
v9_priv_reg_names[X_RD (insn)]);
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user