[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v1 05/10] target/ppc: update overflow flags for add/
From: |
Nikunj A Dadhania |
Subject: |
[Qemu-devel] [PATCH v1 05/10] target/ppc: update overflow flags for add/sub |
Date: |
Mon, 20 Feb 2017 15:41:56 +0530 |
* SO and OV reflects overflow of the 64-bit result in 64-bit mode and
overflow of the low-order 32-bit result in 32-bit mode
* OV32 reflects overflow of the low-order 32-bit independent of the mode
Signed-off-by: Nikunj A Dadhania <address@hidden>
---
target/ppc/translate.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/target/ppc/translate.c b/target/ppc/translate.c
index dd413de..5d8d109 100644
--- a/target/ppc/translate.c
+++ b/target/ppc/translate.c
@@ -809,10 +809,11 @@ static inline void gen_op_arith_compute_ov(DisasContext
*ctx, TCGv arg0,
tcg_gen_andc_tl(cpu_ov, cpu_ov, t0);
}
tcg_temp_free(t0);
+ tcg_gen_extract_tl(cpu_ov32, cpu_ov, 31, 1);
+ tcg_gen_extract_tl(cpu_ov, cpu_ov, 63, 1);
if (NARROW_MODE(ctx)) {
- tcg_gen_ext32s_tl(cpu_ov, cpu_ov);
+ tcg_gen_mov_tl(cpu_ov, cpu_ov32);
}
- tcg_gen_shri_tl(cpu_ov, cpu_ov, TARGET_LONG_BITS - 1);
tcg_gen_or_tl(cpu_so, cpu_so, cpu_ov);
}
--
2.7.4
- [Qemu-devel] [PATCH v1 08/10] target/ppc: add ov32 flag for multiply low insns, (continued)
- [Qemu-devel] [PATCH v1 02/10] target/ppc: Update ca32 in arithmetic add, Nikunj A Dadhania, 2017/02/20
- [Qemu-devel] [PATCH v1 05/10] target/ppc: update overflow flags for add/sub,
Nikunj A Dadhania <=
- [Qemu-devel] [PATCH v1 07/10] target/ppc: update ov/ov32 for nego, Nikunj A Dadhania, 2017/02/20
- Re: [Qemu-devel] [PATCH v1 07/10] target/ppc: update ov/ov32 for nego, Richard Henderson, 2017/02/20
- Re: [Qemu-devel] [PATCH v1 07/10] target/ppc: update ov/ov32 for nego, Nikunj A Dadhania, 2017/02/21
- Re: [Qemu-devel] [PATCH v1 07/10] target/ppc: update ov/ov32 for nego, Richard Henderson, 2017/02/21
- Re: [Qemu-devel] [PATCH v1 07/10] target/ppc: update ov/ov32 for nego, Nikunj A Dadhania, 2017/02/21
- Re: [Qemu-devel] [PATCH v1 07/10] target/ppc: update ov/ov32 for nego, Richard Henderson, 2017/02/22
- Re: [Qemu-devel] [PATCH v1 07/10] target/ppc: update ov/ov32 for nego, Nikunj A Dadhania, 2017/02/22
[Qemu-devel] [PATCH v1 09/10] target/ppc: add ov32 flag in divide operations, Nikunj A Dadhania, 2017/02/20