From patchwork Thu Oct 11 23:41:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 148691 Delivered-To: patch@linaro.org Received: by 2002:a2e:8595:0:0:0:0:0 with SMTP id b21-v6csp82214lji; Thu, 11 Oct 2018 16:42:45 -0700 (PDT) X-Google-Smtp-Source: ACcGV63Xz5yokjbNgdK6AYbM/mMBjjJb40vn2N1wDer8I975+iWIZaKxIfQxTB9gcLa8Hyjos8eh X-Received: by 2002:a37:38c:: with SMTP id 134-v6mr3577723qkd.194.1539301365383; Thu, 11 Oct 2018 16:42:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539301365; cv=none; d=google.com; s=arc-20160816; b=BsXm5NHm+A5EGWuv6VwpYN2b0RXWk/sPNpkbIvBjJpgssjTAC6KF1FiBU2ovCF2KSq bc/OnGxphRulm1lF4XVimkf2A21ghLi9K8FTRBbSdEVeC9eadBMwVXppo5rcHWNtFkwk kSV90ULqB4OgYdxILKaSSDURJeSk4y5QCc6mhlUafBp6kqTLd8vzjrEHC1wx8AhLLGZy tnUberCplHCsbrnGh0L1HKTNUw3VvOmVWRaBwzP4ECS5d2z/R9pqxT4A5UcjEalId0xR QCwDGEPzfVYg9OYpZwtqrApuKD6QPhd4X2Ldm7HhOx1v4sbV+RX+1556ycMRNuKRNuNV BqyQ== 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:message-id:date:to:from :dkim-signature; bh=3d/Ru6Ce476hkjN8K60gz/SUD8UKZvUfwGOjO3izYCo=; b=GSOW+CFpfoErEIk4v8OipNGfly3osPRoPPNryqOk2KntWQ0kHmSINGuTnre2jqIHrD IkW4gFX6+FY3ZZU1FUeqBVGSpuxx14pH1b6IyAaEDP22guYzKefvH5APXLAHbtV048p4 FuOl0U1c/bnzG6dHmgrJ9DKPFrOJY84IZPDJ8mYBEOVZwgshL2sCZCUq57nGm6ZU81pk 0SdbXMXruKF7qfH3t2NAYjEHOEg8aIEV384KsFj9Jn5hNiYfMaGDK0C1FoviKrZv//xn Q6jmCaGOyt5tD+hxpbGiV4zkxnh6y2Zatx3XJdo0/NC844+zOYUHPGYy0SmBTzV1gML7 UAkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=fKr3JbcQ; 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 d2-v6si4917729qtk.102.2018.10.11.16.42.45 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 11 Oct 2018 16:42:45 -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=fKr3JbcQ; 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]:37558 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAkbM-0001oi-Qm for patch@linaro.org; Thu, 11 Oct 2018 19:42:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54211) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAkaq-0001o6-DS for qemu-devel@nongnu.org; Thu, 11 Oct 2018 19:42:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gAkak-00029W-48 for qemu-devel@nongnu.org; Thu, 11 Oct 2018 19:42:12 -0400 Received: from mail-pg1-x52c.google.com ([2607:f8b0:4864:20::52c]:38558) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gAkai-0001tD-2w for qemu-devel@nongnu.org; Thu, 11 Oct 2018 19:42:06 -0400 Received: by mail-pg1-x52c.google.com with SMTP id f8-v6so4906643pgq.5 for ; Thu, 11 Oct 2018 16:42:03 -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; bh=3d/Ru6Ce476hkjN8K60gz/SUD8UKZvUfwGOjO3izYCo=; b=fKr3JbcQAPXxZ7rXlMnGPt38yW3Sn2+5NmoTvKXCyAG1l4N/EzgCkjeces2jboNRm1 BBFLKH6jfR8g4xbGet6Q1QWMJ/ndWHZBxaV81C81XK8Pyxg/MGwYtHj8xbJbtR5AncsD qlpsI58VWWkrLOJivZ+uj6sITm3w7RT7HovQo= 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; bh=3d/Ru6Ce476hkjN8K60gz/SUD8UKZvUfwGOjO3izYCo=; b=IFpWvXIhEPDH3YU7snaE5JXgkJXHN8wYxU1OhqqYaZyNBs4yYoi9tF28SDDEV9tWsd /UXM9rACOBAEAV21iZ5UcAwBeMVdr5z5PSj5mjByEHWPRs+1C19gBC8a056mzacGiSyn bALZe61l5h3by61ySu+guo8M3g4bGGuEc/3hYDUqo3ZixJQn5vHQDUVFHUwPEEyavGy2 zWRMXOR0vw4aX5jkzay2eQuR4/ZGfrAvlT4Kvw4OPNC02YUMKOaGZkInA9WtigrE9rW5 3hB/OFkqRToH3WfoiZaoC/lUiS4XKgj51RWuvub4A0b2nTcZhDrBNTsTLvWz6NelKFve rqlg== X-Gm-Message-State: ABuFfohuF6bYMi6iIUbws0BDqTxoB6YdDyVhU+m791+fXdrkn6li4aC7 jv/gkhFxIW/0fv2lQaDe3qH4P+T5INk= X-Received: by 2002:a62:5d0c:: with SMTP id r12-v6mr3641127pfb.123.1539301321861; Thu, 11 Oct 2018 16:42:01 -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 o12-v6sm12258302pgv.7.2018.10.11.16.42.00 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 11 Oct 2018 16:42:00 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 11 Oct 2018 16:41:52 -0700 Message-Id: <20181011234159.11496-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::52c Subject: [Qemu-devel] [PATCH 0/7] target/ppc: Some cleanups to fp exceptions 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: qemu-ppc@nongnu.org, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" There are a few bugs here, primarily wrt usage of GETPC(). But there is opportunity to share more code between paths that operate on different floating point types. This is not everything that could be done, but it's a good start. Better for this not to hang out on a branch for another release. r~ Richard Henderson (7): target/ppc: Split up float_invalid_op_excp target/ppc: Remove float_check_status target/ppc: Introduce fp number classification target/ppc: Split out float_invalid_op_addsub target/ppc: Split out float_invalid_op_mul target/ppc: Split out float_invalid_op_div target/ppc: Split out float_invalid_cvt target/ppc/fpu_helper.c | 661 ++++++++++++++++++++-------------------- 1 file changed, 327 insertions(+), 334 deletions(-) -- 2.17.1