From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33200) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aylkl-0001CB-HO for qemu-devel@nongnu.org; Fri, 06 May 2016 15:49:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aylka-00075i-1Q for qemu-devel@nongnu.org; Fri, 06 May 2016 15:49:30 -0400 Received: from mail-qg0-x236.google.com ([2607:f8b0:400d:c04::236]:35451) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aylkY-00072W-Pu for qemu-devel@nongnu.org; Fri, 06 May 2016 15:49:23 -0400 Received: by mail-qg0-x236.google.com with SMTP id f74so61926506qge.2 for ; Fri, 06 May 2016 12:49:08 -0700 (PDT) Sender: Richard Henderson References: <1462392752-17703-1-git-send-email-laurent@vivier.eu> <1462396135-20925-1-git-send-email-laurent@vivier.eu> <1462396135-20925-2-git-send-email-laurent@vivier.eu> From: Richard Henderson Message-ID: <49eaf370-5f86-a5c4-4423-3959fd132d85@twiddle.net> Date: Fri, 6 May 2016 09:48:59 -1000 MIME-Version: 1.0 In-Reply-To: <1462396135-20925-2-git-send-email-laurent@vivier.eu> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 34/52] target-m68k: add 64bit mull List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laurent Vivier , qemu-devel@nongnu.org Cc: schwab@linux-m68k.org, gerg@uclinux.org, agraf@suse.de 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~