aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2018-07-27 08:19:45 +0930
committerAlan Modra <amodra@gmail.com>2018-07-27 09:39:11 +0930
commit16065af1b0497ea33b53948dfd1f64f551787959 (patch)
tree046ed6feb77244be27c208c711ad2d9ee85aeab5
parentc93cb6280f66565c7ab3dd3077227f8a0039d678 (diff)
downloadgdb-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/ChangeLog6
-rw-r--r--opcodes/ppc-opc.c12
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)