From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49021) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y9GSe-0003gi-LO for qemu-devel@nongnu.org; Thu, 08 Jan 2015 12:01:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y9GSV-0001kN-BD for qemu-devel@nongnu.org; Thu, 08 Jan 2015 12:01:28 -0500 Received: from mail-wi0-x236.google.com ([2a00:1450:400c:c05::236]:61276) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y9GSV-0001kH-38 for qemu-devel@nongnu.org; Thu, 08 Jan 2015 12:01:19 -0500 Received: by mail-wi0-f182.google.com with SMTP id h11so4627127wiw.3 for ; Thu, 08 Jan 2015 09:01:18 -0800 (PST) Sender: Paolo Bonzini From: Paolo Bonzini Date: Thu, 8 Jan 2015 18:01:08 +0100 Message-Id: <1420736469-2891-2-git-send-email-pbonzini@redhat.com> In-Reply-To: <1420736469-2891-1-git-send-email-pbonzini@redhat.com> References: <1420736469-2891-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH 1/2] target-s390x: support OC and NC in the EX instruction List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: torbjorng@google.com, agraf@suse.de This is needed to run the GMP testsuite. Reported-by: Torbjorn Granlund Tested-by: Torbjorn Granlund Signed-off-by: Paolo Bonzini --- target-s390x/mem_helper.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/target-s390x/mem_helper.c b/target-s390x/mem_helper.c index 5a55de8..4de3fc2 100644 --- a/target-s390x/mem_helper.c +++ b/target-s390x/mem_helper.c @@ -490,10 +490,18 @@ uint32_t HELPER(ex)(CPUS390XState *env, uint32_t cc, uint64_t v1, helper_mvc(env, l, get_address(env, 0, b1, d1), get_address(env, 0, b2, d2)); break; + case 0x400: + cc = helper_nc(env, l, get_address(env, 0, b1, d1), + get_address(env, 0, b2, d2)); + break; case 0x500: cc = helper_clc(env, l, get_address(env, 0, b1, d1), get_address(env, 0, b2, d2)); break; + case 0x600: + cc = helper_oc(env, l, get_address(env, 0, b1, d1), + get_address(env, 0, b2, d2)); + break; case 0x700: cc = helper_xc(env, l, get_address(env, 0, b1, d1), get_address(env, 0, b2, d2)); -- 1.8.3.1