[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-ppc] [PATCH] PPC: Fix popcntb opcode id
From: |
Tom Musta |
Subject: |
Re: [Qemu-ppc] [PATCH] PPC: Fix popcntb opcode id |
Date: |
Tue, 27 May 2014 06:26:51 -0500 |
User-agent: |
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 |
On 5/23/2014 9:21 AM, Alexander Graf wrote:
> The popcntb opcode is at 31/122 according to the spec. In QEMU's internal
> opcode representation that sums up to 1f/1a/03.
>
> Fix the opcode definition to match on the correct ID.
>
> This fixes booting Linux with -cpu POWER7,compat=power6 in TCG mode for me.
>
> Signed-off-by: Alexander Graf <address@hidden>
> ---
> target-ppc/translate.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/target-ppc/translate.c b/target-ppc/translate.c
> index 0cf1417..02e006a 100644
> --- a/target-ppc/translate.c
> +++ b/target-ppc/translate.c
> @@ -10124,7 +10124,7 @@ GEN_HANDLER(ori, 0x18, 0xFF, 0xFF, 0x00000000,
> PPC_INTEGER),
> GEN_HANDLER(oris, 0x19, 0xFF, 0xFF, 0x00000000, PPC_INTEGER),
> GEN_HANDLER(xori, 0x1A, 0xFF, 0xFF, 0x00000000, PPC_INTEGER),
> GEN_HANDLER(xoris, 0x1B, 0xFF, 0xFF, 0x00000000, PPC_INTEGER),
> -GEN_HANDLER(popcntb, 0x1F, 0x03, 0x03, 0x0000F801, PPC_POPCNTB),
> +GEN_HANDLER(popcntb, 0x1F, 0x1A, 0x03, 0x0000F801, PPC_POPCNTB),
> GEN_HANDLER(popcntw, 0x1F, 0x1A, 0x0b, 0x0000F801, PPC_POPCNTWD),
> GEN_HANDLER_E(prtyw, 0x1F, 0x1A, 0x04, 0x0000F801, PPC_NONE, PPC2_ISA205),
> #if defined(TARGET_PPC64)
>
Seems to the a duplicate of what I had done here:
http://lists.nongnu.org/archive/html/qemu-devel/2014-05/msg02851.html
So ...
Reviewed-By: Tom Musta <address@hidden>
Tested-by: Tom Musta <address@hidden>