[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-ppc] [PATCH 2/4] target-ppc: Extend FPU state for newer POWER
From: |
David Gibson |
Subject: |
Re: [Qemu-ppc] [PATCH 2/4] target-ppc: Extend FPU state for newer POWER CPUs |
Date: |
Tue, 9 Oct 2012 23:50:33 +1100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Tue, Oct 09, 2012 at 01:41:02PM +0200, Alexander Graf wrote:
> On 09.10.2012, at 13:38, Alexander Graf wrote:
> > On 09.10.2012, at 06:17, David Gibson wrote:
[snip]
> > This will still break TCG for qemu-system-ppc64, no?
>
> To be more precise:
>
> address@hidden:/home/agraf/release/qemu> grep -R cpu_fpscr target-ppc
> target-ppc/translate.c:static TCGv_i32 cpu_fpscr;
I did update the type of cpu_fpscr..
> target-ppc/translate.c: cpu_fpscr = tcg_global_mem_new_i32(TCG_AREG0,
> target-ppc/translate.c: tcg_gen_shri_i32(cpu_crf[crfD(ctx->opcode)],
> cpu_fpscr, bfa);
> target-ppc/translate.c: tcg_gen_andi_i32(cpu_fpscr, cpu_fpscr, ~(0xF <<
> bfa));
> target-ppc/translate.c: tcg_gen_extu_i32_i64(cpu_fpr[rD(ctx->opcode)],
> cpu_fpscr);
> target-ppc/translate.c: tcg_gen_shri_i32(cpu_crf[1], cpu_fpscr,
> FPSCR_OX);
> target-ppc/translate.c: tcg_gen_shri_i32(cpu_crf[1], cpu_fpscr,
> FPSCR_OX);
> target-ppc/translate.c: tcg_gen_shri_i32(cpu_crf[1], cpu_fpscr,
> FPSCR_OX);
> target-ppc/translate.c: tcg_gen_shri_i32(cpu_crf[1], cpu_fpscr,
> FPSCR_OX);
>
> All those functions assume cpu_fpscr is a TCGv32. They need to be
> adjusted to work on tl instead.
But I didn't spot the type dependent calls. I figured type checking
would catch that sort of thing, but apparently not.
> Please test compile your code with configure --enable-tcg-debug.
Ok, will do.
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
[Qemu-ppc] [PATCH 3/4] target-ppc: Rework storage of VPA registration state, David Gibson, 2012/10/09
[Qemu-ppc] [PATCH 4/4] pseries: Implement qemu initiated shutdowns using EPOW events, David Gibson, 2012/10/09
Re: [Qemu-ppc] [0/4] Pending ppc and pseries patches, Alexander Graf, 2012/10/09