From nobody Wed Nov 5 10:05:23 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1499394883595744.513429648567; Thu, 6 Jul 2017 19:34:43 -0700 (PDT) Received: from localhost ([::1]:54155 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dTJ6Q-0003R6-5V for importer@patchew.org; Thu, 06 Jul 2017 22:34:42 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35006) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dTIwg-0003Gy-E0 for qemu-devel@nongnu.org; Thu, 06 Jul 2017 22:24:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dTIwf-00013F-KX for qemu-devel@nongnu.org; Thu, 06 Jul 2017 22:24:38 -0400 Received: from mail-qt0-x243.google.com ([2607:f8b0:400d:c0d::243]:33296) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dTIwf-000130-HX for qemu-devel@nongnu.org; Thu, 06 Jul 2017 22:24:37 -0400 Received: by mail-qt0-x243.google.com with SMTP id c20so2726565qte.0 for ; Thu, 06 Jul 2017 19:24:37 -0700 (PDT) Received: from bigtime.twiddle.net.com (rrcs-66-91-136-156.west.biz.rr.com. [66.91.136.156]) by smtp.gmail.com with ESMTPSA id i85sm1407176qke.66.2017.07.06.19.24.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jul 2017 19:24:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=7R0Z1qeg4F3h/98UokYj1d9DLrgMh88RSDUQSKmB7a8=; b=eb8zmdApLH1ocaJGlx5zy3Ue10yiE27aQQwZUXowkMp9WwddliZfDn9cw1TAQpb8iZ fvKpNdlmSl1srWe23nKoKV2f5LQFWB/KsaDnT+jFPaMlzAPsRxcl7GHXbXIuoZ4SKGoD ObNpP464cZnSwk6vyBGJeCS/+2I7jPdGivz+4fOzR4aL4Vy0p9tL5f2GsqrFyy9N/FtE iGttWE+8td24+WC9k7dh6jxLqmWEM15ggoozT4UOMTGB0Edcw2+URmbrEp67DC1u9f3F AMOIFeh80JaHCmCJUATQvkt6MOw74ZF6s984spoo5spPBTSeyzR9WJxFN9YAysp0V+an NJZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=7R0Z1qeg4F3h/98UokYj1d9DLrgMh88RSDUQSKmB7a8=; b=tfr2otrBjadzQL0RlvFaSGaGdLek3dFJwIhFmN0HUi92Nzjq8cDeMlCf7b6t7KTSSy kQZJ+75JsEXjsbknk4G92ZCCeWI1pMCTRkcOl07xhYja43HP60Xd3huXqhbZfN+Fjjh/ QDwFksLBXECardIjJL1YZsnJQKWGpoaQLTdzKnH0f4I+OBh+4Han5EzNMrm3mDQBuqFD V2FpwQOACG8vm5En2iAiJDCaX5m1UT2eK+U6Fqnm7CUAy+vF59mYUICW8DipMhsnNdhS lop4349J/YggjSCM66Rgd3SQ2qnTf4UylILg4288gnEf17FLsAh5h+WhbAY6gelY2jrw GzCg== X-Gm-Message-State: AIVw112qrrjUg+fOM8rGnQLzfljAE61xbv/6LmrQtZB+rnavkWckGu4O QpcOs0wXRYEexDaTQVU= X-Received: by 10.200.47.114 with SMTP id k47mr39978257qta.18.1499394276952; Thu, 06 Jul 2017 19:24:36 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 6 Jul 2017 16:21:01 -1000 Message-Id: <20170707022111.21836-18-rth@twiddle.net> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170707022111.21836-1-rth@twiddle.net> References: <20170707022111.21836-1-rth@twiddle.net> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c0d::243 Subject: [Qemu-devel] [PATCH v2 17/27] target/sh4: Simplify 64-bit fp reg-reg move X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: bruno@clisp.org, laurent@vivier.eu, aurelien@aurel32.net, glaubitz@debian.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" We do not need to form full 64-bit quantities in order to perform the move. This reduces code expansion on 64-bit hosts. Signed-off-by: Richard Henderson Reviewed-by: Aurelien Jarno --- target/sh4/translate.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/target/sh4/translate.c b/target/sh4/translate.c index fcdabe8..3453f19 100644 --- a/target/sh4/translate.c +++ b/target/sh4/translate.c @@ -993,10 +993,10 @@ static void _decode_opc(DisasContext * ctx) case 0xf00c: /* fmov {F,D,X}Rm,{F,D,X}Rn - FPSCR: Nothing */ CHECK_FPU_ENABLED if (ctx->tbflags & FPSCR_SZ) { - TCGv_i64 fp =3D tcg_temp_new_i64(); - gen_load_fpr64(ctx, fp, XHACK(B7_4)); - gen_store_fpr64(ctx, fp, XHACK(B11_8)); - tcg_temp_free_i64(fp); + int xsrc =3D XHACK(B7_4); + int xdst =3D XHACK(B11_8); + tcg_gen_mov_i32(FREG(xdst), FREG(xsrc)); + tcg_gen_mov_i32(FREG(xdst + 1), FREG(xsrc + 1)); } else { tcg_gen_mov_i32(FREG(B11_8), FREG(B7_4)); } --=20 2.9.4