diff options
author | Alan Modra <amodra@gmail.com> | 2018-07-27 08:19:45 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2018-07-27 09:39:11 +0930 |
commit | 16065af1b0497ea33b53948dfd1f64f551787959 (patch) | |
tree | 046ed6feb77244be27c208c711ad2d9ee85aeab5 | |
parent | c93cb6280f66565c7ab3dd3077227f8a0039d678 (diff) | |
download | gdb-16065af1b0497ea33b53948dfd1f64f551787959.zip gdb-16065af1b0497ea33b53948dfd1f64f551787959.tar.gz gdb-16065af1b0497ea33b53948dfd1f64f551787959.tar.bz2 |
Re: PowerPC Improve support for Gekko & Broadway
PowerPC has replaced use of "long" for insns with "int64_t", in
preparation for 64-bit power10 insns.
* ppc-opc.c (insert_sprbat): Correct function parameter and
return type.
(extract_sprbat): Likewise, variable too.
-rw-r--r-- | opcodes/ChangeLog | 6 | ||||
-rw-r--r-- | opcodes/ppc-opc.c | 12 |
2 files changed, 12 insertions, 6 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 88286af..ff652dc 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,9 @@ +2018-07-27 Alan Modra <amodra@gmail.com> + + * ppc-opc.c (insert_sprbat): Correct function parameter and + return type. + (extract_sprbat): Likewise, variable too. + 2018-07-26 Alex Chadwick <Alex.Chadwick@cl.cam.ac.uk> Alan Modra <amodra@gmail.com> diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 03891a4..df2f0cd 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -1190,9 +1190,9 @@ extract_spr (uint64_t insn, /* Some dialects have 8 [DI]BAT registers instead of the standard 4. */ #define ALLOW8_BAT (PPC_OPCODE_750) -static unsigned long -insert_sprbat (unsigned long insn, - long value, +static uint64_t +insert_sprbat (uint64_t insn, + int64_t value, ppc_cpu_t dialect, const char **errmsg) { @@ -1209,12 +1209,12 @@ insert_sprbat (unsigned long insn, return insn | (value << 11); } -static long -extract_sprbat (unsigned long insn, +static int64_t +extract_sprbat (uint64_t insn, ppc_cpu_t dialect, int *invalid) { - unsigned long val = (insn >> 17) & 0x3; + uint64_t val = (insn >> 17) & 0x3; val = val + ((insn >> 9) & 0x4); if (val > 3 && (dialect & ALLOW8_BAT) == 0) |