From patchwork Mon Aug 6 01:27:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 143470 Delivered-To: patch@linaro.org Received: by 2002:a2e:9754:0:0:0:0:0 with SMTP id f20-v6csp2735570ljj; Sun, 5 Aug 2018 18:27:52 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfR8X+Rt8cArpRNfq0PFUxJ54a6mnnvxTVRXVtwLn+uPrERVJXWT1CT6Tl5tTfNbPWJMfSc X-Received: by 2002:a37:7304:: with SMTP id o4-v6mr11604641qkc.356.1533518872731; Sun, 05 Aug 2018 18:27:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533518872; cv=none; d=google.com; s=arc-20160816; b=aAOFfLj6KtYpaAfzU7Figz4dGb3mb29KtlJmmyTYu7IBbZgYhNBLYuUN2sI9c1BIye SfrRCaQ0nleklFWO74sFTi6tPCD3zq+8EYTNcYEop3gf59QR7llsWe3dOehYgRuBFWID vutdXAY7cnTpYCbH+bphCvcoXtFFaQsuf9kVXwv7Z2xW9vn7h60b1p+/FLdbqWrMoI0v DECQFAXFoJQo2m3hMf1bqWuFMmO/GJX/AR6/IqC+/W7Hp8Hcr05VB+Qs5dykHV27OWJr icqlPEcypBjzSgfT0itj2zGOwufyoQfCH6E8H7m4PBT5+NvcHFRqqlonU9zEeVZYbYJ1 p3Cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:references:in-reply-to :message-id:date:to:from:dkim-signature:arc-authentication-results; bh=vYM2e2kM8IF9xg5QEmujxA8PlfNtXK5Ghuv7nOCmN7w=; b=L5LS9hvMs1BobfNV+bkhg4otHQRkAGc+zwvfDVmgeKYJhbYxo1cACULC72cyKDyt5P ejLYH+mta9RGt0snrnzBY3obAMMGnBUeyOBFYzFqSWoZZfw5IkOaPDHXWf8krCXHlzuT m+QqIZNtp0qumxyO6C+/8HN8G5MXETp6xjZTHfSVkHx55Izdqq+vv03xbmpnih9rus+P /rNZiH3NweIp5DiOrke5QVC/aRsa8bUP6jyipZ3z9+gvKOj+l/fat2V4CkcV6Q8yiXpL /NC1oSAEMZxXC7S6Qae9kAyD/bHblBjSSZIgd2Ern+FMO1nDxMAgUQN1HPeVCvD82Qrc IW5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=B+rYKGid; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id e64-v6si77706qkb.255.2018.08.05.18.27.52 for (version=TLS1 cipher=AES128-SHA bits=128/128); Sun, 05 Aug 2018 18:27:52 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=B+rYKGid; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:60271 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fmUJM-0008Qi-4K for patch@linaro.org; Sun, 05 Aug 2018 21:27:52 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37926) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fmUJ0-0008QS-O9 for qemu-devel@nongnu.org; Sun, 05 Aug 2018 21:27:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fmUIy-0001Ft-Hx for qemu-devel@nongnu.org; Sun, 05 Aug 2018 21:27:30 -0400 Received: from mail-pg1-x533.google.com ([2607:f8b0:4864:20::533]:33560) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fmUIy-0001Fa-DE for qemu-devel@nongnu.org; Sun, 05 Aug 2018 21:27:28 -0400 Received: by mail-pg1-x533.google.com with SMTP id r5-v6so5444561pgv.0 for ; Sun, 05 Aug 2018 18:27:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=vYM2e2kM8IF9xg5QEmujxA8PlfNtXK5Ghuv7nOCmN7w=; b=B+rYKGid5ZXCY1UNiPdM4mLOvJrw8OLU1XJdJRKTgJgqm/9tOseZX80CS8Jigh3CQW ZuxtLzK1rOVpv3+uMsONne8IYgZ3GZOm4q5+Po8UTwshBN9YURj71pZnbv79sLYilUw+ UOCA7/XIW7WPO5lOD5LSZTmuOEOYQq7z3Wi04= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=vYM2e2kM8IF9xg5QEmujxA8PlfNtXK5Ghuv7nOCmN7w=; b=l/Jjpyy8QTkYHj7QUgCOmIr7j05y6kcyLyAtg+LMjSyoTxkFHapQ+YOchEWPJx0fR0 qPF7ERSYSWr2SJmZBRvzKj1K2vaM0SG8gE48rG+Nbj9y05iCd+ncJ5TE8F+bBym6mZ1f 6gan+Jiw4ub5//hVl+PHbUZC4GMXAFb8LfYoA0HGg9u4T8CWnFO7s6vc2M3Z2BSkFrLW d6cW/UCE3dPB2zeFWdkeyFmITielT/6wi/Gtn0ddkvt8F54RHaYukzzNR6uCcBZwZsr4 k6zhPnmoq9M3MvmeIQgZrPPoU28SpZ2/wGvRJdwwgOcSupMf/jWJ8IqnUq/1u6aSQj3S w1zA== X-Gm-Message-State: AOUpUlHR7aafQdyFsknSdx4EwwmVp3UwBvqd/kgG8Pz+YqWDURepfmP+ cq+wNxwoeYkBhBrk3HEZ2MjGdeo7vVg= X-Received: by 2002:a63:6fcc:: with SMTP id k195-v6mr12447980pgc.135.1533518847135; Sun, 05 Aug 2018 18:27:27 -0700 (PDT) Received: from cloudburst.twiddle.net (97-113-8-179.tukw.qwest.net. [97.113.8.179]) by smtp.gmail.com with ESMTPSA id h130-v6sm33622091pgc.88.2018.08.05.18.27.25 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 05 Aug 2018 18:27:26 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Sun, 5 Aug 2018 18:27:22 -0700 Message-Id: <20180806012723.5639-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180806012723.5639-1-richard.henderson@linaro.org> References: <20180806012723.5639-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::533 Subject: [Qemu-devel] [PATCH 1/2] fixup! target/ppc: Honor fpscr_ze semantics and tidy fdiv X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: mark.cave-ayland@ilande.co.uk, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" --- target/ppc/fpu_helper.c | 6 ++++++ 1 file changed, 6 insertions(+) -- 2.17.1 diff --git a/target/ppc/fpu_helper.c b/target/ppc/fpu_helper.c index cb82e6e842..faea64020b 100644 --- a/target/ppc/fpu_helper.c +++ b/target/ppc/fpu_helper.c @@ -1965,6 +1965,9 @@ void helper_##op(CPUPPCState *env, uint32_t opcode) \ tp##_is_signaling_nan(xb.fld, &tstat)) { \ float_invalid_op_excp(env, POWERPC_EXCP_FP_VXSNAN, sfprf); \ } \ + } \ + if (unlikely(tstat.float_exception_flags & float_flag_divbyzero)) { \ + float_zero_divide_excp(env, GETPC()); \ } \ \ if (r2sp) { \ @@ -2015,6 +2018,9 @@ void helper_xsdivqp(CPUPPCState *env, uint32_t opcode) float_invalid_op_excp(env, POWERPC_EXCP_FP_VXSNAN, 1); } } + if (unlikely(tstat.float_exception_flags & float_flag_divbyzero)) { + float_zero_divide_excp(env, GETPC()); + } helper_compute_fprf_float128(env, xt.f128); putVSR(rD(opcode) + 32, &xt, env);