Message ID | 1487585521-19445-9-git-send-email-nikunj@linux.vnet.ibm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 02/20/2017 09:11 PM, Nikunj A Dadhania wrote: > For Multiply Word: > SO, OV, and OV32 bits reflects overflow of the 32-bit result > > For Multiply DoubleWord: > SO, OV, and OV32 bits reflects overflow of the 64-bit result > > Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com> > --- > target/ppc/translate.c | 2 ++ > 1 file changed, 2 inser Reviewed-by: Richard Henderson <rth@twiddle.net> r~
diff --git a/target/ppc/translate.c b/target/ppc/translate.c index 0168e1c..69ec0b2 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -1286,6 +1286,7 @@ static void gen_mullwo(DisasContext *ctx) tcg_gen_sari_i32(t0, t0, 31); tcg_gen_setcond_i32(TCG_COND_NE, t0, t0, t1); tcg_gen_extu_i32_tl(cpu_ov, t0); + tcg_gen_mov_tl(cpu_ov32, cpu_ov); tcg_gen_or_tl(cpu_so, cpu_so, cpu_ov); tcg_temp_free_i32(t0); @@ -1347,6 +1348,7 @@ static void gen_mulldo(DisasContext *ctx) tcg_gen_sari_i64(t0, t0, 63); tcg_gen_setcond_i64(TCG_COND_NE, cpu_ov, t0, t1); + tcg_gen_mov_tl(cpu_ov32, cpu_ov); tcg_gen_or_tl(cpu_so, cpu_so, cpu_ov); tcg_temp_free_i64(t0);
For Multiply Word: SO, OV, and OV32 bits reflects overflow of the 32-bit result For Multiply DoubleWord: SO, OV, and OV32 bits reflects overflow of the 64-bit result Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com> --- target/ppc/translate.c | 2 ++ 1 file changed, 2 insertions(+)