From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55476) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMf1v-0004m3-EP for qemu-devel@nongnu.org; Tue, 13 Nov 2018 15:11:24 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gMexq-0006AQ-P9 for qemu-devel@nongnu.org; Tue, 13 Nov 2018 15:07:11 -0500 MIME-Version: 1.0 References: <20181108120628.29926-1-kbastian@mail.uni-paderborn.de> <20181108120628.29926-2-kbastian@mail.uni-paderborn.de> In-Reply-To: <20181108120628.29926-2-kbastian@mail.uni-paderborn.de> From: Alistair Francis Date: Tue, 13 Nov 2018 12:06:36 -0800 Message-ID: Content-Type: text/plain; charset="UTF-8" Subject: Re: [Qemu-devel] [PATCH 1/2] target/riscv: Fix FCLASS_D being treated as RV64 only List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Bastian Koppelmann Cc: Michael Clark , Sagar Karandikar , Palmer Dabbelt , Alistair Francis , qemu-riscv@nongnu.org, "qemu-devel@nongnu.org Developers" On Thu, Nov 8, 2018 at 4:07 AM Bastian Koppelmann wrote: > > Signed-off-by: Bastian Koppelmann Reviewed-by: Alistair Francis Alistair > --- > target/riscv/translate.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/target/riscv/translate.c b/target/riscv/translate.c > index 18d7b6d147..5359088e24 100644 > --- a/target/riscv/translate.c > +++ b/target/riscv/translate.c > @@ -1237,13 +1237,14 @@ static void gen_fp_arith(DisasContext *ctx, uint32_t opc, int rd, > tcg_temp_free(t0); > break; > > -#if defined(TARGET_RISCV64) > case OPC_RISC_FMV_X_D: > /* also OPC_RISC_FCLASS_D */ > switch (rm) { > +#if defined(TARGET_RISCV64) > case 0: /* FMV */ > gen_set_gpr(rd, cpu_fpr[rs1]); > break; > +#endif > case 1: > t0 = tcg_temp_new(); > gen_helper_fclass_d(t0, cpu_fpr[rs1]); > @@ -1255,6 +1256,7 @@ static void gen_fp_arith(DisasContext *ctx, uint32_t opc, int rd, > } > break; > > +#if defined(TARGET_RISCV64) > case OPC_RISC_FMV_D_X: > t0 = tcg_temp_new(); > gen_get_gpr(t0, rs1); > -- > 2.19.1 > >