From nobody Sun May 19 07:31:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1560931203; cv=none; d=zoho.com; s=zohoarc; b=Hi+TPuy1t03y1dkF473YhJIcNHRUlrtniYkPdRfwDyTm3bxpU5mkm8TkzLhTkto1edVjHVaV1JzNu3Cyw+zWgBOid4KGn47S1sEZggyjqAuMrJjw4+ABLXF9mFsURdKz0AwL4N7WKG63qs/KpOrgYYcpSYhCKHSwqdvkW90e4qs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1560931203; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=ZxnEyBJkO1l9C5XKeKfb1KVtyGNdB4oey5fATG2S2QU=; b=Aeyxw1QW2f1KfoIK8JbTeXHLggiI4hdd4+hBSklswqRu9un9J4Upn+Ja6kCzfHrK1Fsb7U57Ow3Cu3c6K8wlS0N/sKTjMZMdc/qwnI7d7mTGi5YTiuEd0wjzKcBSAMa7Zu7AIrbo0x7zC50o+GdZnKYhexpESIIqdIlebC5F0v0= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1560931203237471.65743989195573; Wed, 19 Jun 2019 01:00:03 -0700 (PDT) Received: from localhost ([::1]:35690 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVVi-00080F-7y for importer@patchew.org; Wed, 19 Jun 2019 04:00:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36916) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVSx-0005UJ-C7 for qemu-devel@nongnu.org; Wed, 19 Jun 2019 03:57:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdVSw-0008Qd-2Z for qemu-devel@nongnu.org; Wed, 19 Jun 2019 03:57:11 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:43247) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hdVSv-0008NK-QE for qemu-devel@nongnu.org; Wed, 19 Jun 2019 03:57:10 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MRVy9-1i0He41Pzp-00NQOB; Wed, 19 Jun 2019 09:57:01 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 19 Jun 2019 09:56:39 +0200 Message-Id: <20190619075643.10048-2-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190619075643.10048-1-david.brenken@efs-auto.org> References: <20190619075643.10048-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:yTkp36XY1xIaDQHU6e+ZmNKlaq7hsBP+n4ypngsTo9LOJjO8tie e3TnzsSWJabJFeewjbkrgnP+UkehS4T/X9NyhwH0TuaIQn6lnShLcFQkO8jbbsPWjWb0rmS xUzxX0E5vJesWjU0xsqjGOrzoHICJWr+doKufpmjzZ7rrqRILdy/+3FhOzdyZQSOc5cmcH/ xkZUDyVPonin3ScrB0Ezg== X-UI-Out-Filterresults: notjunk:1;V03:K0:WVmo8/ZHvjU=:BSiw/FP/AlVCa5XYtmx7yj 24jBIrYIv+6RzXTZUJaSBZsi7kt7cLqwgAPH/piQSCWHKy/eX/Cj1hH1ShVWw3vy+HYsykEWM QV99ZQmqNtrBKLWFa37sj+8/Dd5NlVwCsOnANN3H3sMk3FQQhPmI8DfxTsPglHkhmXCEbo5Hh kDIi/bGAiJ6ZrE9q2QospNZ0zPus0/nOFx5DAddOia9kRM99MC+526QI6qxJ2aZ+WLAkVy2ov UiP5pNXUyxBCpbVveQKSbsH7g1xcsw6v+qY906yOqQnxbYLelmBY4Vzyd9/SsqLI+KMcMLuSC kF4cDEAhPCvwkTNVBQtYstiqd1O9evKw+Dzdv4K3WColBNP/nJVwxoZuXRTHkBcQmEOIjESVx KjaQkkouzJAcy8o+pQBRkpTOvAhvqHcIGHa6bzc88KRUfS5bqHgf2tEpXLpWk4cHZXEOQg24K 1oFNF5cBcHkgWMKzVUdoTr41aU7/KhCG6LGPWLdddpsZWx38+mp3nFnpXe7eBn8+ku+T3GcMm jbD+NwB8fV6vaqnXIUm3AIRbY2fVq0yKeLvpDYjDtWRwKrIHFPy1YqWCefE1GvKMDHSYIVwvG IAcQnlJCRmeZisKclXY8mrU0AYCEU7UtkIahWGN9Dd71/TkNcFSxAtx+e8dOe84dw8V9wucOr WVOKzw1UbAX9Zw8NmI0+fcwEgW3LA3I4QfFtkcUM1tv3784HwSSEq0dzJOrIBJGWbYaPcqpkC HoibWPnueLTLoTl2y6cGflqNV8tZ9060l5QttgKpFaC5qoV/oWtMU7Rhkns= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.134 Subject: [Qemu-devel] [PATCH v2 1/5] tricore: add FTOIZ instruction X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kbastian@mail.uni-paderborn.de, Lars Biermanski , Georg Hofstetter , David Brenken , Robert Rasche , Andreas Konopik Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: David Brenken Signed-off-by: Andreas Konopik Signed-off-by: David Brenken Signed-off-by: Georg Hofstetter Signed-off-by: Robert Rasche Signed-off-by: Lars Biermanski Reviewed-by: Bastian Koppelmann --- target/tricore/fpu_helper.c | 25 +++++++++++++++++++++++++ target/tricore/helper.h | 1 + target/tricore/translate.c | 3 +++ 3 files changed, 29 insertions(+) diff --git a/target/tricore/fpu_helper.c b/target/tricore/fpu_helper.c index d8a6c0d25b..f079d9e939 100644 --- a/target/tricore/fpu_helper.c +++ b/target/tricore/fpu_helper.c @@ -303,6 +303,31 @@ uint32_t helper_itof(CPUTriCoreState *env, uint32_t ar= g) return (uint32_t)f_result; } =20 +uint32_t helper_ftoiz(CPUTriCoreState *env, uint32_t arg) +{ + float32 f_arg =3D make_float32(arg); + uint32_t result; + int32_t flags; + + result =3D float32_to_int32_round_to_zero(f_arg, &env->fp_status); + + flags =3D f_get_excp_flags(env); + if (flags & float_flag_invalid) { + flags &=3D ~float_flag_inexact; + if (float32_is_any_nan(f_arg)) { + result =3D 0; + } + } + + if (flags) { + f_update_psw_flags(env, flags); + } else { + env->FPU_FS =3D 0; + } + + return result; +} + uint32_t helper_ftouz(CPUTriCoreState *env, uint32_t arg) { float32 f_arg =3D make_float32(arg); diff --git a/target/tricore/helper.h b/target/tricore/helper.h index f60e81096b..16b62edf7f 100644 --- a/target/tricore/helper.h +++ b/target/tricore/helper.h @@ -111,6 +111,7 @@ DEF_HELPER_4(fmsub, i32, env, i32, i32, i32) DEF_HELPER_3(fcmp, i32, env, i32, i32) DEF_HELPER_2(ftoi, i32, env, i32) DEF_HELPER_2(itof, i32, env, i32) +DEF_HELPER_2(ftoiz, i32, env, i32) DEF_HELPER_2(ftouz, i32, env, i32) DEF_HELPER_2(updfl, void, env, i32) /* dvinit */ diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 06c4485e55..5e1c4f54b9 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -6747,6 +6747,9 @@ static void decode_rr_divide(CPUTriCoreState *env, Di= sasContext *ctx) case OPC2_32_RR_UPDFL: gen_helper_updfl(cpu_env, cpu_gpr_d[r1]); break; + case OPC2_32_RR_FTOIZ: + gen_helper_ftoiz(cpu_gpr_d[r3], cpu_env, cpu_gpr_d[r1]); + break; default: generate_trap(ctx, TRAPC_INSN_ERR, TIN2_IOPC); } --=20 2.22.0.windows.1 From nobody Sun May 19 07:31:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1560931125; cv=none; d=zoho.com; s=zohoarc; b=lTHcE6NTJCIgK3Nn/IBFPu2ltrL2tOr+0JCGePb/D5EVKAEEJ06aAbxYUa1HE99WCKWGg9AnKfiVUo9L+E8x700tCI8lzWk9XSvGY1OQwaSZwF3S86mr42+WNULIAVPdKCeN8XZJO0iKID2YQevS4NEV3z/slPiKM8+w9e3Cido= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1560931125; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=EvIzo6db4SEXBhGS2TlCXUMJBXvBbrcSAT5Xvi4VFVo=; b=MWQ+hNzPT/feMZ/drXCZWEhLi8z15UCtmEAyqAoQUFrzpZeXi1Xb1SruECid9ehbdS+IBSaIPc96eRJwpWb93AkNOxkAwcXRiAhbSO15X4KB5R0lC6BqbTOLtX25EsJFUN65ySUD2yYt5j3J2kLTSAsHn6+9GrOphBxLVP/fjcQ= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1560931125483901.8341687239716; Wed, 19 Jun 2019 00:58:45 -0700 (PDT) Received: from localhost ([::1]:35670 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVUK-0006MR-If for importer@patchew.org; Wed, 19 Jun 2019 03:58:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36912) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVSx-0005U8-3V for qemu-devel@nongnu.org; Wed, 19 Jun 2019 03:57:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdVSv-0008Pq-87 for qemu-devel@nongnu.org; Wed, 19 Jun 2019 03:57:10 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:41791) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hdVSu-0008NL-V0 for qemu-devel@nongnu.org; Wed, 19 Jun 2019 03:57:09 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MEC8L-1hn6Ns28fd-00AF8V; Wed, 19 Jun 2019 09:57:01 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 19 Jun 2019 09:56:40 +0200 Message-Id: <20190619075643.10048-3-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190619075643.10048-1-david.brenken@efs-auto.org> References: <20190619075643.10048-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:MI3C7ZPRJVziEjzpwhBTf/pWa8OFdEB1HmbA1cgnUBH5HaazFB8 ZC+eWk8WJQp5CaavcZwVRIbuvBloy0SWJDn0sE0xRKOV/sWnRpXg0zu1QhD9qBHm2sS+XMG oB7t97jmSiTg43oY7cpORwzo96IXf3ZLdrooOShUiKMNnP8aSbLzhtoEky7vMqXzBTC87h6 lwdghLuM2/2DplYJQ850g== X-UI-Out-Filterresults: notjunk:1;V03:K0:roPcsERWV1o=:5QiYMZwHQGjGMjdMhFp5JJ MVt9O5V5xpoitRq2ncAw1gRy+6j9rVBjZ/b9Z3hmBP9ASlosESl8u08xR0+CI51m/V7K8uilX IHaDfKv+m6L3LcDXIRIM7uM52VGTJRBQabv302i2nn9yRY5wzgOrg8pfP7G3zndtlSeb8TX6z UwPV/tCE3Z20LlmW6Gk+VgP2Lh7xAJA+9q5f/oLZl2OQnsV6iUxKabZUxAKIKV2w51p5rrmuL Dp/MKy6L7GuOh4X3RJNn/hGQYZgv7w7U+rd1iA+NAi/gGLvqz7brFAoa/oBxKpcqozCe3WTR/ e/qwneeaAmBmbtTg/RGV16QHHq9s2oYfHBydeyKd5dUfMpEms0lTllD/asDfCdlVg/+QP79uv Q3898ZdvGl6vrY/vY1vMdvay80seJVChfJdKSiIytF3tg0ip1uDrJkKbMCZ59pkR0T54NxU3I pSH2/G8pQhDN4mc3oW22EFhT9QO4jzKuVI5K3vjxZ65qNFHsvJbOIWfx8C9copULi15/jjnlM 4SDb+vddRQ+6UEU+TScDsdidG7AWZ1Jlern+yxpo4sblQ60DyGet8Aq33owdss/cMuIM679Py SM8fwGKFr+6BbvWxLN2mducJxra32nt7KLA/zKa0gbehzpZfO27JQt80Mzyrbhtktfy1eqbI9 ASbSD+Y3FZA1YXQScnoOG4B72zQ7BxvLpzN6srusFzlIKDrJDmcEr6UxJ64QISDxXqdOIWt80 ii+eYLK3KRoULPe1r8UAlBjLIjnvnqAjR/r5Tu4aWvQ3Sa61WCOjwV7WH80= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.134 Subject: [Qemu-devel] [PATCH v2 2/5] tricore: add UTOF instruction X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kbastian@mail.uni-paderborn.de, Lars Biermanski , Georg Hofstetter , David Brenken , Robert Rasche , Andreas Konopik Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: David Brenken Signed-off-by: Andreas Konopik Signed-off-by: David Brenken Signed-off-by: Georg Hofstetter Signed-off-by: Robert Rasche Signed-off-by: Lars Biermanski Reviewed-by: Bastian Koppelmann --- target/tricore/fpu_helper.c | 16 ++++++++++++++++ target/tricore/helper.h | 1 + target/tricore/translate.c | 3 +++ 3 files changed, 20 insertions(+) diff --git a/target/tricore/fpu_helper.c b/target/tricore/fpu_helper.c index f079d9e939..432079c8e2 100644 --- a/target/tricore/fpu_helper.c +++ b/target/tricore/fpu_helper.c @@ -303,6 +303,22 @@ uint32_t helper_itof(CPUTriCoreState *env, uint32_t ar= g) return (uint32_t)f_result; } =20 +uint32_t helper_utof(CPUTriCoreState *env, uint32_t arg) +{ + float32 f_result; + uint32_t flags; + + f_result =3D uint32_to_float32(arg, &env->fp_status); + + flags =3D f_get_excp_flags(env); + if (flags) { + f_update_psw_flags(env, flags); + } else { + env->FPU_FS =3D 0; + } + return (uint32_t)f_result; +} + uint32_t helper_ftoiz(CPUTriCoreState *env, uint32_t arg) { float32 f_arg =3D make_float32(arg); diff --git a/target/tricore/helper.h b/target/tricore/helper.h index 16b62edf7f..f1a5cb367e 100644 --- a/target/tricore/helper.h +++ b/target/tricore/helper.h @@ -111,6 +111,7 @@ DEF_HELPER_4(fmsub, i32, env, i32, i32, i32) DEF_HELPER_3(fcmp, i32, env, i32, i32) DEF_HELPER_2(ftoi, i32, env, i32) DEF_HELPER_2(itof, i32, env, i32) +DEF_HELPER_2(utof, i32, env, i32) DEF_HELPER_2(ftoiz, i32, env, i32) DEF_HELPER_2(ftouz, i32, env, i32) DEF_HELPER_2(updfl, void, env, i32) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 5e1c4f54b9..bd913d71a1 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -6747,6 +6747,9 @@ static void decode_rr_divide(CPUTriCoreState *env, Di= sasContext *ctx) case OPC2_32_RR_UPDFL: gen_helper_updfl(cpu_env, cpu_gpr_d[r1]); break; + case OPC2_32_RR_UTOF: + gen_helper_utof(cpu_gpr_d[r3], cpu_env, cpu_gpr_d[r1]); + break; case OPC2_32_RR_FTOIZ: gen_helper_ftoiz(cpu_gpr_d[r3], cpu_env, cpu_gpr_d[r1]); break; --=20 2.22.0.windows.1 From nobody Sun May 19 07:31:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1560931598; cv=none; d=zoho.com; s=zohoarc; b=Vu6lBfuv/2OHqB6bbH6y9A4+gQ4CQVQHnsuC7ULUXgXGUSe9BMlnMzRZtSJnWHbQ2DVblfVJTvYWAEQpofscYBiA/nulUeSlOnGIGcCzClsXv3G0e3LC8dxoBNDPx18AU/yKVG4Y/7RQ31GDTR3AvAh73IooaD0de23twCJvYJw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1560931598; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=XvlGaWipfTPdmnVKYCJ0IdX6pOXw63BZ5IJdNECU9kQ=; b=L0g3MMSgyFwTt1GBiueZR0JGEBEIRm7VweD+YTr3MOFmWjy1CiPW/fkUlYbL1o9d80/wT/Md2NEVbPtOX786D2M5CtvZvT+2fnsuXz2DjqKqfCeRkhUC6DT6nWocuCfN8MlzbEIs8ThdM65uDDdoYxZt9CHGctfLMcYtoENmogM= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1560931598822934.0358704268624; Wed, 19 Jun 2019 01:06:38 -0700 (PDT) Received: from localhost ([::1]:35738 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVc2-0002DH-Ij for importer@patchew.org; Wed, 19 Jun 2019 04:06:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38443) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVXu-0000eg-ME for qemu-devel@nongnu.org; Wed, 19 Jun 2019 04:02:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdVXr-0003f9-Fr for qemu-devel@nongnu.org; Wed, 19 Jun 2019 04:02:16 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:44127) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hdVXq-0003di-9C for qemu-devel@nongnu.org; Wed, 19 Jun 2019 04:02:14 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MIyiY-1htNLz2opu-00KOmq; Wed, 19 Jun 2019 09:57:01 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 19 Jun 2019 09:56:41 +0200 Message-Id: <20190619075643.10048-4-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190619075643.10048-1-david.brenken@efs-auto.org> References: <20190619075643.10048-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:TJTQuwrD7GSOQ+/bpbW0bBl5s4PpQBZTLrTop8z0RHYH6+k30u4 Zi+cNrkJINttxjsWrMOLA5OanQICgR3nn8YLsRDgB4ZLyxB93S8Ocz/fyRNrqCxHe9XO4HT r3zpXYFSOvTUvJDdXCgaQpp2+HM04ywmoygQIdL0V0f1uGIK4xGjcgqDmmrS/FScPegOQdy 2Ijezxs/gFzF2nIx19IJA== X-UI-Out-Filterresults: notjunk:1;V03:K0:inbGUyd3CqI=:QRjoutGvegZP41MhIeXHEv PNQlFoUMpk71T6RwyqJzdsE5ze57bAZfQv7G+JZZdBJ2PCUGTBQypIrXkBMVhqotl2ow+PtVe AV/ZSXnpdDKln6zDDMIqm0/+/7k/39ePmwtpT+0n+jJbR0PeB1Y74HPZpV+cQSDAy4HRPX+AD Mhd18268LnR7hS1sMG/wYXr6jstfoWoWqU8e+Mewjig1xwQGQw3eaCdhSan89gXsJeSoejipR /1lKSJYGQwXB0dYboOgG8HHJQak+vnJQebgUrvYMDxE+xg9NSyNjiGH7ujUc/bF4fF5oFK1or cRWfF1XgWFLCGz+d1LI4fQMEuPmIoz71cyM3AQflkIQ0xywwO1jhxSkZRURiuqxakWDd8E4yI HPmuluYHyHKCIMajbGNMkxhbTd+MQmsRwbMm+mCjVJl4IAaYJj6U2Kw+N3YguYy8kqfxMfVwQ CjX3uaY//G7MZcqAcrXext4g6NT+A4QPbULOzVRK8u3z0NTkw+6DgWMEQoB8+5vGTbROsrysG D9hg4GO2aAJ4WMT9zW/e1Mfu/U23bGwGRoOQosiAGqZT0iWrh+TYXPSOJV30jD1uMWhlqvMVg dkRURbYMiOmTNEIwByzS2DrEeItpPgCCErHtLtaEQG1sIfr+p2V18fUcChHNVNFTpxvfw3STB c25y2fBOkPlkNsSUVm9jHuOU/S6VMU+HajDuqxC/AgLwaZCOTxeG82pIjGg/pv1KRQGUz4nK2 oG71wtKZIvNP9Tq6AypfPJBfIC3XVc2sohUhhv8hIS/L4mf0ncYnCkivbcI= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.134 Subject: [Qemu-devel] [PATCH v2 3/5] tricore: fix RRPW_INSERT instruction X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kbastian@mail.uni-paderborn.de, Lars Biermanski , Georg Hofstetter , David Brenken , Robert Rasche , Andreas Konopik Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: David Brenken Signed-off-by: Andreas Konopik Signed-off-by: David Brenken Signed-off-by: Georg Hofstetter Signed-off-by: Robert Rasche Signed-off-by: Lars Biermanski Reviewed-by: Bastian Koppelmann --- target/tricore/translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index bd913d71a1..5d4febf1c0 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -7025,9 +7025,9 @@ static void decode_rrpw_extract_insert(CPUTriCoreStat= e *env, DisasContext *ctx) } break; case OPC2_32_RRPW_INSERT: - if (pos + width <=3D 31) { + if (pos + width <=3D 32) { tcg_gen_deposit_tl(cpu_gpr_d[r3], cpu_gpr_d[r1], cpu_gpr_d[r2], - width, pos); + pos, width); } break; default: --=20 2.22.0.windows.1 From nobody Sun May 19 07:31:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1560931599; cv=none; d=zoho.com; s=zohoarc; b=GK+d8oQ8/nqf9dsDdmCWK0Kn1P7IZa6oKu1zznmn/uK0oPcnJRJVoNKo/Ndh8Dzjsh7dZ2sDl2JO8q6tbuEpeAp8HXmDGkMqAYQCPiLfGgJmhQntu9jV1DBh3PBCh6AATuCjdHPMeQCEckoivRfUrU0KePcQ676COL0ohw9DiEQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1560931599; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=VfGtjrewAiCeet3wOWdMvHcBdFKT45yxmDdyOKsnXEM=; b=JoqYoXFa67Q2ul+9lYtNLLT0K81PqBNG+e6MC1UlpVi3erCd4T6MDaNTmbn5QHY1ykJazBU5z0nVcIZSwFUkXPoePI40XJayky5XYYBkOaUlZVN55O9hscIgvnQaCTfqYRc5WmolqJw/L0KIHSc44uKCt6hC+2ZKsj/S/B7Ck8o= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1560931599251526.2762992991757; Wed, 19 Jun 2019 01:06:39 -0700 (PDT) Received: from localhost ([::1]:35740 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVc2-0002Dh-NA for importer@patchew.org; Wed, 19 Jun 2019 04:06:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38444) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVXu-0000eh-ME for qemu-devel@nongnu.org; Wed, 19 Jun 2019 04:02:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdVXs-0003fg-I9 for qemu-devel@nongnu.org; Wed, 19 Jun 2019 04:02:18 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:47333) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hdVXr-0003dj-B5 for qemu-devel@nongnu.org; Wed, 19 Jun 2019 04:02:16 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MEC8L-1hn6Ns3Tz3-00AF8V; Wed, 19 Jun 2019 09:57:01 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 19 Jun 2019 09:56:42 +0200 Message-Id: <20190619075643.10048-5-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190619075643.10048-1-david.brenken@efs-auto.org> References: <20190619075643.10048-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:RBp7AlXiKVnBwJVc9JIlr+5H2M879qwb8M5GWY/goKg0AJN3Cih m2iH6B2JhwbmaUYrjXr+6Z6OpHPLjGKVXwdalwBdyP6pN4XJvZ4udIiYX8Q7Rva4Dr/1QWE bhu0WWudsQJhZ8usPgs6Otb+ej/k6CkWJU6q8T3ZGUbXJbuGdLy/Z8uVhBGNFkcK81GitDe KKGA5SgTkGyGJjf9yCStA== X-UI-Out-Filterresults: notjunk:1;V03:K0:0j/myy9gUSQ=:byLOeOq/O2R/nWB8+GQU++ UVMSXggal/+8XZvD6ijbP+csBXYAJo+fU/JyUNsPOysO5GNWO4C5XD3TQ6Nw4YTew8cemw7Dk GnEapWeh0ebZIXnx3OlirzkCQva0x67Ig5JLm5nQchglRAwt903zl7G3qEUCdJBCk9XwObSWU n25sKh6t72Z0daGviMb1GlFoVjul7NhtT3KTxDPibXKL0fi1eHKyYoqztFQRY46AVav8xEGja tMREj7NART0N7uQNiZbh6TUsXuG87rir6+IWk9ewKt6lSyY6wi4yZYC9EKPCRMdoswCaKhGtM dMQzYRJqV2+lmxokT0f5oPkhJQEm5JRpPU3QAj9rzOCJAqnfuTDw+RZTBxfzdvNcYZbjnBLRC X7K+paE5mfca/+G1BdRYHG/1/fsSzIP0jyrkWepORjsPvLvc2Jd2Lr0vZKgdxe1zg6rPL6DOY pEg5CAoWE9fzZzdKpzCz1TseS8LPEbmohgD1Tt59alOiuyA0Ing2lBuio62cEbpZnvHwAQLSZ sCq8gQ6+EsEocU7onQ5pcShJJ/CQbwwmpxceObKEiYxQLcC3duSD80+YAKj+DuPDUrbqPwwoS tEXtwgo3ICkRfNWCgAhWw9WHKpFUkZ2LuYdcTED2H3pQNRHJPoWssPlN64Xiaf4c+ScKdcaf3 MicoFxFfAHHEwrmWXSFEtj0gHV931zsqLE+FDL7s0PzIL+q27iubxWbvl/lWuxJQIExDssNUi sB7rnoAreTuIwkA03hEN4OWFEfMXR8d/r5Aw4vgdFH1ToQ4UtgVQEzjtPVk= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.134 Subject: [Qemu-devel] [PATCH v2 4/5] tricore: add QSEED instruction X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kbastian@mail.uni-paderborn.de, Lars Biermanski , Georg Hofstetter , David Brenken , Robert Rasche , Andreas Konopik Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Andreas Konopik Signed-off-by: Andreas Konopik Signed-off-by: David Brenken Signed-off-by: Georg Hofstetter Signed-off-by: Robert Rasche Signed-off-by: Lars Biermanski --- target/tricore/fpu_helper.c | 85 +++++++++++++++++++++++++++++++++++++ target/tricore/helper.h | 1 + target/tricore/translate.c | 3 ++ 3 files changed, 89 insertions(+) diff --git a/target/tricore/fpu_helper.c b/target/tricore/fpu_helper.c index 432079c8e2..a0bbc6a95b 100644 --- a/target/tricore/fpu_helper.c +++ b/target/tricore/fpu_helper.c @@ -24,6 +24,7 @@ =20 #define QUIET_NAN 0x7fc00000 #define ADD_NAN 0x7fc00001 +#define SQRT_NAN 0x7fc00004 #define DIV_NAN 0x7fc00008 #define MUL_NAN 0x7fc00002 #define FPU_FS PSW_USB_C @@ -32,6 +33,9 @@ #define FPU_FZ PSW_USB_AV #define FPU_FU PSW_USB_SAV =20 +#define float32_sqrt_nan make_float32(SQRT_NAN) +#define float32_quiet_nan make_float32(QUIET_NAN) + /* we don't care about input_denormal */ static inline uint8_t f_get_excp_flags(CPUTriCoreState *env) { @@ -166,6 +170,87 @@ uint32_t helper_fmul(CPUTriCoreState *env, uint32_t r1= , uint32_t r2) =20 } =20 +/* + * Target TriCore QSEED.F significand Lookup Table + * + * The QSEED.F output significand depends on the least-significant + * exponent bit and the 6 most-significant significand bits. + * + * IEEE 754 float datatype + * partitioned into Sign (S), Exponent (E) and Significand (M): + * + * S E E E E E E E E M M M M M M ... + * | | | + * +------+------+-------+-------+ + * | | + * for lookup table + * calculating index for + * output E output M + * + * This lookup table was extracted by analyzing QSEED output + * from the real hardware + */ + +static const uint8_t target_qseed_significand_table[128] =3D { + 253, 252, 245, 244, 239, 238, 231, 230, 225, 224, 217, 216, + 211, 210, 205, 204, 201, 200, 195, 194, 189, 188, 185, 184, + 179, 178, 175, 174, 169, 168, 165, 164, 161, 160, 157, 156, + 153, 152, 149, 148, 145, 144, 141, 140, 137, 136, 133, 132, + 131, 130, 127, 126, 123, 122, 121, 120, 117, 116, 115, 114, + 111, 110, 109, 108, 103, 102, 99, 98, 93, 92, 89, 88, 83, + 82, 79, 78, 75, 74, 71, 70, 67, 66, 63, 62, 59, 58, 55, + 54, 53, 52, 49, 48, 45, 44, 43, 42, 39, 38, 37, 36, 33, + 32, 31, 30, 27, 26, 25, 24, 23, 22, 19, 18, 17, 16, 15, + 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 +}; + +uint32_t helper_qseed(CPUTriCoreState *env, uint32_t r1) +{ + uint32_t arg1, S, E, M, E_minus_one, m_idx; + uint32_t new_E, new_M, new_S, result; + + arg1 =3D make_float32(r1); + + /* fetch IEEE-754 fields S, E and the uppermost 6-bit of M */ + S =3D extract32(arg1, 31, 1); + E =3D extract32(arg1, 23, 8); + M =3D extract32(arg1, 17, 6); + + if (float32_is_any_nan(arg1)) { + result =3D float32_quiet_nan; + } else if (float32_is_zero_or_denormal(arg1)) { + if (float32_is_neg(arg1)) { + result =3D float32_infinity | (1 << 31); + } else { + result =3D float32_infinity; + } + } else if (float32_is_neg(arg1)) { + result =3D float32_sqrt_nan; + } else if (float32_is_infinity(arg1)) { + result =3D float32_zero; + } else { + E_minus_one =3D E - 1; + m_idx =3D ((E_minus_one & 1) << 6) | M; + new_S =3D S; + new_E =3D 0xBD - E_minus_one / 2; + new_M =3D target_qseed_significand_table[m_idx]; + + result =3D 0; + result =3D deposit32(result, 31, 1, new_S); + result =3D deposit32(result, 23, 8, new_E); + result =3D deposit32(result, 15, 8, new_M); + } + + if (float32_is_any_nan(arg1) || result =3D=3D float32_sqrt_nan) { + env->FPU_FI =3D 1; + env->FPU_FS =3D 1; + } else { + env->FPU_FS =3D 0; + } + + return (uint32_t) result; +} + uint32_t helper_fdiv(CPUTriCoreState *env, uint32_t r1, uint32_t r2) { uint32_t flags; diff --git a/target/tricore/helper.h b/target/tricore/helper.h index f1a5cb367e..b64780c37d 100644 --- a/target/tricore/helper.h +++ b/target/tricore/helper.h @@ -109,6 +109,7 @@ DEF_HELPER_3(fdiv, i32, env, i32, i32) DEF_HELPER_4(fmadd, i32, env, i32, i32, i32) DEF_HELPER_4(fmsub, i32, env, i32, i32, i32) DEF_HELPER_3(fcmp, i32, env, i32, i32) +DEF_HELPER_2(qseed, i32, env, i32) DEF_HELPER_2(ftoi, i32, env, i32) DEF_HELPER_2(itof, i32, env, i32) DEF_HELPER_2(utof, i32, env, i32) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 5d4febf1c0..b3bfb3ca51 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -6750,6 +6750,9 @@ static void decode_rr_divide(CPUTriCoreState *env, Di= sasContext *ctx) case OPC2_32_RR_UTOF: gen_helper_utof(cpu_gpr_d[r3], cpu_env, cpu_gpr_d[r1]); break; + case OPC2_32_RR_QSEED_F: + gen_helper_qseed(cpu_gpr_d[r3], cpu_env, cpu_gpr_d[r1]); + break; =09 case OPC2_32_RR_FTOIZ: gen_helper_ftoiz(cpu_gpr_d[r3], cpu_env, cpu_gpr_d[r1]); break; --=20 2.22.0.windows.1 From nobody Sun May 19 07:31:54 2024 Delivered-To: importer@patchew.org Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1560931125; cv=none; d=zoho.com; s=zohoarc; b=OB8ePqNHbRbesEf1fvTBwdCjRjxS6gA0oDoPLuJ0TjKstX3SvP9/WGH46uDyEo945qxzAcbo+doLudJZN4F0rb6awozcecHjD58i522Clit3ujaUu+/ZNTfJ909Ar5vK9hXTN+3nInkTSoaD2qO+IH8Fm8C6c2DnmQb35TI585M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1560931125; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=fly/o/befzL3ZZoaW2tc4IKUZL0FlHyb61732PPJKUA=; b=Raf9+IwVopa88B42s9k1w2LbdES8ew6cGipJqHtprR3TfSK/PZpFew3Px544sWxKWGLkbIThfxDTkuFfin/Od15iPL2BQmnn2O44ltKvLxnuDom6ZOWNCboioWsx0hCCcgQVY0IMmWvJVfC93k5FkBOjILeLmLaiVIpVTqc7Dko= ARC-Authentication-Results: i=1; mx.zoho.com; spf=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1560931125718167.35461793476247; Wed, 19 Jun 2019 00:58:45 -0700 (PDT) Received: from localhost ([::1]:35668 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVUE-0006Ih-7Z for importer@patchew.org; Wed, 19 Jun 2019 03:58:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36887) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdVSv-0005U1-L8 for qemu-devel@nongnu.org; Wed, 19 Jun 2019 03:57:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdVSu-0008PP-OX for qemu-devel@nongnu.org; Wed, 19 Jun 2019 03:57:09 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:37495) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hdVSu-0008NI-FM for qemu-devel@nongnu.org; Wed, 19 Jun 2019 03:57:08 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MWR6x-1i6HfJ03h5-00Xr3V; Wed, 19 Jun 2019 09:57:02 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 19 Jun 2019 09:56:43 +0200 Message-Id: <20190619075643.10048-6-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190619075643.10048-1-david.brenken@efs-auto.org> References: <20190619075643.10048-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:PMFTec9NeBKgCgCz6Vc23UuJa7y917vhJp6wGTFXYhxV8r3djs3 Avo/xf0kJzMmClJq0rouVraCucfUFb3kr1uvmFZkMH/RNayMU2qzw9leQDv/HDO331BDO5L 63dv+B93Kz4myUMJtTt78XtyG8HjUJwAL0HEKJGX0vfOEfrrLStkjReAerme40O57VChitm rxYhwCJp6XOcF8lnY5jPA== X-UI-Out-Filterresults: notjunk:1;V03:K0:94Rzijg9NAY=:pLskoi0Wcj3+KRw3fV6pmo gzB3N8F4VOzxIj+2Ymx1cBC5BdQF4Bw4GGAaWgMFCc2boZQsVHhNlKozGxd/X1J6VN3rDRW4S unEWPQ80vcm4CGajTcO8eUa8SGNxjGO2gAcUZuyOqCYMZ7C7MFWyLHwecJvQmgFZ8qrIojYos dTbLjebff2Ss1rsoIwMuUXKCQskyzOcW3r7D8wppn5A7W6v706+MwpN/+U4nBKQYRl6q7JD7b FfbjUIV5/olHL5wqYJshJ9TebmbaHTp/7OZ43c6k4FXFRnrgaVyRc+IXtxDrqfQWHfwNKV2zQ mFXWDS+u7aNX1rkkVQNvzzTxFQEAy5gWE8AaVPcq5mi+ZXv41+2XylIGufnCj4djuYKzqVVTd ctFn+G0qZf/YBOp7Tx1l0gHzEmLmEVVZflvXrMFGyRgFLm+BkmT2/SjjhY89F8gW87THrvS9L z/9Fn7x1UOOyJ962o2L00CHxbK0d3FyzlzgQHrdmWPpY2T8yuRim5Ypz3LXChgl2/muvoB2N0 A38n0ha4UWQhO4C//v6JCJ5GNCKfYIGG5F8XP9etQk4TnnHZC4WkUtWxg8sA5+f6D08AQR6B1 P9cSKlKieh6hBQEm4qM+92GmBwjbB8iMmp4YkI3nU+U8poddnSb0r6ut0XSqByAt5q854drLa m2XyFDujPnIrbSQFQTTVzKy50WeMF5R9Yclql4quV0GAx1ri7y8PLbFx4Icw7Q0rUplfAtguw fiFreiqVe32XkUPWh2SeJpCoB9bgD8mB4j6SW/LRlk+FlRJrm4R57XHvwU8= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.134 Subject: [Qemu-devel] [PATCH v2 5/5] tricore: reset DisasContext before generating code X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kbastian@mail.uni-paderborn.de, Lars Biermanski , Georg Hofstetter , David Brenken , Robert Rasche , Andreas Konopik Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Georg Hofstetter Signed-off-by: Andreas Konopik Signed-off-by: David Brenken Signed-off-by: Georg Hofstetter Signed-off-by: Robert Rasche Signed-off-by: Lars Biermanski --- target/tricore/translate.c | 1 + 1 file changed, 1 insertion(+) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index b3bfb3ca51..8f90c76d35 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -8806,6 +8806,7 @@ void gen_intermediate_code(CPUState *cs, TranslationB= lock *tb, int max_insns) target_ulong pc_start; int num_insns =3D 0; =20 + memset(&ctx, 0x00, sizeof(DisasContext)); pc_start =3D tb->pc; ctx.pc =3D pc_start; ctx.saved_pc =3D -1; --=20 2.22.0.windows.1