From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39372) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vnsdy-00019K-Q9 for qemu-devel@nongnu.org; Tue, 03 Dec 2013 11:16:23 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vnsdq-0003XC-7i for qemu-devel@nongnu.org; Tue, 03 Dec 2013 11:16:14 -0500 Message-ID: <529E03C2.2030600@gmail.com> Date: Tue, 03 Dec 2013 10:16:02 -0600 From: Tom Musta MIME-Version: 1.0 References: <1383312955-2607-1-git-send-email-tommusta@gmail.com> In-Reply-To: <1383312955-2607-1-git-send-email-tommusta@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH V3 00/19] PowerPC VSX Stage 3 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org 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.