From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=55268 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OBbO4-0007Hr-Ds for qemu-devel@nongnu.org; Mon, 10 May 2010 18:23:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OBbNy-000111-2S for qemu-devel@nongnu.org; Mon, 10 May 2010 18:23:44 -0400 Received: from are.twiddle.net ([75.149.56.221]:54491) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OBbNx-00010i-Sh for qemu-devel@nongnu.org; Mon, 10 May 2010 18:23:38 -0400 From: Richard Henderson Date: Mon, 10 May 2010 15:23:30 -0700 Message-Id: Subject: [Qemu-devel] [PATCH 0/3] Fix ADDX compilation plus improvements. List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: blauwirbel@gmail.com The first patch is required in order to fix TCGv_i32/_i64 type errors. The second patch fixes some mistakes I noticed with ADDX carry generation. The third patch improves code generation for some common cases. With Aurelien's tcg-optimization patches we get nearly optimal code, and it isn't half bad with the TCG optimizer as-is. r~ Richard Henderson (3): target-sparc: Fix compilation with --enable-debug. target-sparc: Simplify ICC generation; fix ADDX carry generation. target-sparc: Inline some generation of carry for ADDX/SUBX. target-sparc/op_helper.c | 106 ++++++++++++------- target-sparc/translate.c | 268 +++++++++++++++++++++++++++++++++------------- 2 files changed, 263 insertions(+), 111 deletions(-)