From patchwork Tue Apr 12 22:31:06 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aurelien Jarno X-Patchwork-Id: 90931 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [140.186.70.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id C05C6B6F57 for ; Wed, 13 Apr 2011 12:36:12 +1000 (EST) Received: from localhost ([::1]:36606 helo=lists2.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q9p9s-0004Nd-7R for incoming@patchwork.ozlabs.org; Tue, 12 Apr 2011 21:46:16 -0400 Received: from eggs.gnu.org ([140.186.70.92]:43330) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q9p7R-0002b6-V6 for qemu-devel@nongnu.org; Tue, 12 Apr 2011 21:43:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q9m78-0005Fy-3M for qemu-devel@nongnu.org; Tue, 12 Apr 2011 18:31:23 -0400 Received: from hall.aurel32.net ([88.191.126.93]:48397) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q9m77-0005Bu-N5 for qemu-devel@nongnu.org; Tue, 12 Apr 2011 18:31:13 -0400 Received: from [2001:470:d4ed:0:5e26:aff:fe2b:6f5b] (helo=volta.aurel32.net) by hall.aurel32.net with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1Q9m74-0001Wg-TS; Wed, 13 Apr 2011 00:31:11 +0200 Received: from aurel32 by volta.aurel32.net with local (Exim 4.72) (envelope-from ) id 1Q9m73-0005r5-OL; Wed, 13 Apr 2011 00:31:09 +0200 From: Aurelien Jarno To: qemu-devel@nongnu.org Date: Wed, 13 Apr 2011 00:31:06 +0200 Message-Id: <1302647466-22448-3-git-send-email-aurelien@aurel32.net> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1302647466-22448-1-git-send-email-aurelien@aurel32.net> References: <1302647466-22448-1-git-send-email-aurelien@aurel32.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 88.191.126.93 Cc: Guan Xuetao , Aurelien Jarno Subject: [Qemu-devel] [PATCH 3/3] target-unicore32: mark a few helpers const + pure X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Helpers that do not trigger exceptions and do only access to the arguments can be declared as const + pure. Cc: Guan Xuetao Signed-off-by: Aurelien Jarno --- target-unicore32/helper.h | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) diff --git a/target-unicore32/helper.h b/target-unicore32/helper.h index 1e45302..4f8b5d7 100644 --- a/target-unicore32/helper.h +++ b/target-unicore32/helper.h @@ -29,9 +29,9 @@ DEF_HELPER_2(adc_cc, i32, i32, i32) DEF_HELPER_2(sub_cc, i32, i32, i32) DEF_HELPER_2(sbc_cc, i32, i32, i32) -DEF_HELPER_2(shl, i32, i32, i32) -DEF_HELPER_2(shr, i32, i32, i32) -DEF_HELPER_2(sar, i32, i32, i32) +DEF_HELPER_FLAGS_2(shl, TCG_CALL_CONST | TCG_CALL_PURE, i32, i32, i32) +DEF_HELPER_FLAGS_2(shr, TCG_CALL_CONST | TCG_CALL_PURE, i32, i32, i32) +DEF_HELPER_FLAGS_2(sar, TCG_CALL_CONST | TCG_CALL_PURE, i32, i32, i32) DEF_HELPER_2(shl_cc, i32, i32, i32) DEF_HELPER_2(shr_cc, i32, i32, i32) DEF_HELPER_2(sar_cc, i32, i32, i32) @@ -51,10 +51,10 @@ DEF_HELPER_2(ucf64_muls, f32, f32, f32) DEF_HELPER_2(ucf64_muld, f64, f64, f64) DEF_HELPER_2(ucf64_divs, f32, f32, f32) DEF_HELPER_2(ucf64_divd, f64, f64, f64) -DEF_HELPER_1(ucf64_negs, f32, f32) -DEF_HELPER_1(ucf64_negd, f64, f64) -DEF_HELPER_1(ucf64_abss, f32, f32) -DEF_HELPER_1(ucf64_absd, f64, f64) +DEF_HELPER_FLAGS_1(ucf64_negs, TCG_CALL_CONST | TCG_CALL_PURE, f32, f32) +DEF_HELPER_FLAGS_1(ucf64_negd, TCG_CALL_CONST | TCG_CALL_PURE, f64, f64) +DEF_HELPER_FLAGS_1(ucf64_abss, TCG_CALL_CONST | TCG_CALL_PURE, f32, f32) +DEF_HELPER_FLAGS_1(ucf64_absd, TCG_CALL_CONST | TCG_CALL_PURE, f64, f64) DEF_HELPER_3(ucf64_cmps, void, f32, f32, i32) DEF_HELPER_3(ucf64_cmpd, void, f64, f64, i32)