[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 2/3] target/ppc: Move fsqrts to decodetree
From: |
Víctor Colombo |
Subject: |
[PATCH 2/3] target/ppc: Move fsqrts to decodetree |
Date: |
Mon, 5 Sep 2022 09:37:45 -0300 |
Signed-off-by: Víctor Colombo <victor.colombo@eldorado.org.br>
---
target/ppc/insn32.decode | 1 +
target/ppc/translate/fp-impl.c.inc | 23 +----------------------
target/ppc/translate/fp-ops.c.inc | 1 -
3 files changed, 2 insertions(+), 23 deletions(-)
diff --git a/target/ppc/insn32.decode b/target/ppc/insn32.decode
index b55d1550f3..7eb808a43f 100644
--- a/target/ppc/insn32.decode
+++ b/target/ppc/insn32.decode
@@ -359,6 +359,7 @@ STFDUX 011111 ..... ...... .... 1011110111 - @X
### Floating-Point Arithmetic Instructions
FSQRT 111111 ..... ----- ..... ----- 10110 . @A_tb
+FSQRTS 111011 ..... ----- ..... ----- 10110 . @A_tb
### Floating-Point Select Instruction
diff --git a/target/ppc/translate/fp-impl.c.inc
b/target/ppc/translate/fp-impl.c.inc
index e8359af005..7a90c0e350 100644
--- a/target/ppc/translate/fp-impl.c.inc
+++ b/target/ppc/translate/fp-impl.c.inc
@@ -281,28 +281,7 @@ static bool do_helper_fsqrt(DisasContext *ctx, arg_A_tb *a,
}
TRANS(FSQRT, do_helper_fsqrt, gen_helper_fsqrt);
-
-static void gen_fsqrts(DisasContext *ctx)
-{
- TCGv_i64 t0;
- TCGv_i64 t1;
- if (unlikely(!ctx->fpu_enabled)) {
- gen_exception(ctx, POWERPC_EXCP_FPU);
- return;
- }
- t0 = tcg_temp_new_i64();
- t1 = tcg_temp_new_i64();
- gen_reset_fpstatus();
- get_fpr(t0, rB(ctx->opcode));
- gen_helper_fsqrts(t1, cpu_env, t0);
- set_fpr(rD(ctx->opcode), t1);
- gen_compute_fprf_float64(t1);
- if (unlikely(Rc(ctx->opcode) != 0)) {
- gen_set_cr1_from_fpscr(ctx);
- }
- tcg_temp_free_i64(t0);
- tcg_temp_free_i64(t1);
-}
+TRANS(FSQRTS, do_helper_fsqrt, gen_helper_fsqrts);
/*** Floating-Point multiply-and-add ***/
/* fmadd - fmadds */
diff --git a/target/ppc/translate/fp-ops.c.inc
b/target/ppc/translate/fp-ops.c.inc
index 38759f5939..d4c6c4bed1 100644
--- a/target/ppc/translate/fp-ops.c.inc
+++ b/target/ppc/translate/fp-ops.c.inc
@@ -62,7 +62,6 @@ GEN_HANDLER_E(stfdepx, 0x1F, 0x1F, 0x16, 0x00000001,
PPC_NONE, PPC2_BOOKE206),
GEN_HANDLER_E(stfdpx, 0x1F, 0x17, 0x1C, 0x00200001, PPC_NONE, PPC2_ISA205),
GEN_HANDLER(frsqrtes, 0x3B, 0x1A, 0xFF, 0x001F07C0, PPC_FLOAT_FRSQRTES),
-GEN_HANDLER(fsqrts, 0x3B, 0x16, 0xFF, 0x001F07C0, PPC_FLOAT_FSQRT),
GEN_HANDLER(fcmpo, 0x3F, 0x00, 0x01, 0x00600001, PPC_FLOAT),
GEN_HANDLER(fcmpu, 0x3F, 0x00, 0x00, 0x00600001, PPC_FLOAT),
GEN_HANDLER(fabs, 0x3F, 0x08, 0x08, 0x001F0000, PPC_FLOAT),
--
2.25.1
- [PATCH 0/3] target/ppc: Move fsqrt[s] to decodetree, Víctor Colombo, 2022/09/05
- [PATCH 1/3] target/ppc: Move fsqrt to decodetree, Víctor Colombo, 2022/09/05
- [PATCH 2/3] target/ppc: Move fsqrts to decodetree,
Víctor Colombo <=
- [PATCH 3/3] target/ppc: Merge fsqrt and fsqrts helpers, Víctor Colombo, 2022/09/05
- Re: [PATCH 3/3] target/ppc: Merge fsqrt and fsqrts helpers, Richard Henderson, 2022/09/05
- Re: [PATCH 3/3] target/ppc: Merge fsqrt and fsqrts helpers, Víctor Colombo, 2022/09/05
- Re: [PATCH 3/3] target/ppc: Merge fsqrt and fsqrts helpers, Richard Henderson, 2022/09/05
- Re: [PATCH 3/3] target/ppc: Merge fsqrt and fsqrts helpers, Víctor Colombo, 2022/09/05
- Re: [PATCH 3/3] target/ppc: Merge fsqrt and fsqrts helpers, Richard Henderson, 2022/09/05
- Re: [PATCH 3/3] target/ppc: Merge fsqrt and fsqrts helpers, Víctor Colombo, 2022/09/06
- Re: [PATCH 3/3] target/ppc: Merge fsqrt and fsqrts helpers, Richard Henderson, 2022/09/08
Re: [PATCH 0/3] target/ppc: Move fsqrt[s] to decodetree, Daniel Henrique Barboza, 2022/09/06