From nobody Sat May 4 23:53:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1650563349; cv=none; d=zohomail.com; s=zohoarc; b=JO8unoEPyTgFIOQg5E8f+Jsvi85YPMukSeLfp3xSfezHnUsoov7Fxl/ENaIGe6Z7CWHXjzUAhHf/JsCtYwKMaFP9qeDd791YNzvCY5JK8gNzUt4m398vWuib8uEVZlY3d5CeFy8ysMrmuA7Mc7dozB2nCnaVZj1Fyd2t3IV5w7Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1650563349; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=RKIThnJwihMgCB5YgANDuhlt0GFgFWT4M3nz0HEBt1E=; b=nUTYoTHs7ZG1c/Q6t0R4vSFdeCvLCOkLqh9YoOHVqpErhnKmRfLIIWxYC0V8QcKHYBi+DDskQI4QBLkSkmGpKlKoA+S97MCKeL95ePkklxVhEbznM6WOV/vbCMpp/Gmc1QJ1/NgeH8KQIRtpdIFKVT8ix7YBNY2Jn4aoUzLLhKU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1650563349444620.1560158298456; Thu, 21 Apr 2022 10:49:09 -0700 (PDT) Received: from localhost ([::1]:40056 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nhavU-0001Rs-Ac for importer2@patchew.org; Thu, 21 Apr 2022 13:49:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47096) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nhaeL-0008WQ-UL for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:25 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]:33321) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nhaeJ-0002vb-8G for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:24 -0400 Received: by mail-pl1-x62c.google.com with SMTP id c23so5549780plo.0 for ; Thu, 21 Apr 2022 10:31:22 -0700 (PDT) Received: from stoup.. ([2607:fb90:80c1:f8a5:3d1f:84a9:7713:bf09]) by smtp.gmail.com with ESMTPSA id 204-20020a6302d5000000b00385f29b02b2sm23557644pgc.50.2022.04.21.10.31.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 10:31:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=RKIThnJwihMgCB5YgANDuhlt0GFgFWT4M3nz0HEBt1E=; b=blGSzVLfUmWosZCHYhxio2hWO9I0H9XQA4GbsUG0usL/iDiD4T7wtxc94JfCX9ou8b S1pEEIzS3cBB8X1/+nsWlyX68CRnS2VRVkng4VLT+32HfGvmjBVUlQYt//Yt4PorRN72 ARlgja0BOtlKf575tp+0jOjXoOM4dWfA/TvyDFBmYTGxD1M/duzSPQxTMNpv6+KtAJdB JwF+W7oKxL+89j/Abs4zsR8beUAojdc0ye88TEDvHgIg3Pb0Upzm9DgNa8ArvrsCREz6 N+/I49XI18Auv1qYBgD+6iER94+GMfV+HK87mo9Qf0jgTfaKj7GnG5lYtm9giMj/kWYw XEyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=RKIThnJwihMgCB5YgANDuhlt0GFgFWT4M3nz0HEBt1E=; b=SvxDDzMXK4RL+KOqGDsXZj1YO2wSY/nElpuVfU9HnKexRUbV8mRhxOC7UbujVAEnNh eYedyO8+XgTfJie3cnMCZy0AF8CYO3fPmn5Ad3P4rriuCRJboeKE22ufOGZcXovbva1s rt1rAkjA+fFFUFCqXp+IVs8r1H29KVzcZTRZjbZQT9cGsL/dw4M9KkJ/E66q8biDltPD 7eaxpe5noI8i+QEf5S9Y78mU60hTfyYI3Wql64KCfrzTLdfAL5zqWuIygn3DUiinodfc /yw0MG0N3ixmYzD69KloNzyVHHGdEwREH5CJrdyebM65b8NHJo7M9WaZGNPLFcsp1KwH rCFQ== X-Gm-Message-State: AOAM533Njbj+4ytuiP7a7m/zPa52leHFtohwCOpUnz76nN8/DyZm8aGB rQpzL12NMnxReaECi9n/r87MwG+ucGbkkQ== X-Google-Smtp-Source: ABdhPJzX9Rwc4reGyfMjNwUP3OiJuda9euMpW7aQ9hAWWv2cKEQc92US2f8KCWiV1A/Teh8RZXUYyg== X-Received: by 2002:a17:903:41c7:b0:158:eb28:cb64 with SMTP id u7-20020a17090341c700b00158eb28cb64mr594477ple.150.1650562281742; Thu, 21 Apr 2022 10:31:21 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PULL 1/7] target/rx: Put tb_flags into DisasContext Date: Thu, 21 Apr 2022 10:31:08 -0700 Message-Id: <20220421173114.48357-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220421173114.48357-1-richard.henderson@linaro.org> References: <20220421173114.48357-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Yoshinori Sato Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1650563351772100001 Content-Type: text/plain; charset="utf-8" Copy tb->flags into ctx->tb_flags; we'll want to modify this value throughout the tb in future. Signed-off-by: Richard Henderson Reviewed-by: Yoshinori Sato Message-Id: <20220417165130.695085-2-richard.henderson@linaro.org> --- target/rx/translate.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/rx/translate.c b/target/rx/translate.c index c8a8991a63..c9db16553b 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -32,6 +32,7 @@ typedef struct DisasContext { DisasContextBase base; CPURXState *env; uint32_t pc; + uint32_t tb_flags; } DisasContext; =20 typedef struct DisasCompare { @@ -231,7 +232,7 @@ static inline TCGv rx_load_source(DisasContext *ctx, TC= Gv mem, /* Processor mode check */ static int is_privileged(DisasContext *ctx, int is_exception) { - if (FIELD_EX32(ctx->base.tb->flags, PSW, PM)) { + if (FIELD_EX32(ctx->tb_flags, PSW, PM)) { if (is_exception) { gen_helper_raise_privilege_violation(cpu_env); } @@ -2292,6 +2293,7 @@ static void rx_tr_init_disas_context(DisasContextBase= *dcbase, CPUState *cs) CPURXState *env =3D cs->env_ptr; DisasContext *ctx =3D container_of(dcbase, DisasContext, base); ctx->env =3D env; + ctx->tb_flags =3D ctx->base.tb->flags; } =20 static void rx_tr_tb_start(DisasContextBase *dcbase, CPUState *cs) --=20 2.34.1 From nobody Sat May 4 23:53:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1650563672; cv=none; d=zohomail.com; s=zohoarc; b=QyJvPxHqcWkPbKBQ+lfdf8kWnMrR+uui7kV8n7JnSJTOF1FmNo3kqaFvtaxYDqVzJpa1M/UB6/DAxbxhavSuXwyKkYDsvudvY++bnBYUziuICELdhUvu75EirMrOr1A4LeJS7uu/6ASCX16R5Ge3mq//0vsn/Pd+j14BNAL6p1M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1650563672; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=iZwRb4fahw0JrRJgExptSGtesafOl/Y4v5cGBspLojo=; b=XwBPIUIv9KHYPieihpEft3uyDC8N/OSD+8+PzLqsTNa3G8lVit9OTvCjwEp3UrvR9cXPPiY+RckvKn3l6mh7DLcglrLdylJC2RFj437SlmX3XXf78CUV6FRn4kOwDcjJR0ip0waN/ctK4YDIxi3XeTJ3GU9uxdGOX5NKHYjD5yE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1650563672320728.9617999008483; Thu, 21 Apr 2022 10:54:32 -0700 (PDT) Received: from localhost ([::1]:52732 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nhb0g-0001aX-7l for importer2@patchew.org; Thu, 21 Apr 2022 13:54:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47136) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nhaeN-0000BC-Om for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:27 -0400 Received: from mail-pf1-x42b.google.com ([2607:f8b0:4864:20::42b]:38896) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nhaeM-0002vj-09 for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:27 -0400 Received: by mail-pf1-x42b.google.com with SMTP id b15so5630936pfm.5 for ; Thu, 21 Apr 2022 10:31:24 -0700 (PDT) Received: from stoup.. ([2607:fb90:80c1:f8a5:3d1f:84a9:7713:bf09]) by smtp.gmail.com with ESMTPSA id 204-20020a6302d5000000b00385f29b02b2sm23557644pgc.50.2022.04.21.10.31.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 10:31:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=iZwRb4fahw0JrRJgExptSGtesafOl/Y4v5cGBspLojo=; b=ZukOyKXkcZPv8qAGcMpDacqwgxIt/XNeWefE9cAj1EW+Se44FoIX9JMBAOAI/kpvOd UOry7JHFCaaascd5hTs8svfDHRHofEiSCDijq5KR/yAlny+oU4GCwvTH+pS6j+7K8MgH 2yOVHG4aXOQeijHfx7oRVp7WdlJKAa9RBL0ya6Jxpa7cLzOVXmOqCycZx8oSGdpxAseW iwym+KjKLvch3PuTD4uHWOQPjjyFyqmQhkiXV2aVoxiKa5cjnBmr9VSm0lYJJzwHsFHS KLycWhGvj67jy/QvOUKIHaIkUOwk48e9TwRZo3XO/t02Uuuz2iAsI3TP46d5Xx61+el9 B/HQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=iZwRb4fahw0JrRJgExptSGtesafOl/Y4v5cGBspLojo=; b=XW4TBotjFnGi0TTlCvhnUFoDDowqiJnGSF/PkgY0GMjN5V7AGAX6z/TaMbyhXSYWcZ BYX9c09GILy2RHU+0qv+3+qhwDLGAuVIXHIz0560grZC1ZR9wSfh7I/Oll75dbRqD8AA Km7h6HHpsGdXgZSnNe6YsnfZ1iOOzehF2E3SNMeL0afzViC7TAgnxuSB/JgStbIZgYtN YWFkIuYGAMy9Y2SYRbJq3ViUaQZBtoPcdeky3k9XhH1kz/Qzu6ZjLfFVCODdbxaqaYGJ nQEJHpdVc9yjADTC/ZG5e6IRYFlb77M41zP0ugb+H0Cl8+rx/F+utfsHxceMNbCx8DnU xLiQ== X-Gm-Message-State: AOAM530bARJ4vZFarkRfZyC2m760JEr92RJwGJpyIs23TCS6vsjEvoxG VchkefnPLQWDVj0nB1tAQvHqUYjzyKtWfCTn X-Google-Smtp-Source: ABdhPJxc5e9YSQmDw5NNDSQM0+s8ocrxzoZgjV4xfftVWw2w1ib8PxG67wKksgS74f+avtnKfW2DMQ== X-Received: by 2002:a05:6a00:890:b0:4f6:686e:a8a9 with SMTP id q16-20020a056a00089000b004f6686ea8a9mr661596pfj.83.1650562283473; Thu, 21 Apr 2022 10:31:23 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PULL 2/7] target/rx: Store PSW.U in tb->flags Date: Thu, 21 Apr 2022 10:31:09 -0700 Message-Id: <20220421173114.48357-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220421173114.48357-1-richard.henderson@linaro.org> References: <20220421173114.48357-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::42b; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x42b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Yoshinori Sato Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1650563673616100001 Content-Type: text/plain; charset="utf-8" With this, we don't need movcond to determine which stack pointer is current. Signed-off-by: Richard Henderson Reviewed-by: Yoshinori Sato Message-Id: <20220417165130.695085-3-richard.henderson@linaro.org> --- target/rx/cpu.h | 1 + target/rx/translate.c | 42 +++++++++++++++++++++++------------------- 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/target/rx/cpu.h b/target/rx/cpu.h index 1c267f83bf..5655dffeff 100644 --- a/target/rx/cpu.h +++ b/target/rx/cpu.h @@ -149,6 +149,7 @@ static inline void cpu_get_tb_cpu_state(CPURXState *env= , target_ulong *pc, *pc =3D env->pc; *cs_base =3D 0; *flags =3D FIELD_DP32(0, PSW, PM, env->psw_pm); + *flags =3D FIELD_DP32(*flags, PSW, U, env->psw_u); } =20 static inline int cpu_mmu_index(CPURXState *env, bool ifetch) diff --git a/target/rx/translate.c b/target/rx/translate.c index c9db16553b..df7a8e5153 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -311,9 +311,8 @@ static void psw_cond(DisasCompare *dc, uint32_t cond) } } =20 -static void move_from_cr(TCGv ret, int cr, uint32_t pc) +static void move_from_cr(DisasContext *ctx, TCGv ret, int cr, uint32_t pc) { - TCGv z =3D tcg_const_i32(0); switch (cr) { case 0: /* PSW */ gen_helper_pack_psw(ret, cpu_env); @@ -322,8 +321,11 @@ static void move_from_cr(TCGv ret, int cr, uint32_t pc) tcg_gen_movi_i32(ret, pc); break; case 2: /* USP */ - tcg_gen_movcond_i32(TCG_COND_NE, ret, - cpu_psw_u, z, cpu_sp, cpu_usp); + if (FIELD_EX32(ctx->tb_flags, PSW, U)) { + tcg_gen_mov_i32(ret, cpu_sp); + } else { + tcg_gen_mov_i32(ret, cpu_usp); + } break; case 3: /* FPSW */ tcg_gen_mov_i32(ret, cpu_fpsw); @@ -335,8 +337,11 @@ static void move_from_cr(TCGv ret, int cr, uint32_t pc) tcg_gen_mov_i32(ret, cpu_bpc); break; case 10: /* ISP */ - tcg_gen_movcond_i32(TCG_COND_EQ, ret, - cpu_psw_u, z, cpu_sp, cpu_isp); + if (FIELD_EX32(ctx->tb_flags, PSW, U)) { + tcg_gen_mov_i32(ret, cpu_isp); + } else { + tcg_gen_mov_i32(ret, cpu_sp); + } break; case 11: /* FINTV */ tcg_gen_mov_i32(ret, cpu_fintv); @@ -350,28 +355,27 @@ static void move_from_cr(TCGv ret, int cr, uint32_t p= c) tcg_gen_movi_i32(ret, 0); break; } - tcg_temp_free(z); } =20 static void move_to_cr(DisasContext *ctx, TCGv val, int cr) { - TCGv z; if (cr >=3D 8 && !is_privileged(ctx, 0)) { /* Some control registers can only be written in privileged mode. = */ qemu_log_mask(LOG_GUEST_ERROR, "disallow control register write %s", rx_crname(cr)); return; } - z =3D tcg_const_i32(0); switch (cr) { case 0: /* PSW */ gen_helper_set_psw(cpu_env, val); break; /* case 1: to PC not supported */ case 2: /* USP */ - tcg_gen_mov_i32(cpu_usp, val); - tcg_gen_movcond_i32(TCG_COND_NE, cpu_sp, - cpu_psw_u, z, cpu_usp, cpu_sp); + if (FIELD_EX32(ctx->tb_flags, PSW, U)) { + tcg_gen_mov_i32(cpu_sp, val); + } else { + tcg_gen_mov_i32(cpu_usp, val); + } break; case 3: /* FPSW */ gen_helper_set_fpsw(cpu_env, val); @@ -383,10 +387,11 @@ static void move_to_cr(DisasContext *ctx, TCGv val, i= nt cr) tcg_gen_mov_i32(cpu_bpc, val); break; case 10: /* ISP */ - tcg_gen_mov_i32(cpu_isp, val); - /* if PSW.U is 0, copy isp to r0 */ - tcg_gen_movcond_i32(TCG_COND_EQ, cpu_sp, - cpu_psw_u, z, cpu_isp, cpu_sp); + if (FIELD_EX32(ctx->tb_flags, PSW, U)) { + tcg_gen_mov_i32(cpu_isp, val); + } else { + tcg_gen_mov_i32(cpu_sp, val); + } break; case 11: /* FINTV */ tcg_gen_mov_i32(cpu_fintv, val); @@ -399,7 +404,6 @@ static void move_to_cr(DisasContext *ctx, TCGv val, int= cr) "Unimplement control register %d", cr); break; } - tcg_temp_free(z); } =20 static void push(TCGv val) @@ -683,7 +687,7 @@ static bool trans_PUSHC(DisasContext *ctx, arg_PUSHC *a) { TCGv val; val =3D tcg_temp_new(); - move_from_cr(val, a->cr, ctx->pc); + move_from_cr(ctx, val, a->cr, ctx->pc); push(val); tcg_temp_free(val); return true; @@ -2221,7 +2225,7 @@ static bool trans_MVTC_r(DisasContext *ctx, arg_MVTC_= r *a) /* mvfc rs, rd */ static bool trans_MVFC(DisasContext *ctx, arg_MVFC *a) { - move_from_cr(cpu_regs[a->rd], a->cr, ctx->pc); + move_from_cr(ctx, cpu_regs[a->rd], a->cr, ctx->pc); return true; } =20 --=20 2.34.1 From nobody Sat May 4 23:53:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1650562402; cv=none; d=zohomail.com; s=zohoarc; b=G7vVBKkyWieJaI+5pks2HLECiE9WdWkFHRBMH2zceFDSOfvm3Xx3dIZSDvQ4AJfZ21rZRQwS1UOWSUPGXrfNSQ/p3zdcksAQeps4Xb5pZktiKXeq8Zo+k7LzpxUZTQOLZm7MoyOFFJjyGcuxFBE3KyarRM0mtLqyDFg/WTT5bto= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1650562402; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=OmK70uiREJ2EhU4Lvb4b2S9qA2vGg02nV1Dgbo7HTZ4=; b=lnIdHFjhIMhRt2O+/QbbMkztHB6B5yn8HfDRzKoRCD8ANTZypq+NKAu9j1P1eWZBxB6odsIRKKbKi1rrtJdURJ5FG3w+FXhpYEjf4DZX9iIzmoVyc86rmnvEdwrtKdCUOlAx0/iZeGruXVbE2uhQ7DGub5l5R5kZfEKk1MHOAzo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1650562402862437.49744348602053; Thu, 21 Apr 2022 10:33:22 -0700 (PDT) Received: from localhost ([::1]:49480 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nhagD-0003qA-T1 for importer2@patchew.org; Thu, 21 Apr 2022 13:33:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47146) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nhaeO-0000Eu-E7 for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:28 -0400 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]:54173) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nhaeM-0002vu-Jn for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:28 -0400 Received: by mail-pj1-x102f.google.com with SMTP id bx5so5570555pjb.3 for ; Thu, 21 Apr 2022 10:31:26 -0700 (PDT) Received: from stoup.. ([2607:fb90:80c1:f8a5:3d1f:84a9:7713:bf09]) by smtp.gmail.com with ESMTPSA id 204-20020a6302d5000000b00385f29b02b2sm23557644pgc.50.2022.04.21.10.31.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 10:31:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=OmK70uiREJ2EhU4Lvb4b2S9qA2vGg02nV1Dgbo7HTZ4=; b=NW1/SYwpjh52t+Nj2ETfEJo05opBXq1DI+yxhb/jC9OlLBH80QgWOXIRQaYaZO3RQp GE2FH0uL1L7ZlMKBNCwzWSreYwS4DC1F3zqZ0MeUjM8w81f4DziWc0RUVMiTaL+UgAE1 OP0zJM6gEI6jCyeoZ9dUNUMzM/REJ751kmuDk/QqYTQVAn16BpNxVkNErokYxHJem2+Q fMqXSCh4vpkhft7bxPZvBYNWhFnxCoblYjV5/wGEjzFfiitujZrrNNGtMGzInIuhuiQu wmT+F50k5Qf+hGCtfxzpsarxASKJOALcBbTdK6ma3FQD50Fah7/7Yy/k6xUe2i9XriCq n74w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=OmK70uiREJ2EhU4Lvb4b2S9qA2vGg02nV1Dgbo7HTZ4=; b=7PIwZSlf/1yMy0ktpOBOr4c6qlkAKgfMWwtpHhrXvTIsIw+Nhg9/U66+4hvQdflQCO r/d+AVMcYl9PVTD/vMVgB0oayMb5ytNoZY5eC4Hvidik+/uwlhqfVGnhqZwbmJqJXrl7 s0oFDn4mQ0w0lkug5v+W7DxMJR1BQgHEiq46wehtiW2TMh9LBmwFBvNzFw1eMEvZql9O +zEGfHgKdZykMbbUF0C3b7FgzXdvh9mjJcRyvqIia61F+Py9QO4EWnNH8OLABf8bjNYd AeQWrxIBbnTC37ubFbrLjieYp03aHY+PsDQV1WTfNMJcgm3eT1u8Mc3pACaPzdEvCJy8 xGSQ== X-Gm-Message-State: AOAM530vfUkeX/LlW59CBiVtiaaatcsPxYJ/YfFxlJ5r9kL6jlrhPC5S 4Iqji7wF5832sYc/+czzGQr1MKz3RQWt3i48 X-Google-Smtp-Source: ABdhPJx8P8qZSAE+RzsbyKRUK/bR3HgsDb4mwRlOy+Qt0ZWdA+3NYGm/7hi3zpyGEseK23APH/xS1A== X-Received: by 2002:a17:903:1252:b0:154:ca85:59a0 with SMTP id u18-20020a170903125200b00154ca8559a0mr552890plh.169.1650562285278; Thu, 21 Apr 2022 10:31:25 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PULL 3/7] target/rx: Move DISAS_UPDATE check for write to PSW Date: Thu, 21 Apr 2022 10:31:10 -0700 Message-Id: <20220421173114.48357-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220421173114.48357-1-richard.henderson@linaro.org> References: <20220421173114.48357-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::102f; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Yoshinori Sato Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1650562403394100001 Content-Type: text/plain; charset="utf-8" Have one check in move_to_cr instead of one in each function that calls move_to_cr. Signed-off-by: Richard Henderson Reviewed-by: Yoshinori Sato Message-Id: <20220417165130.695085-4-richard.henderson@linaro.org> --- target/rx/translate.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/target/rx/translate.c b/target/rx/translate.c index df7a8e5153..bd4d110e8b 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -368,6 +368,10 @@ static void move_to_cr(DisasContext *ctx, TCGv val, in= t cr) switch (cr) { case 0: /* PSW */ gen_helper_set_psw(cpu_env, val); + if (is_privileged(ctx, 0)) { + /* PSW.{I,U} may be updated here. exit TB. */ + ctx->base.is_jmp =3D DISAS_UPDATE; + } break; /* case 1: to PC not supported */ case 2: /* USP */ @@ -631,10 +635,6 @@ static bool trans_POPC(DisasContext *ctx, arg_POPC *a) val =3D tcg_temp_new(); pop(val); move_to_cr(ctx, val, a->cr); - if (a->cr =3D=3D 0 && is_privileged(ctx, 0)) { - /* PSW.I may be updated here. exit TB. */ - ctx->base.is_jmp =3D DISAS_UPDATE; - } tcg_temp_free(val); return true; } @@ -2205,9 +2205,6 @@ static bool trans_MVTC_i(DisasContext *ctx, arg_MVTC_= i *a) =20 imm =3D tcg_const_i32(a->imm); move_to_cr(ctx, imm, a->cr); - if (a->cr =3D=3D 0 && is_privileged(ctx, 0)) { - ctx->base.is_jmp =3D DISAS_UPDATE; - } tcg_temp_free(imm); return true; } @@ -2216,9 +2213,6 @@ static bool trans_MVTC_i(DisasContext *ctx, arg_MVTC_= i *a) static bool trans_MVTC_r(DisasContext *ctx, arg_MVTC_r *a) { move_to_cr(ctx, cpu_regs[a->rs], a->cr); - if (a->cr =3D=3D 0 && is_privileged(ctx, 0)) { - ctx->base.is_jmp =3D DISAS_UPDATE; - } return true; } =20 --=20 2.34.1 From nobody Sat May 4 23:53:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1650563779; cv=none; d=zohomail.com; s=zohoarc; b=W71XwBvMRCOOIqhLKkm11u9mb37c4IKw5L7wahsB0omSQQlo5rjVmcgsC8ln58Vs/UyZGt+PphBUKyDpXofHb4M9FyRl68ngVQsqoFARBb2/top/T2WPXAplsbORufMv2iIuiaGmGao3VTyV7lIHShacDER0ei+BIBGk2jMNtlQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1650563779; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=uMjdlRZKRqMc37bzmt8n/trfJ/doq01lE7A/5TWhGjQ=; b=VRpowODhQ8Ty3bS68PhjkDY4kz2Ma3+lIh1OKdnX0NNwHxXtNX3EJbSApiPCa6NW5SL/FPCqyDk8k+3BWXij+KP2KRSmT2+N2Vk6436Ge2XbehV916vS1qhJBn5sRHMvpuKpzYo9b2PFVMeYg8eldmhjnvufHgqNIj6EXr67g6w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1650563779852841.6652941631372; Thu, 21 Apr 2022 10:56:19 -0700 (PDT) Received: from localhost ([::1]:57144 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nhb2Q-0004cS-IP for importer2@patchew.org; Thu, 21 Apr 2022 13:56:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47156) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nhaeP-0000Kw-L9 for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:29 -0400 Received: from mail-pf1-x435.google.com ([2607:f8b0:4864:20::435]:39769) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nhaeO-0002w8-4A for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:29 -0400 Received: by mail-pf1-x435.google.com with SMTP id l127so5627933pfl.6 for ; Thu, 21 Apr 2022 10:31:27 -0700 (PDT) Received: from stoup.. ([2607:fb90:80c1:f8a5:3d1f:84a9:7713:bf09]) by smtp.gmail.com with ESMTPSA id 204-20020a6302d5000000b00385f29b02b2sm23557644pgc.50.2022.04.21.10.31.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 10:31:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=uMjdlRZKRqMc37bzmt8n/trfJ/doq01lE7A/5TWhGjQ=; b=SnsXwAjR8po/j1UyFsXKu3Td/TSMDzsa+zsZgQwW8hHzSvBz8Yk/M3HULwcPM/qP0i L0Be0F+386Zp07GW/tRxkhHe9rR7r22t5qrCRRW2mv4A45lIsz+/N/3e0jT3DA9DFte1 1jCWDDFAdw9CTsV00xC1v4B3t3Pfxz+O14J9lATIgatgcxx3cIed19jj3akTgLo+c6Ch YDfHJ9+gQtVTmA+L5vMkuN3JgilEfQGvQruaGZ/jy8QKlP3AVYbmczzzdnpm6kVF48Ab w928ijZlw4U4HwB4jaWjp4cOIWXwzuEI/NLGPtWM6Pk5SxcbOkB9CNWvpfgNcGxTyA3t cyIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=uMjdlRZKRqMc37bzmt8n/trfJ/doq01lE7A/5TWhGjQ=; b=J2gtbstrDE6sr5HHcD18SRlg5Uk92J/q4U5ON5OBRLgOWA/jMxQLI12glw76BWBUqk 4gpv6O/zAxxjrRg3Mr5E8svnfJN90ImlGNdSBuPmHhbQtavOn4R9hYv7mA8P/anNbnX7 eHyhjnBpPNioI2kZo/b1yFz4pHoqcWjYfeIBRKwp/X9vRhbAeI843BOnwAMCyAh/9ZOY pKOE6BtqQmo13muS/O22HkQ1SDAVbPR+4P8kfoGbtwMCyArektK25AWJB+pOrnbms+Lu fBX9AA2yUv4CBX2dH5Ktgoqs1g9DiwWzBfANWrUmolZRc4n6sIibP8QHAi0PhiYSFhnG AusQ== X-Gm-Message-State: AOAM533YX01/cViTBxu3JLjnZCw4GPCKvO5ebF1e4Mibc2SkmsLmr2Ym fc6IgwCCOKLpfbPQyz0qR6InaHDz1RSPPzKl X-Google-Smtp-Source: ABdhPJxkXRGolI93QVXn3i/EzPAtkQLLH9H4pZXC39IQdueyWoATqvG2Tf5doTQyJRP0ttlZcrHEpQ== X-Received: by 2002:a62:170b:0:b0:50a:6901:b633 with SMTP id 11-20020a62170b000000b0050a6901b633mr729698pfx.34.1650562286785; Thu, 21 Apr 2022 10:31:26 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PULL 4/7] target/rx: Swap stack pointers on clrpsw/setpsw instruction Date: Thu, 21 Apr 2022 10:31:11 -0700 Message-Id: <20220421173114.48357-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220421173114.48357-1-richard.henderson@linaro.org> References: <20220421173114.48357-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::435; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x435.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tomoaki Kawada , Yoshinori Sato Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1650563782018100001 Content-Type: text/plain; charset="utf-8" We properly perform this swap in helper_set_psw for MVTC, but we missed doing so for the CLRPSW/SETPSW of the U bit. Reported-by: Tomoaki Kawada Signed-off-by: Richard Henderson Reviewed-by: Yoshinori Sato Message-Id: <20220417165130.695085-5-richard.henderson@linaro.org> --- target/rx/translate.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/target/rx/translate.c b/target/rx/translate.c index bd4d110e8b..63c062993e 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -2165,7 +2165,12 @@ static inline void clrsetpsw(DisasContext *ctx, int = cb, int val) ctx->base.is_jmp =3D DISAS_UPDATE; break; case PSW_U: - tcg_gen_movi_i32(cpu_psw_u, val); + if (FIELD_EX32(ctx->tb_flags, PSW, U) !=3D val) { + ctx->tb_flags =3D FIELD_DP32(ctx->tb_flags, PSW, U, val); + tcg_gen_movi_i32(cpu_psw_u, val); + tcg_gen_mov_i32(val ? cpu_isp : cpu_usp, cpu_sp); + tcg_gen_mov_i32(cpu_sp, val ? cpu_usp : cpu_isp); + } break; default: qemu_log_mask(LOG_GUEST_ERROR, "Invalid distination %d", cb); --=20 2.34.1 From nobody Sat May 4 23:53:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 165056387458617.68689356006098; Thu, 21 Apr 2022 10:57:54 -0700 (PDT) Received: from localhost ([::1]:33352 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nhb3x-0007bV-Kq for importer2@patchew.org; Thu, 21 Apr 2022 13:57:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47172) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nhaeS-0000U3-FC for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:32 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]:46696) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nhaeP-0002wP-SW for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:32 -0400 Received: by mail-pf1-x42c.google.com with SMTP id j6so3298196pfe.13 for ; Thu, 21 Apr 2022 10:31:29 -0700 (PDT) Received: from stoup.. ([2607:fb90:80c1:f8a5:3d1f:84a9:7713:bf09]) by smtp.gmail.com with ESMTPSA id 204-20020a6302d5000000b00385f29b02b2sm23557644pgc.50.2022.04.21.10.31.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 10:31:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=YihlbUdW9nVb05t909DK2GaeZ9Rq4UBEpzdddYMos/s=; b=KvCMqeSG+Y8SxokDXaJoCkVnauAtQWPUStXxCsxI6Lf945B1fldZB3N8dCLQeSPWvf NT+BfuPPEeqqlr52v9gaRgdEFOn1XMlyTpE3n8WLkG+AyHr35o+pEq1dslNRN4zJpgnz MCITny86pyKtAQBUUTc01BCkbivAT+5eyyV3IAkUk1MVbw9KZI4exz76H9x76DErr3n9 lSaKDL3F4TsSMv2zBk5vSbvjWfznF2XRVy+DJuxjBZ5RBm7fauz6GvinqyTGOewnnxMk FKKv6djZlIzj8VUFQJBReAoSqmQo0S7+ZjWPbDHhvSlGxB/pTrwCfbfg8xtcGSSUs46p yS2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=YihlbUdW9nVb05t909DK2GaeZ9Rq4UBEpzdddYMos/s=; b=TBCpIGsWxEku2c1eDbbRnw9rcl0UH5hSLUJWE8hRiwGWrTI3mGH9EfWGfKI1B0iIZ9 buB5KCX/ZYLriDiRI1TbUCwSdz1KraMokGst6zWnPTrfWePjYubmWhnlhVF6YyZ3C2Q/ HdPtw3Aw9zL1fZIeASDY8QVbCEnGx1aVQY0xwmAk2ksRSKqw/mIjjFr+GAlTMGk0XvX2 gg5DJTNUhKDCLmSpXHies21SyEF6np5qvPbum4PEM6WRqrZpTL8wKOIF9GYnElN/tpXc k52P2xDdlng312NTtyIiIyaLJTJ9k0aO2xH1rU6z8X8oH2mpTN9jmt+zFkNm/uZdlSHj U3XQ== X-Gm-Message-State: AOAM532VRsclG11FJe6qPMt2Dp40lWo7coWsABn4rZbRRrxON/e+AAlV ctAE+hO0COnhvom48j6M+IsI5lcNTXY5YmaS X-Google-Smtp-Source: ABdhPJzQGBSNbVtigXZJd9Jk0fz6MlJhBmAXqx27yanuHjMuRZPEqnr027KrScHCxFEKY0ud6DHzbA== X-Received: by 2002:a62:2945:0:b0:50a:9430:a20b with SMTP id p66-20020a622945000000b0050a9430a20bmr712103pfp.34.1650562288494; Thu, 21 Apr 2022 10:31:28 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PULL 5/7] hw/rx: rx-gdbsim DTB load address aligned of 16byte. Date: Thu, 21 Apr 2022 10:31:12 -0700 Message-Id: <20220421173114.48357-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220421173114.48357-1-richard.henderson@linaro.org> References: <20220421173114.48357-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yoshinori Sato Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1650563876437100001 From: Yoshinori Sato Linux kernel required alined address of DTB. But missing align in dtb load function. Fixed to load to the correct address. Signed-off-by: Yoshinori Sato Reviewed-by: Philippe Mathieu-Daud=C3=A9 Message-Id: <20220207132758.84403-1-ysato@users.sourceforge.jp> Signed-off-by: Richard Henderson --- hw/rx/rx-gdbsim.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/rx/rx-gdbsim.c b/hw/rx/rx-gdbsim.c index 64f897e5b1..be147b4bd9 100644 --- a/hw/rx/rx-gdbsim.c +++ b/hw/rx/rx-gdbsim.c @@ -141,7 +141,7 @@ static void rx_gdbsim_init(MachineState *machine) exit(1); } /* DTB is located at the end of SDRAM space. */ - dtb_offset =3D machine->ram_size - dtb_size; + dtb_offset =3D ROUND_DOWN(machine->ram_size - dtb_size, 16); rom_add_blob_fixed("dtb", dtb, dtb_size, SDRAM_BASE + dtb_offset); /* Set dtb address to R1 */ --=20 2.34.1 From nobody Sat May 4 23:53:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1650564055; cv=none; d=zohomail.com; s=zohoarc; b=d/9ozS98dlyjIUkOmFQwtZg1221Gq0WPFU3vyRxTvx+h/sbB7+SB9CAUq0kftN6trECCOw3fsYzmWD5RwICmFKaW8+g/7tUy7R+Xckw1Zt1cwWbOZSTxFEbRpNwkQH48QIeROv315FpokwZoxyfCCxEwjLAQqCX4xyuIwvU+MHY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1650564055; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=vnUo923wbj7XIwCBnfHZzIv0sYzZ9mMty9XfzDgDwDE=; b=ZtwZSHPO0W2sNyggh4eBqLxUSsDoiS4tYQvD5iyVGy5CO2HOXIM6ODMO26exsSBeoB1h4f4ENgHVtBAXi31MOG5W3Pz0yIo8l+6F5S4oavA/Qmxbjxs5GURYbHESWdUs0GfQEBtzg+yeVWWNwWBj0k/PslogQSOZxYbtZqGEfJ8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1650564055138941.9984309425125; Thu, 21 Apr 2022 11:00:55 -0700 (PDT) Received: from localhost ([::1]:37692 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nhb6r-00026E-RG for importer2@patchew.org; Thu, 21 Apr 2022 14:00:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47230) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nhaeW-0000bg-2D for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:36 -0400 Received: from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532]:37630) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nhaeT-0002wY-J3 for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:34 -0400 Received: by mail-pg1-x532.google.com with SMTP id x191so5230369pgd.4 for ; Thu, 21 Apr 2022 10:31:31 -0700 (PDT) Received: from stoup.. ([2607:fb90:80c1:f8a5:3d1f:84a9:7713:bf09]) by smtp.gmail.com with ESMTPSA id 204-20020a6302d5000000b00385f29b02b2sm23557644pgc.50.2022.04.21.10.31.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 10:31:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=vnUo923wbj7XIwCBnfHZzIv0sYzZ9mMty9XfzDgDwDE=; b=SM0tk9g109NEjtSm1262CvfGApP6QN8vvvnMiOVWXF/HFV9n5kurgBiCLoLQP9GXtQ j84an5TbQjIWvpU7ClsrWUg7wTPYTVt0sIisYUYNh0PUUowndi6maef7yTfwW6+gCUlV 4KJHpDj26L/DCsVWp0t3BR0O0MrtX7o094Ut5v2aSvDubmzsNy4s1k0QWYrH02RUXWOK 7NIOkYJyy/eUNVmkkHRez3rxpD2MCk3vlyGpWNrOWyJjZ3earTvbeAJG7uQdosk0FQ7Y 4u5SFCOWHpX7cLCbAmxxb0nfCiMJH0Q2oi0KlkoYlzm0Z289/A/z6QG8fv6Ge9alRbcu HgIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=vnUo923wbj7XIwCBnfHZzIv0sYzZ9mMty9XfzDgDwDE=; b=IZCu7/MfHU08t3pyAWqRQrFIdeH69jLRx9jO5nXaxCmtxroM6mhmWvpNAQkv/5vTSe O9XOX5k22bz5IjHOdEVg7nzjlvHwTs6DEXT/yBIZCoXAMnaWIq34h0WYlCAFYi/Wcwbt QvEu5d4Ymjsp6lidfHsH02jwHM5f5dI6Y76DbgGaKCv+D89VRVNfyQnH/ljBEkEx6Aeh 3/wQbtml9UtR0KpRE3zAjIbgpSqybzVzEPOgYZNa+Fs3t3YSTbt+vaSvEIONLZGA68zL cquI5bRrjFKOgTHvjWOcCr8hzTcbrA12xsKoC8GOipBZOQanagucp662l0OXDWxUxzxi kbkw== X-Gm-Message-State: AOAM532UMEQxiMP4DzQN9BTYOeSoR5WjSIfqVChlgE23dd9Dg+EW4ZQW 2BfSWetvWNT6Yg5gLPRlocFRlcFFCVQgMRJe X-Google-Smtp-Source: ABdhPJzf7jElnxsTCy01iptVFOEr7grNAPQrt9uDhxgaxDJZu0yoq8nw+g/F4XpuQAy827KtKW1v5w== X-Received: by 2002:a63:40c6:0:b0:39d:9463:94ac with SMTP id n189-20020a6340c6000000b0039d946394acmr411018pga.289.1650562290321; Thu, 21 Apr 2022 10:31:30 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PULL 6/7] target/rx: set PSW.I when executing wait instruction Date: Thu, 21 Apr 2022 10:31:13 -0700 Message-Id: <20220421173114.48357-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220421173114.48357-1-richard.henderson@linaro.org> References: <20220421173114.48357-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::532; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x532.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tomoaki Kawada , Yoshinori Sato Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1650564056719100001 Content-Type: text/plain; charset="utf-8" From: Tomoaki Kawada This patch fixes the implementation of the wait instruction to implicitly update PSW.I as required by the ISA specification. Signed-off-by: Tomoaki Kawada Reviewed-by: Yoshinori Sato Reviewed-by: Richard Henderson Message-Id: <20220417045937.2128699-1-i@yvt.jp> Signed-off-by: Richard Henderson --- target/rx/op_helper.c | 1 + 1 file changed, 1 insertion(+) diff --git a/target/rx/op_helper.c b/target/rx/op_helper.c index 11f952d340..81645adde3 100644 --- a/target/rx/op_helper.c +++ b/target/rx/op_helper.c @@ -448,6 +448,7 @@ void QEMU_NORETURN helper_wait(CPURXState *env) =20 cs->halted =3D 1; env->in_sleep =3D 1; + env->psw_i =3D 1; raise_exception(env, EXCP_HLT, 0); } =20 --=20 2.34.1 From nobody Sat May 4 23:53:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1650564294; cv=none; d=zohomail.com; s=zohoarc; b=GaM6HQmJY2Bhhh+UGcCd1oZ/rA4p0p2fWKi/dk/ayD9964jqJUFRYqXINBpYChzfNdH1HIzPKYEOCQGi1VA3lFrqdUAWAHJ11e9axmqfq2OaUlzLVntGTtZdFdyghIiDtcDgxJyhtI6yiJQY/+Gs5XCYJCGLz+eod+p4cP9b01U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1650564294; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ezPeHZwRhMK3J/mr8sMEjy7zxNhMKWlBGFUNACOiAjs=; b=clT1tLn64bkQg9dOEE03nA4WVxiDudtAH1+V3AGrLHlULqKIlny3ctJikHYLJwLWFyiWTSJASJs+XHO6YqgaV9nzDm7m2Wh9x4K0gcKtVcDaOeZaf3Uj/5itqHbmuSjP9LpJlyqye1xMCC9bJtuX+0C1Er4+8xRHzoSqsyGCxiU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 16505642945411017.9981136971318; Thu, 21 Apr 2022 11:04:54 -0700 (PDT) Received: from localhost ([::1]:44042 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nhbAj-0006Z9-KU for importer2@patchew.org; Thu, 21 Apr 2022 14:04:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47258) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nhaei-0000n4-82 for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:48 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]:35676) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nhaeT-0002wm-QW for qemu-devel@nongnu.org; Thu, 21 Apr 2022 13:31:47 -0400 Received: by mail-pl1-x630.google.com with SMTP id b7so5524535plh.2 for ; Thu, 21 Apr 2022 10:31:33 -0700 (PDT) Received: from stoup.. ([2607:fb90:80c1:f8a5:3d1f:84a9:7713:bf09]) by smtp.gmail.com with ESMTPSA id 204-20020a6302d5000000b00385f29b02b2sm23557644pgc.50.2022.04.21.10.31.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 10:31:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ezPeHZwRhMK3J/mr8sMEjy7zxNhMKWlBGFUNACOiAjs=; b=XJsmN6C758zstOfcrMcZXbV3mDOq/rKwctUmPPXaaqZMVUcM7weBAKUfaUKHuj8gUY IpfKk7rKJw9LizUHiKYNrrvDB6TSA8d2dlu+woyA+Y5y/l7pVxTJVx6eyFA0MKtn05tY BqpvTxHTqmGnpj8j6Jl30/vTqnqDOIcpXrWqkgILqyfIS7h27TpDqSAst0wjoN084F6y hB1cckGZ0I13W/S/cAvuTFHSi3PyZnfszbb23STVO4fl+Bqvd1NfY9ILkzHY1rs7U+ce YawxGyTtpajG6yoYBodghAHnYx8MD2gd8tw81FouKHLVET6qNYubEpgDeZN+51yX+FlC Ne4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ezPeHZwRhMK3J/mr8sMEjy7zxNhMKWlBGFUNACOiAjs=; b=0jwFghhE9dFSe/gbKTbvk+nsU/wxLpS9a2SpV+xyLTlTNCKtypgQ8RY/OqW+xQ0j0I HAO+KkWe0h8h3+tuwpLUX78JHRTWeg/kyFJcjZisU4986XnX3iffRS1ezWFYbP+z/ZoU MCbw1igYP7bVANEn/N+dAk+vGC3iZEzaPdE5SXnh+xGBYGzhN8nDZU/GyfbJnMuuBmsK YhM9TBbuHO0Ks+KaC6cT2Sp5+uFp9Kb+LRWZWWsqLwniZO/NavsNDQAUgMETT6jdXr1Z qLwWmXuhc2oNoAYiZubaN8HNUwqhS+7mxkJpPXhHdzF3x0DtD1W8P1OYj7J7qH8Lapap lyqg== X-Gm-Message-State: AOAM530FBMxMH4KmewzEVTlVzugjOpV2gtK2O5eaTHFtUe4qTb6Z6YzS fP28dUUFqhc8ncOBV58i6sgkkPzBO+NgspIj X-Google-Smtp-Source: ABdhPJx8FVrZkrZ75knHs2Fu76AGqhV8ThLmg7TDl/7WDqU0ODU15Vk9fBtWbV6sngG3L7/7mYoULg== X-Received: by 2002:a17:902:aa06:b0:158:f13b:4859 with SMTP id be6-20020a170902aa0600b00158f13b4859mr454547plb.141.1650562292482; Thu, 21 Apr 2022 10:31:32 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PULL 7/7] target/rx: update PC correctly in wait instruction Date: Thu, 21 Apr 2022 10:31:14 -0700 Message-Id: <20220421173114.48357-8-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220421173114.48357-1-richard.henderson@linaro.org> References: <20220421173114.48357-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tomoaki Kawada , Yoshinori Sato Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1650564295907100001 Content-Type: text/plain; charset="utf-8" From: Tomoaki Kawada `cpu_pc` at this point does not necessary point to the current instruction (i.e., the wait instruction being translated), so it's incorrect to calculate the new value of `cpu_pc` based on this. It must be updated with `ctx->base.pc_next`, which contains the correct address of the next instruction. This change fixes the wait instruction skipping the subsequent branch when used in an idle loop like this: 0: wait bra.b 0b brk // should be unreachable Signed-off-by: Tomoaki Kawada Reviewed-by: Yoshinori Sato Reviewed-by: Richard Henderson Message-Id: <20220417060224.2131788-1-i@yvt.jp> Signed-off-by: Richard Henderson --- target/rx/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/rx/translate.c b/target/rx/translate.c index 63c062993e..62aee66937 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -2285,7 +2285,7 @@ static bool trans_INT(DisasContext *ctx, arg_INT *a) static bool trans_WAIT(DisasContext *ctx, arg_WAIT *a) { if (is_privileged(ctx, 1)) { - tcg_gen_addi_i32(cpu_pc, cpu_pc, 2); + tcg_gen_movi_i32(cpu_pc, ctx->base.pc_next); gen_helper_wait(cpu_env); } return true; --=20 2.34.1