|
From: | Richard Henderson |
Subject: | Re: [Qemu-devel] [PATCH 34/52] target-m68k: add 64bit mull |
Date: | Fri, 6 May 2016 09:48:59 -1000 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 |
On 05/04/2016 11:08 AM, Laurent Vivier wrote:
+ if (m68k_feature(s->env, M68K_FEATURE_M68000)) { + if (sign) { + tcg_gen_muls2_i32(QREG_CC_N, QREG_CC_V, src1, DREG(ext, 12)); + } else { + tcg_gen_mulu2_i32(QREG_CC_N, QREG_CC_V, src1, DREG(ext, 12)); + } + tcg_gen_mov_i32(DREG(ext, 12), QREG_CC_N); + + tcg_gen_mov_i32(QREG_CC_Z, QREG_CC_N); + tcg_gen_movi_i32(QREG_CC_C, 0); + + set_cc_op(s, CC_OP_FLAGS);
Unsigned overflow requires -(QREG_CC_V != 0). Signed overflow requires -(QREG_CC_V != (QREG_CC_N >> 31)). r~
[Prev in Thread] | Current Thread | [Next in Thread] |