[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 0/10] tcg: improve logical op support for ppc ho
From: |
malc |
Subject: |
Re: [Qemu-devel] [PATCH 0/10] tcg: improve logical op support for ppc hosts |
Date: |
Sun, 29 Mar 2009 01:43:24 +0300 (MSK) |
On Sat, 28 Mar 2009, Nathan Froyd wrote:
> This patch series implements the necessary support for native TCG
> implementations the logical operations andc, orc, eqv, nor, and nand (as
> opposed to the synthesized implementations currently used by TCG). It
> also implements backend support for said operations in the ppc and ppc64
> backends.
>
> I have tested it sparsely on a ppc64 machine I have access to; Linux
> user-mode emulation seems to be broken on ppc hosts. I could not run a
> given binary (something as simple as ls or complicated as gcc) with
> ppc{,64}-linux-user targeted QEMU. Prior to the guest application
> crashing, however, I could see in qemu.log that several
> andc/orc/eqv/nand/nor instructions were being used and being translated
> correctly.
Hmm.. ls works, gcc dies with:
gcc: /usr/lib/gcc/powerpc-slackware-linux/3.4.6/specs: Value too large for
defined data type
I know that some frame setup logic is missing but the core (translatio/tcg)
should be fine.
> The patch series also includes one bugfix at the very end, which removes
> r0 from the allocation pool. The logic of the patch seems
> straightforward enough to me, but I confess to not being a TCG expert,
> so if TCG somehow avoids generating instructions with r0 in the "wrong"
> places, I'd be happy to hear of an explanation why.
>
> -Nathan
>
>
--
mailto:address@hidden
- [Qemu-devel] [PATCH 0/10] tcg: improve logical op support for ppc hosts, Nathan Froyd, 2009/03/28
- [Qemu-devel] [PATCH 05/10] Implement specialized nand_i{32,64}, Nathan Froyd, 2009/03/28
- [Qemu-devel] [PATCH 10/10] Remove r0 from the allocation pool on ppc/ppc64, Nathan Froyd, 2009/03/28
- [Qemu-devel] [PATCH 01/10] Add TCG ops for various logical operations, Nathan Froyd, 2009/03/28
- [Qemu-devel] [PATCH 03/10] Implement specialized andc_i{32,64}, Nathan Froyd, 2009/03/28
- [Qemu-devel] [PATCH 02/10] Specialize tcg_gen_not_i64 for 32-bit targets, Nathan Froyd, 2009/03/28
- [Qemu-devel] [PATCH 07/10] Implement specialized orc_i{32,64}, Nathan Froyd, 2009/03/28
- Re: [Qemu-devel] [PATCH 0/10] tcg: improve logical op support for ppc hosts,
malc <=
- [Qemu-devel] [PATCH 08/10] Implement new logical instructions for ppc, Nathan Froyd, 2009/03/28
- [Qemu-devel] [PATCH 04/10] Implement specialized eqv_{i32,i64}, Nathan Froyd, 2009/03/28
- [Qemu-devel] [PATCH 09/10] Implement new logical instructions for ppc64, Nathan Froyd, 2009/03/28
- [Qemu-devel] [PATCH 06/10] Implement specialized nor_i{32,64}, Nathan Froyd, 2009/03/28