From nobody Sun May 5 01:00:43 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=1559715640; cv=none; d=zoho.com; s=zohoarc; b=kk9XwrCR9+8psS8NNyMgkJ+NdeP6j9TDS0QVWYMBuoT+t+QUojo+g9QTvLg/yDOqH5qDwCh+iS0YMnWuJ4pGBs6UtZf+T2O8TWQPO1XhrmFaElMYdHdubgevEGEunYiOzpKVcLCDX4/LygzG+gp/uK46yUI3UeVzGkcOk8k7BJQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1559715640; 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=OWCHltwXW9hi/hO9IEyJmzcMCWfsKp/ltz2sGwm1z+k=; b=J7cKSSYGgCqlXEBtMCAOM/0rIURQm6l+Ebk5bi4Dly03c9R9N/blhGDwjoSNafet5dMwWYCPBpq0s81rl/tfsseLI8qoItv2idHoXoXt0gxVJQtV6MJg7KCvNyByC2JOMmnsTH0jRfxdv9IuuHghnis/jv52f606OLdSPkaQW7E= 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 1559715640357291.3654592790483; Tue, 4 Jun 2019 23:20:40 -0700 (PDT) Received: from localhost ([127.0.0.1]:36182 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYPHm-0000Mt-E3 for importer@patchew.org; Wed, 05 Jun 2019 02:20:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45503) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYPER-0006zW-LG for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:17:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hYPEQ-0006hz-85 for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:17:07 -0400 Received: from mout.kundenserver.de ([217.72.192.73]:60013) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hYPEK-0006GC-2v for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:17:01 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1N8XHb-1gUDfz3aQj-014S32; Wed, 05 Jun 2019 08:11:42 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 5 Jun 2019 08:11:22 +0200 Message-Id: <20190605061126.10244-2-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190605061126.10244-1-david.brenken@efs-auto.org> References: <20190605061126.10244-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:GnenMGQ7VAKZr/Cz9lBUqcAD5zucyJsQjMneTeJnYLc+OsBP81U XpGrQel1yPjLC9A9Qjx+t7ldIyOfYEocH4xtUF53cz2u8sU6+DD1x6tgFki86FWZ0ebGiuj q2DPkaEuLQo/MYpGC6xJJX6bYK8wxkxtnDAHjMDV5I8zbLHva9Ti8MGgkzpOKz6G9McexmB eQDhlRdGcB6kGqJDxJmJg== X-UI-Out-Filterresults: notjunk:1;V03:K0:69Z7dGpGgkY=:HfpjiSKNbhVL9vjLKmeiGD NKosQLI3nwdgHfbkcq6JmHhroUf1fqudCGkPcF1Iviu4swOovj4t3WfN0MV1qvzuma0n02ZfA P5Dffd6VzJGdo+TLF6gQfCznYMpNP/mz5McMEbJYpcHt8lSwvAcf+G/IqtyfjDHJLR7AJC9XM Nf8tWCkXK08PokO2D7+58V4D2EpgLsW5gQ4GGoGc2ScrfZS+GAEvOU1zW59+x2c/Ft4z5r2R0 37Xoxi+r2+XSBJJckkPX/U0iheJwXVuDB4s1qB64IglBatXThmFuTcSCSvOBQxcpHqhE1gCa5 cc1bVpa4B+Wx5tI2/VAxHjM9BAQxtRYxQqJYzz5RIsvw2XLehyYfS1YmMviYNl2oUDW1ZlJ5e BJ4AJcCGWg2Wcnh6pLm/beOPlRuGcGWeAFwYVrCwAAZUwYJ/IJQERmNXTvBd9SLs/+b6ZggA1 cR0unxzace/HJtXmZs0xLoj2M6yriSjcjb6FNWAu24YNcM2W9MYw8knN6GpZ82ngm1dHWMZOP fzWPEzhGxAACr70m5SNxqfeaT15ZjAIQ8YhAQO2SI7exlmwS5XcjwiPUrkCxRafBIj+KemcQt Qjz1LRWNY/yxvL4Ch3UJ91HjATDz1ffddYMlceFe0CyfNKrWuw9xOUSAGQFmAkpYM96oAyP0n /BY04v4kymM/t2XOpe6f8uYNtZOCO1iFgVep/a8SetK3r0IjmaLfJ0k4Nx4Nsncak1mVwqtEP u6sbxGOTm/nBnz3wTEk8rT/ThGbB1L87Ab11yyHrOBLRBa6gB750k/eRd4c= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.73 Subject: [Qemu-devel] [PATCH 1/5] tricore: add FTOIZ instruction 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: 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 352f52bb4a..66cdc63286 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -6764,6 +6764,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.17.1 From nobody Sun May 5 01:00:43 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=1559715210; cv=none; d=zoho.com; s=zohoarc; b=nF4jYDao1rJGyXOnwWPCfRoZ8SJ00u3D9fcjVfoAJPDGhmsWAxFeg8z3WRgRPAJlqLSAi1NJmJHGv2mVj6k2viFj62cAEf8zW514VO4YRnhzLYjExjFPvys3++H+VclebZCkvGIfceRuWtAhIYKnKLNiYYaAD1jHVxcbaIg4wLc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1559715210; 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=NeQimNlFMUMJo9GyEpxUAgHFUTI9nDKhJhXBH0cH51g=; b=XF8um/6ppuNpK6oAPqWSQBYsCi6YIzd6SWdb5wTKgWNdnaGMpjL+XgMoiqQhuzQ/8BrocJZ7riPWme6mCky/yrVwaH9AQcPlhZwTSXhq4BhHd81BawgDmkf+nW9gS+t2tR6M7HdH+SmwCPRD242oVi/AyJsPMJg/LLPkAc9Y+IE= 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 1559715210446326.77253368390336; Tue, 4 Jun 2019 23:13:30 -0700 (PDT) Received: from localhost ([127.0.0.1]:36070 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYPAn-0005uL-08 for importer@patchew.org; Wed, 05 Jun 2019 02:13:21 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44045) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYP9M-0004yq-AA for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:11:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hYP9L-0008LJ-AC for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:11:52 -0400 Received: from mout.kundenserver.de ([212.227.17.13]:33441) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hYP9L-0008Fy-1K for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:11:51 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MBUuP-1hPu2C0HKJ-00D3H0; Wed, 05 Jun 2019 08:11:43 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 5 Jun 2019 08:11:23 +0200 Message-Id: <20190605061126.10244-3-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190605061126.10244-1-david.brenken@efs-auto.org> References: <20190605061126.10244-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:TEZT9UUxGWLf9FfaWoDi1gOpgnmWXzXNN3KWJBjVttaxbPoOT6L 4pCpyC+N4ukd4GCbqd129iT5KoztFspbo/bPDa7u7xOJ5Ams4Wbqwod1TDxHTtJzewLRv/Q 27afpFbyy8AZghBUeW9+w5V7sAh4drxRba8TwvW4SJUXNu63YZFJ6bCUId8mjHX3x245p+S LSQJzvIer5LaLmSsxkiyA== X-UI-Out-Filterresults: notjunk:1;V03:K0:mdF6Qmfm4/o=:vf/z7gKJQTTIJqd6FLzEpY 4wqoIHf9wcP0FBfkcWgw9X1I59UJUewcQ87N2aXn8wqXWfNkaeu1/W7KHqdlcpu9Cb1fbOIva VWqiWTpdtjU0lH3FdPvFsZSYJPElvSO7uUzH5o93gZAB/1x7zDvaFF8eATohYtsT6tak01hSD Towwv5/bDDcET/7Oh0efUgNs/KCBFN0uzRqwBTQmrp1F72WUVdL9RBud16fc2tsVUWjM06Rsg X/NbTfG46Uh0F+/NUt0+rusLqqCaIrrIv87iGAhBDr4D6+ON0ZyGKgihovXOiMqJHVMl8n2cW gtq8NXAJYCcgplBlG0XMLGCdZRJnIsKDrCm+asI4R2cAZwVMvn/KuEGTTWwKoPdFI5el4tUmx ItF1rVeD69igqlQaLVpHbU9Dj3kWSAzdQeDJ7k4kQcOU9O/9jJxXYZsBtd7YlemRcKFWeMAJ2 mcvq8RTFGmD1hnIu+mDWNOfnaUq9k0jldJC5LR4VzhKCh3vX8DBpI39eQNebi32tjEiSmuxcR gNgfKZy9QGgoqT5Gj6I4tK5McpIqXfAImNVOoijFRgrrh33TnlPMvNG0YEatM9iTu119aUhQq TNoV83/V2IxUSEpEvs2wnB8btA8/4ZMfmPk0BH6wFVcTk7aOpkawqtO4SFQqNZ8/Dl8WNbASJ iY1NQtCYmkzCjqpp/bxg5THVJ91S2ShC7cTctqJUJbv5bE4DVpiwIecCvb/NRFuNYEq4WC4fg WVarkBk0bEZvF/F0iTpKNjvGYxWrLKUe6+2B0AUZOK1ra0tQn+LDQzk2byg= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.13 Subject: [Qemu-devel] [PATCH 2/5] tricore: add UTOF instruction 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: 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 66cdc63286..a8b4de647a 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -6764,6 +6764,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.17.1 From nobody Sun May 5 01:00:43 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=1559715525; cv=none; d=zoho.com; s=zohoarc; b=fZZd7H75pPOY7iVkAWgiirwT/xVqOQKXSbfLdeyoTQqY7uitOimx+k8KTDxQbzdJwurOkNmi0ZaQNQLNAwlf9SJGpR9+snmpqGhKnq9FTNMkZKyh8AlGW63rByq/0mlH1/hUeQ19e2sAbmVRVdlbPr32hPPPikpMTyXiAq8dl9I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1559715525; 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=lxccfNVULTMuEs1ev1G5KdXU2dmerRuV8JRCIm8gnkc=; b=dZ3Xq0BzPX6CW5yPxX2Kzjb9uXOGxQqIhweFV5dtdkRksKSv9uF1pTmFC8Aq+5og+WLeUj1/5p74RG/ZjskOpE2NAD17/AfWKb9mfYlbmHvXYnUf3t8a5ceBGAvQvXgFVlROABS4gNE2/Kr+Klyb1DVNSn98plGegFALsWeikQI= 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 1559715525367983.2509463978901; Tue, 4 Jun 2019 23:18:45 -0700 (PDT) Received: from localhost ([127.0.0.1]:36147 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYPFr-0007cG-4O for importer@patchew.org; Wed, 05 Jun 2019 02:18:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45510) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYPER-0006zZ-Ma for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:17:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hYPEQ-0006iE-8L for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:17:07 -0400 Received: from mout.kundenserver.de ([212.227.17.24]:50153) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hYPEK-0006GI-3u for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:17:01 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MCsLu-1hPdip18Ou-008vbp; Wed, 05 Jun 2019 08:11:43 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 5 Jun 2019 08:11:24 +0200 Message-Id: <20190605061126.10244-4-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190605061126.10244-1-david.brenken@efs-auto.org> References: <20190605061126.10244-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:huaG837WSCb22Y4/6E1lul7xCo+dvvB8JL1tT5vABgwUQ+71Tze rsgSwLnH7t0/4lk7dm9czrVTfIzG61F3U4X4Uvbf8jWtgODBckDfs2QAPcRtZkLyI6x0Bpo 5tI010x0/7bxTrwyY9G8crXY5qAO4kEufrPwjTxzbH37Gx7+0RvDbk9ZloGHAVc2KPggwQb XNZ1axU2OCzMpfrag3WXg== X-UI-Out-Filterresults: notjunk:1;V03:K0:d6YL3AWet40=:CAOq1fNK2wE/bpwQOJz9vZ 2g9+WA/uXX2F3y5med8NKVujW9nyoXEMHkNEd1bF1t7jgvepnIddelcaP0G8qeZ1brJcmfDD1 lGuzpuyS+EiBTu/HlN3ZOn0gitRn4GuMczef2/o+hZu2Khy6pKOjGxECPJ0+KcvoiFcGiadID 5kw2zbeKzn6SBjnS6PPh/S2nV9M+rafe29FNkSocLXP/IGDpNCxehoYCe42oOxZB4nTrW8bpS rhBOu1JvOFdNnNYGpsoc98MhYmpILCaeHBsGzy+Pg+7GZC0qlkisoUoz0wsFPM+lvacQv6Ggw H4HBFLh6rqwUKrVAz845UQX+S1ZKSYzgo7Pr+XSavZbmYIM5idlxiVhJo9BvT24DqmRoBUfaV xcTH3sUEb+9wDZQ45cUXPPs3yQOLLLq1NeW4oZ98mGpWbnd9ihNacBnVTof4j0e3AgOL7cxN/ +97XolNN5cTU9LWozOtLOM4cjrP2crPndCnxKgx+dCV79CPXq9joo3nzQGyQa7VNpwHe3wBfL QHpQa19o6FiBBuifmI1V0Kv1FTiKi4HLkBTScYwYSDXj3QMg/tF/J0YKlLLDbYrBZI+joXGNF ajl2EsqVfiPIket8qXj5kD4Sy05dEq1siyPt9e6Te5tYpMDvcMXeyuj1R60JEq+AUTcfaxMOB W2oQAKdMWgD3aCAD0/Py3Q7osw3D1+hMI3mEDNEyE92qJNoAQoGazIS7qWTPgGG1NQDmbNe+H SseM5nE6gHCpzM2s5bpKGuU68Ud/jwfIng9VCM9q8jHKdMX/FwkrjANEYmI= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.24 Subject: [Qemu-devel] [PATCH 3/5] tricore: fix RRPW_INSERT instruction 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: 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 --- target/tricore/translate.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index a8b4de647a..19d8db7a46 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -7004,6 +7004,7 @@ static void decode_rrpw_extract_insert(CPUTriCoreStat= e *env, DisasContext *ctx) uint32_t op2; int r1, r2, r3; int32_t pos, width; + TCGv temp1, temp2; =20 op2 =3D MASK_OP_RRPW_OP2(ctx->opcode); r1 =3D MASK_OP_RRPW_S1(ctx->opcode); @@ -7042,9 +7043,13 @@ static void decode_rrpw_extract_insert(CPUTriCoreSta= te *env, DisasContext *ctx) } break; case OPC2_32_RRPW_INSERT: - if (pos + width <=3D 31) { - tcg_gen_deposit_tl(cpu_gpr_d[r3], cpu_gpr_d[r1], cpu_gpr_d[r2], - width, pos); + if (pos + width <=3D 32) { + temp1 =3D tcg_const_i32(pos); /* pos */ + temp2 =3D tcg_const_i32(width); /* width */ + gen_insert(cpu_gpr_d[r3], cpu_gpr_d[r1], cpu_gpr_d[r2], + temp1, temp2); + tcg_temp_free(temp1); + tcg_temp_free(temp2); } break; default: --=20 2.17.1 From nobody Sun May 5 01:00:43 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=1559715215; cv=none; d=zoho.com; s=zohoarc; b=eM55YxvGVvsIn0FLPaGCH52YZhxwXYeLxaKrV60PPLmfITK1t6kpzG5y68S+Q+HMSPfbTPqofXHv/MawFDjDB7iSshKjWHxl3WR5Xo+UOTu3Ixm1XYAjF40GmXKDPURwW1/OwBWCzl93Zgd0BquxotB6UR9R0IuHGVWukC67UEY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1559715215; 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=OouvflovLlhDynKtTCkBpLcxxbPl+1lCV81OlAN6aj4=; b=e4XS+xAxTiAB1ltNjT6lyXIe+CStmMl+5DeOi8plU6vhpG2BZIgbwE5jNEeOM+q09USVXYlqClCkHiYsxMorUtv15ZfKdylheDVX7YUofOOcazX1seRi/KOh6kqSkNyVcSpGgcYrTzkRZjD6nKuTcg8tNIx4ZGw00BhNftvTUxU= 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 1559715215482572.3497371414622; Tue, 4 Jun 2019 23:13:35 -0700 (PDT) Received: from localhost ([127.0.0.1]:36072 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYPAo-0005vC-RV for importer@patchew.org; Wed, 05 Jun 2019 02:13:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44057) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYP9N-0004yt-3t for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:11:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hYP9L-0008LY-Sw for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:11:53 -0400 Received: from mout.kundenserver.de ([217.72.192.74]:52489) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hYP9L-0008KP-II for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:11:51 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MhDEq-1guNcz24dW-00eMcp; Wed, 05 Jun 2019 08:11:43 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 5 Jun 2019 08:11:25 +0200 Message-Id: <20190605061126.10244-5-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190605061126.10244-1-david.brenken@efs-auto.org> References: <20190605061126.10244-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:yE3P60ywRocg4EbxzYVgR0QUtrq/c5FiKoGT6Iu+BNe7KP+G+eA seHYJES9sm0Luqex3meuqOH3By23AzYyHXaJHRS6kdGpxRTx3+IJG7iAVb9kgHxCSYWSVW3 2MtPV/t7mbsf5pqIdvOzWwol8CLlEw/+88SM0COU145UMQA3DmKmao2KgExoOZCX/AdwC+2 5AUTAcP8F2wwBF0K56BFg== X-UI-Out-Filterresults: notjunk:1;V03:K0:VlNSRQPAw6U=:9egakEuMPp4LP132e1QDuQ E/WHzqxRbRw0SU5mfAV7oT/QY8Jz2Fma7lnroY4cq/7v+OLCAdkamJLbotX4abTP1p549dbYb aGM4GR9GlwDg2aVQnSxOjD137CM4uY8DicIqzkLGCPVHvm92gOpZvr9pn4ssN33qgkiUuUTvl BSTU9VL4fAndA9vKSj6E92rgrH40o1LdLc3NUhb68LKrp0QCRB5019Q+2r6+WNUv0W4X/qJec VIR+EWfwmxfWOGWSnPk1TcfuFZcJR0rHPbD5SuhGOrgGfB8Y5OuRZ/uV8WjNfOx7te2EMfff0 BPtHDNPR4YL7bKw9sbh7YboLtGLgZ9xdIYeSHqk+Ku0JaVfqnbkagv8mk0l+7RBbRBCNOgtMO G5GS+EvC7xlCnNKSC1rPQCfCUosspznTDen3uc6pbtBOl2V+oT6DUI+ZRsSgml3k7WaaHjHMx hEGYZbOcfF5J7vofmW1oseQktFAnD8na8oE9OOTRhUzhqUxOkS1sncc8Sa+wfnhuEDyVPWhqZ SZKbC0N85d8gdf/Oli6lkbC21sJ0wCwXg6OhKG+BNXQuYkzITmhEPNUb0oPo0BExcXhFyMeHq JTfdWPsAVod4Zwcx06booNTMi2FaSdkx9iPtNabiQFcIm6DdLBbxWJT44KQXujaykEL66k23f 7xgMrhNt8UkUWmDGUq5AfYLU1iFpclbhsyzsNyDpuhVR7dMvQThg23auzkvb85ZWsGE+ednGy 4ubyev7Ewm7nHeOJUuHcRjdACEtID+4jCDvCK77jLa6NxfCPNPEv+iR23Vo= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.74 Subject: [Qemu-devel] [PATCH 4/5] tricore: add QSEED instruction 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: kbastian@mail.uni-paderborn.de, Lars Biermanski , Andreas Konopik , 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 | 88 +++++++++++++++++++++++++++++++++++++ target/tricore/helper.h | 1 + target/tricore/translate.c | 3 ++ 3 files changed, 92 insertions(+) diff --git a/target/tricore/fpu_helper.c b/target/tricore/fpu_helper.c index 432079c8e2..68515ee3e0 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,90 @@ 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 + */ +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 flags; + 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; + env->FPU_FI =3D 1; + } else if (E =3D=3D 0) { + 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; + env->FPU_FI =3D 1; + } 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); + } + + flags =3D f_get_excp_flags(env); + if (flags) { + if (flags & float_flag_invalid) { + f_update_psw_flags(env, flags); + } else { + env->FPU_FS =3D 0; + } + } 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 19d8db7a46..dbc964901f 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -6764,6 +6764,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_QSEED_F: + gen_helper_qseed(cpu_gpr_d[r3], 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; --=20 2.17.1 From nobody Sun May 5 01:00:43 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=1559715528; cv=none; d=zoho.com; s=zohoarc; b=PO8nVKRtZLCVub3KYlXUIy4JtxP9rGCOILpC2f5MuPgEyN/3SNUdbPXeHU2w69gq8XodbRT7JfM9TRjdjU45FZea6VYnLm3kp479QiANhWmWMWgpNszqsjlI61xuzb5QHQpX2Q3UUc+plM+PMZyapE2KBP9R7KaQZgfkivoZ+eI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1559715528; 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=U4fzFHzVEg500RBju1zmzi10uU3nrZBi+xd67nFk30U=; b=SXUPq0nQ6P1zkYoIivM76bLH4baEes25QIqiLuZQD9exW0SBMHAF4VYiBzFb2WDatqW0cEb/fm6Y4uqENrqqiyp2UmHAGyhMcQwCi84LH05OLnCamll+qijKB5huTzY9f6PkYUnukKbSblHy3yDoJseJAto/VIORC5KBEEJLCmw= 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 1559715528064805.7946420056832; Tue, 4 Jun 2019 23:18:48 -0700 (PDT) Received: from localhost ([127.0.0.1]:36145 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYPFo-0007an-Jz for importer@patchew.org; Wed, 05 Jun 2019 02:18:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45508) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYPER-0006zY-Lh for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:17:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hYPEQ-0006i7-8A for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:17:07 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:55367) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hYPEK-0006GU-1i for qemu-devel@nongnu.org; Wed, 05 Jun 2019 02:17:01 -0400 Received: from localhost.localdomain ([178.239.76.114]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1M4s8v-1hWTbU2tsd-0021jG; Wed, 05 Jun 2019 08:11:43 +0200 From: David Brenken To: qemu-devel@nongnu.org Date: Wed, 5 Jun 2019 08:11:26 +0200 Message-Id: <20190605061126.10244-6-david.brenken@efs-auto.org> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20190605061126.10244-1-david.brenken@efs-auto.org> References: <20190605061126.10244-1-david.brenken@efs-auto.org> X-Provags-ID: V03:K1:s2njwR6oGYM7fGhSjh80tDAupNymw4DP6+GnNZpG0A7q5SNgqPj Q1gVWae9o/A7SJ31cnFcoecHcin5aihR4j3o078Ly7TixR/ICeO3EutQeZtbxonhOSq1Es4 tGp06Zxxqi4KuqRru6NNxBEA8qbM5Rd8HyTHmZq9O0j+ACW4gaBZzVtzKXg/sNuzwhrKYWb IIEJgaWNB62J7mMOodknw== X-UI-Out-Filterresults: notjunk:1;V03:K0:ld+D5SrsS4k=:p0eqtS5xeRNe+HXDjw7a1U m8P3t9rVoTs1EeLnjZxBUgRdTh6JhMFEkSLauZI07mpK9HgI3tYuzuJtCsbYy45DRzETXfKQg 4undPE/jYcQuvjhgSV9dw8DlTjNoaNXMESsQRvko3p9R8DC6LMwQ6jJ7b0WkLH4J7XcJPPdB7 x26clWd2pewigBZ9UcxSHdhDC0Flneq+voW7pWrx2E7BArfDkJn4D0TloKVueF4v+BDpk3hEJ zhOCmU+FWQZR7wfOY+y/SLfgI/9/U6YkiCc+qtBs03/Nk9GACUUnwmN+OANze8/sbuQ1vE8jT rijcFWSgCYQAmZOv8Xw9rxdvPA3ZCLEqSULFgbOU2oyDKq0TfJSb0TzU7TIK3urCdrjan4qRN K+ecYccU658L4d2ZWKXLT7iGKJmaiGNn4G+crvTnqOz/pytNmOM9+YoRzPvrrSmnZxyK6oyHS gGFSfrlwu5cFDCXcYx9zzAreitEH6jlBN10xH3l6YcRx4wXeEpZ9BmBypyv4wigyn13y81exv 2ZXFWbyXpCsdXj1mNHuF6wgFqtB/bJty5K6kXm7LhKDkejS4bJfzwtUbaBSLapPQ/ARIfwwhg dE/JgvO5NaDuXxAszwIsE+cr3RF8JOhiVjvasDAjqNOOJRo5bGcyP3OaWopGfO7PqrkhUEm+B 88I/FVcQSJ6NgJU67JGeuMPDtC3+D+h6XhXu8n54tmhf5E+TYh5ZPtE2/OfVHayo/fD9hySbQ vr3xQIuP6E3wYq24kv07gvTALUmhZvmjYkpb+Nn5aN8IFfGP1XpSF8+WSI4= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.10 Subject: [Qemu-devel] [PATCH 5/5] tricore: reset DisasContext before generating code 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: 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 db09f82c31..cdbc00d654 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -8811,6 +8811,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.17.1