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 /opcodes/ppc-opc.c | |
parent | c93cb6280f66565c7ab3dd3077227f8a0039d678 (diff) | |
download | fsf-binutils-gdb-16065af1b0497ea33b53948dfd1f64f551787959.zip fsf-binutils-gdb-16065af1b0497ea33b53948dfd1f64f551787959.tar.gz fsf-binutils-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.
Diffstat (limited to 'opcodes/ppc-opc.c')
-rw-r--r-- | opcodes/ppc-opc.c | 12 |
1 files changed, 6 insertions, 6 deletions
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) |