[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH] s390x-linux-user
From: |
Ulrich Hecht |
Subject: |
[Qemu-devel] [RFC PATCH] s390x-linux-user |
Date: |
Fri, 26 Jun 2009 18:49:43 +0200 |
User-agent: |
KMail/1.9.10 |
Hi!
Here's an alpha of the S/390 target I'm currently working on. So far,
only the s390x-linux-user target is supported. No machine emulation, no
31-bit or 24-bit addressing modes. The S/390 instruction set is
gargantuan, and I implement instructions as they come along, which means
that everything not emitted by GCC (and then some) is unimplemented.
Nonetheless, it runs dynamically linked binaries from SLE11 and most of
the stuff in /bin, including bash and vim. (You wouldn't believe how
many binaries there require 128-bit floats...)
Besides the unimplemented instructions, the code still leaves a lot of
room for improvement, especially for optimization. All condition code
computation, for instance, is currently done in helper functions.
There is a very peculiar S/390 instruction called "EXECUTE". What it does
is to take another instruction stored somewhere in memory, logical-OR
the second byte of the instruction with the LSB of R0 and then execute
the result, without changing the instruction in memory or the program
counter. Any idea how to implement this in QEMU? Currently, I'm
interpreting the couple of instructions that GCC uses EXECUTE with, but
in the long run that would amount to implementing a second emulator...
CU
Uli
--
SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg)
s390x-linux-user.patch.gz
Description: GNU Zip compressed data
- [Qemu-devel] [RFC PATCH] s390x-linux-user,
Ulrich Hecht <=
- Re: [Qemu-devel] [RFC PATCH] s390x-linux-user, Blue Swirl, 2009/06/26
- Re: [Qemu-devel] [RFC PATCH] s390x-linux-user, Paul Brook, 2009/06/26
- Re: [Qemu-devel] [RFC PATCH] s390x-linux-user, Blue Swirl, 2009/06/26
- Re: [Qemu-devel] [RFC PATCH] s390x-linux-user, Paul Brook, 2009/06/26
- Re: [Qemu-devel] [RFC PATCH] s390x-linux-user, Paul Brook, 2009/06/26
- Re: [Qemu-devel] [RFC PATCH] s390x-linux-user, Blue Swirl, 2009/06/26
- Re: [Qemu-devel] [RFC PATCH] s390x-linux-user, Paul Brook, 2009/06/26
Re: [Qemu-devel] [RFC PATCH] s390x-linux-user, Stuart Brady, 2009/06/26