From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52045) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YsEAP-0007Xy-QM for qemu-devel@nongnu.org; Tue, 12 May 2015 13:40:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YsEAK-0007du-Bt for qemu-devel@nongnu.org; Tue, 12 May 2015 13:40:29 -0400 Received: from mail-qc0-x235.google.com ([2607:f8b0:400d:c01::235]:32964) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YsEAK-0007dl-84 for qemu-devel@nongnu.org; Tue, 12 May 2015 13:40:24 -0400 Received: by qcvo8 with SMTP id o8so8651077qcv.0 for ; Tue, 12 May 2015 10:40:23 -0700 (PDT) Received: from anchor.com (50-194-63-110-static.hfc.comcastbusiness.net. [50.194.63.110]) by mx.google.com with ESMTPSA id f4sm13701736qhe.9.2015.05.12.10.40.20 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 12 May 2015 10:40:21 -0700 (PDT) Sender: Richard Henderson From: Richard Henderson Date: Tue, 12 May 2015 10:39:30 -0700 Message-Id: <1431452387-20280-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH v2 00/17] target-alpha fpu improvments List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This is v2 of the work that Al Viro helped with nearly a year ago. At the time, I obsconded with an unused bit in the softfloat exception flags. Which was a bit of a wart, and rightly pointed out as such by someone at the time. After 11 months on the shelf, I've finally found enough time to work out the bugs in the re-implementation of the fpcr. This time all of the bits are private to target-alpha, so no mucking about with the generic softfloat code. r~ Richard Henderson (17): target-alpha: Move VAX helpers to a new file target-alpha: Rename floating-point subroutines target-alpha: Forget installed round mode after MT_FPCR target-alpha: Set PC correctly for floating-point exceptions target-alpha: Tidy FPCR representation target-alpha: Set fpcr_exc_status even for disabled exceptions target-alpha: Set EXC_M_SWC for exceptions from /S insns target-alpha: Raise IOV from CVTTQ target-alpha: Fix cvttq vs large integers target-alpha: Fix cvttq vs inf target-alpha: Fix integer overflow checking insns target-alpha: Implement WH64EN target-alpha: Disallow literal operand to 1C.30 to 1C.37 target-alpha: Raise EXC_M_INV properly for fp inputs target-alpha: Suppress underflow from CVTTQ if DNZ target-alpha: Raise IOV from CVTQL target-alpha: Rewrite helper_zapnot target-alpha/Makefile.objs | 2 +- target-alpha/cpu.h | 95 ++++---- target-alpha/fpu_helper.c | 530 +++++++++++---------------------------------- target-alpha/helper.c | 132 ++--------- target-alpha/helper.h | 14 +- target-alpha/int_helper.c | 89 ++------ target-alpha/mem_helper.c | 9 +- target-alpha/translate.c | 265 ++++++++++++----------- target-alpha/vax_helper.c | 353 ++++++++++++++++++++++++++++++ 9 files changed, 715 insertions(+), 774 deletions(-) create mode 100644 target-alpha/vax_helper.c -- 2.1.0