From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Nze3W-0005JF-EZ for qemu-devel@nongnu.org; Wed, 07 Apr 2010 18:49:06 -0400 Received: from [140.186.70.92] (port=37858 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nze3R-0005Ik-8q for qemu-devel@nongnu.org; Wed, 07 Apr 2010 18:49:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Nze3P-0003gd-DC for qemu-devel@nongnu.org; Wed, 07 Apr 2010 18:49:00 -0400 Received: from are.twiddle.net ([75.149.56.221]:44515) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Nze3P-0003gS-7r for qemu-devel@nongnu.org; Wed, 07 Apr 2010 18:48:59 -0400 Message-Id: From: Richard Henderson Date: Wed, 7 Apr 2010 15:43:29 -0700 Subject: [Qemu-devel] [PATCH 00/13] target-alpha improvements, version 4 List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aurelien@aurel32.net Changes from v3->v4: * Use the standard implementation of load-locked/store-conditional. I think it's pretty gross, but probably better to be consistent with the other ports. And at least the port continues to build when the host compiler doesn't support __sync_bool_compare_and_swap. * Return some value when reading the cycle counter. * Properly sign-extend cvtlq. Changes from v2->v3: * Enable NPTL. Changes from v1->v2: * Use setcond and goto_tb. r~ Richard Henderson (13): target-alpha: Add flags markups to helpers.h. target-alpha: Implement cpys{,n,e} inline. target-alpha: Implement rs/rc properly. target-alpha: Implement cvtql inline. target-alpha: Implement cvtlq inline. target-alpha: Use setcond for int comparisons. target-alpha: Use non-inverted arguments to gen_{f}cmov. target-alpha: Emit goto_tb opcodes. target-alpha: Update commentary for opcode 0x1A. target-alpha: Enable NPTL. target-alpha: Indicate NORETURN status when raising exception. target-alpha: Fix load-locked/store-conditional. target-alpha: Implement RPCC. configure | 1 + linux-user/main.c | 60 ++++ linux-user/syscall.c | 2 +- qemu-timer.h | 13 + target-alpha/cpu.h | 35 ++- target-alpha/helper.c | 7 +- target-alpha/helper.h | 179 +++++------ target-alpha/op_helper.c | 80 +----- target-alpha/translate.c | 802 ++++++++++++++++++++++++++++++---------------- 9 files changed, 713 insertions(+), 466 deletions(-)