From: Tom Musta <tommusta@gmail.com>
To: qemu-devel@nongnu.org
Cc: qemu-ppc@nongnu.org
Subject: Re: [Qemu-devel] [PATCH V3 00/19] PowerPC VSX Stage 3
Date: Tue, 03 Dec 2013 10:16:02 -0600 [thread overview]
Message-ID: <529E03C2.2030600@gmail.com> (raw)
In-Reply-To: <1383312955-2607-1-git-send-email-tommusta@gmail.com>
On 11/1/2013 8:35 AM, Tom Musta wrote:
> NOTE: this is a resubmission of the previous (V2) patch series. There
> was corruption in some of the patches. The logical content is identical
> to V2.
>
> This is the third series of patches to add PowerPC VSX emulation support
> to QEMU.
>
> This series adds the floating point arithmetic, compare, conversion and
> rounding instructions. Instructions are implemented using helpers and
> wherever practical, existing floating point code such as the softfloat
> library and the existing PowerPC floating point helper code.
>
> As with the previous series, the Power ISA V2.06 instructions are added
> but the V2.07 instructions are not. The latter will be implemented in a
> future patch series.
>
> V2: Implemented changes based on feedback from Richard Henderson and
> Peter Maydell:
> - Included float64_to_uint64() patch in this series rather than just
> cite it as a pre-requesite.
> - Isolated float32_to_uint64() in its own patch.
> - Re-implemented helpers and eliminated the need for some of the proposed
> softfloat routines (float*_is_denormal, float*_get_unbiased_exp).
> - Re-implemented severy helpers so that corner cases (e.g. invalid
> operations) are detected by softfloat.
> - Re-implemented fused multiply-add to use the softfloat muladd routines.
> - Re-implemented the min/max instructions to used the softfloat
> min/max functions.
> - assorted style fixes
>
> V3: re-submitting due to patch corruption.
>
> Tom Musta (19):
> Fix float64_to_uint64
> Add float32_to_uint64()
> Add set_fprf Argument to fload_invalid_op_excp()
> General Support for VSX Helpers
> Add VSX ISA2.06 xadd/xsub Instructions
> Add VSX ISA2.06 xmul Instructions
> Add VSX ISA2.06 xdiv Instructions
> Add VSX ISA2.06 xre Instructions
> Add VSX ISA2.06 xsqrt Instructions
> Add VSX ISA2.06 xrsqrte Instructions
> Add VSX ISA2.06 xtdiv Instructions
> Add VSX ISA2.06 xtsqrt Instructions
> Add VSX ISA2.06 Multiply Add Instructions
> Add VSX xscmp*dp Instructions
> Add VSX xmax/xmin Instructions
> Add VSX Vector Compare Instructions
> Add VSX Floating Point to Floating Point Conversion Instructions
> Add VSX ISA2.06 Integer Conversion Instructions
> Add VSX Rounding Instructions
>
> fpu/softfloat.c | 140 +++++++-
> include/fpu/softfloat.h | 1 +
> target-ppc/fpu_helper.c | 1002 ++++++++++++++++++++++++++++++++++++++++++++---
> target-ppc/helper.h | 109 +++++
> target-ppc/translate.c | 243 ++++++++++++
> 5 files changed, 1439 insertions(+), 56 deletions(-)
>
Ping.
prev parent reply other threads:[~2013-12-03 16:16 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-01 13:35 [Qemu-devel] [PATCH V3 00/19] PowerPC VSX Stage 3 Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 01/19] Fix float64_to_uint64 Tom Musta
2013-12-17 13:42 ` [Qemu-devel] [Qemu-ppc] " Alexander Graf
2013-12-17 13:52 ` Peter Maydell
2013-12-17 14:03 ` Alexander Graf
2013-12-18 14:21 ` Tom Musta
2013-12-18 14:35 ` Peter Maydell
2013-12-18 15:31 ` Tom Musta
2013-12-18 15:52 ` Peter Maydell
2013-12-18 20:43 ` Tom Musta
2013-12-18 20:44 ` Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 02/19] Add float32_to_uint64() Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 03/19] Add set_fprf Argument to fload_invalid_op_excp() Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 04/19] General Support for VSX Helpers Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 05/19] Add VSX ISA2.06 xadd/xsub Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 06/19] Add VSX ISA2.06 xmul Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 07/19] Add VSX ISA2.06 xdiv Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 08/19] Add VSX ISA2.06 xre Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 09/19] Add VSX ISA2.06 xsqrt Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 10/19] Add VSX ISA2.06 xrsqrte Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 11/19] Add VSX ISA2.06 xtdiv Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 12/19] Add VSX ISA2.06 xtsqrt Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 13/19] Add VSX ISA2.06 Multiply Add Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 14/19] Add VSX xscmp*dp Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 15/19] Add VSX xmax/xmin Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 16/19] Add VSX Vector Compare Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 17/19] Add VSX Floating Point to Floating Point Conversion Instructions Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 18/19] Add VSX ISA2.06 Integer " Tom Musta
2013-11-01 13:35 ` [Qemu-devel] [PATCH V3 19/19] Add VSX Rounding Instructions Tom Musta
2013-12-03 16:16 ` Tom Musta [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=529E03C2.2030600@gmail.com \
--to=tommusta@gmail.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).