From nobody Tue Oct 28 02:06:24 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1522129305193231.86430749239105; Mon, 26 Mar 2018 22:41:45 -0700 (PDT) Received: from localhost ([::1]:60517 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f0hMX-0005H3-1f for importer@patchew.org; Tue, 27 Mar 2018 01:41:37 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35799) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f0hFI-0007PF-8Q for qemu-devel@nongnu.org; Tue, 27 Mar 2018 01:34:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f0hFD-0005MF-MH for qemu-devel@nongnu.org; Tue, 27 Mar 2018 01:34:08 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:47417) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1f0hFD-0005KK-HH for qemu-devel@nongnu.org; Tue, 27 Mar 2018 01:34:03 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 200DA21650; Tue, 27 Mar 2018 01:34:02 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Tue, 27 Mar 2018 01:34:02 -0400 Received: from localhost (flamenco.cs.columbia.edu [128.59.20.216]) by mail.messagingengine.com (Postfix) with ESMTPA id C7FB1E43DF; Tue, 27 Mar 2018 01:34:01 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=braap.org; h=cc :date:from:in-reply-to:message-id:references:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=mesmtp; bh=xNojSElq0plZMo iDZJRhftjHP17Q66UvAhwP52IUQQE=; b=aaZfXvKsDwGjY7XLZ/rU5pPL7ryJx8 LNn4iG5IIf+5TINI64YiKrDUKictOZ/koa3Oz/sY5M01zruxoQG4t37ZDycE/wxj czKACdF+VH4Jn80a8CHqjUB1r14upr720Epa179m26AP/6kXG45syKQaYoISCLNd Zla/saYZXQV+o= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:date:from:in-reply-to:message-id :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=xNojSElq0plZMoiDZJRhftjHP17Q66UvAhwP52IUQQE=; b=Ar76gC6a xBI8MlAnxhu0HQRVJH5kvBq1mP6TCoFfZNFVOOyONWKZiRzKlzmFpj8ubSpmgGNe 1Zv+Arx1KFbk7wCzTAe1O2ljOHuTqROFUcA9gSe4ql14GxccYfHwFW73z8w2qaIf eaCYefWuyde8T9Wg8T/rfIhb+itJu9eNd4X1qrJlLNnfbWBZvwU9tKPmnHoAPHTR dkoTGboPDHz/E3lQi0F//Swi3hDXqnN3hL+64VpsYoQKHt46W/IveIua3X7faV32 ViFbpj962yb5dhLlgy+YD8HVZ3mVytLk4df2/G92PSehoXZ6IS+A6dYuMYeiAJIV IwKY94iRyyoYCA== X-ME-Sender: From: "Emilio G. Cota" To: qemu-devel@nongnu.org Date: Tue, 27 Mar 2018 01:33:50 -0400 Message-Id: <1522128840-498-5-git-send-email-cota@braap.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1522128840-498-1-git-send-email-cota@braap.org> References: <1522128840-498-1-git-send-email-cota@braap.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 66.111.4.29 Subject: [Qemu-devel] [PATCH v2 04/14] fp-test: add muladd variants 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: Peter Maydell , Mark Cave-Ayland , Richard Henderson , Laurent Vivier , Paolo Bonzini , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Aurelien Jarno Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" These are a few muladd-related operations that the original IBM syntax does not specify; model files for these are in muladd.fptest. Signed-off-by: Emilio G. Cota --- tests/fp-test/fp-test.c | 24 +++++++++++++++++++++ tests/fp-test/muladd.fptest | 51 +++++++++++++++++++++++++++++++++++++++++= ++++ 2 files changed, 75 insertions(+) create mode 100644 tests/fp-test/muladd.fptest diff --git a/tests/fp-test/fp-test.c b/tests/fp-test/fp-test.c index 27637c4..2200d40 100644 --- a/tests/fp-test/fp-test.c +++ b/tests/fp-test/fp-test.c @@ -53,6 +53,9 @@ enum op { OP_SUB, OP_MUL, OP_MULADD, + OP_MULADD_NEG_ADDEND, + OP_MULADD_NEG_PRODUCT, + OP_MULADD_NEG_RESULT, OP_DIV, OP_SQRT, OP_MINNUM, @@ -69,6 +72,9 @@ static const struct op_desc ops[] =3D { [OP_SUB] =3D { "-", 2 }, [OP_MUL] =3D { "*", 2 }, [OP_MULADD] =3D { "*+", 3 }, + [OP_MULADD_NEG_ADDEND] =3D { "*+nc", 3 }, + [OP_MULADD_NEG_PRODUCT] =3D { "*+np", 3 }, + [OP_MULADD_NEG_RESULT] =3D { "*+nr", 3 }, [OP_DIV] =3D { "/", 2 }, [OP_SQRT] =3D { "V", 1 }, [OP_MINNUM] =3D { " Q i +b32*+nc =3D0 -1.7FFFFFP127 -Inf +Inf -> Q i +b32*+nc =3D0 -1.6C9AE7P113 -Inf +Inf -> Q i +b32*+nc =3D0 -1.000000P-126 -Inf +Inf -> Q i +b32*+nc =3D0 -0.7FFFFFP-126 -Inf +Inf -> Q i +b32*+nc =3D0 -0.1B977AP-126 -Inf +Inf -> Q i +b32*+nc =3D0 -0.000001P-126 -Inf +Inf -> Q i +b32*+nc =3D0 -1.000000P0 -Inf +Inf -> Q i +b32*+nc =3D0 -Zero -Inf +Inf -> Q i +b32*+nc =3D0 +Zero -Inf +Inf -> Q i +b32*+nc =3D0 -Zero -1.000000P-126 +1.7FFFFFP127 -> -1.7FFFFFP127 +b32*+nc =3D0 +Zero -1.000000P-126 +1.7FFFFFP127 -> -1.7FFFFFP127 +b32*+nc =3D0 -1.000000P-126 -1.7FFFFFP127 -1.4B9156P109 -> +1.4B9156P109 x +b32*+nc =3D0 -0.7FFFFFP-126 -1.7FFFFFP127 -1.51BA59P-113 -> +1.7FFFFDP1 x +b32*+nc =3D0 -0.3D6B57P-126 -1.7FFFFFP127 -1.265398P-67 -> +1.75AD5BP0 x +b32*+nc =3D0 -0.000001P-126 -1.7FFFFFP127 -1.677330P-113 -> +1.7FFFFFP-22 x + +# np =3D=3D negate product +b32*+np =3D0 +Inf -Inf -Inf -> Q i +b32*+np =3D0 +1.7FFFFFP127 -Inf -Inf -> Q i +b32*+np =3D0 +1.6C9AE7P113 -Inf -Inf -> Q i +b32*+np =3D0 +1.000000P-126 -Inf -Inf -> Q i +b32*+np =3D0 +0.7FFFFFP-126 -Inf -Inf -> Q i +b32*+np =3D0 +0.1B977AP-126 -Inf -Inf -> Q i +b32*+np =3D0 +0.000001P-126 -Inf -Inf -> Q i +b32*+np =3D0 +1.000000P0 -Inf -Inf -> Q i +b32*+np =3D0 +Zero -Inf -Inf -> Q i +b32*+np =3D0 +Zero -Inf -Inf -> Q i +b32*+np =3D0 -Zero -1.000000P-126 -1.7FFFFFP127 -> -1.7FFFFFP127 +b32*+np =3D0 +Zero -1.000000P-126 -1.7FFFFFP127 -> -1.7FFFFFP127 +b32*+np =3D0 -1.3A6A89P-18 +1.24E7AEP9 -0.7FFFFFP-126 -> +1.7029E9P-9 x + +# nr =3D=3D negate result +b32*+nr =3D0 -Inf -Inf -Inf -> Q i +b32*+nr =3D0 -1.7FFFFFP127 -Inf -Inf -> Q i +b32*+nr =3D0 -1.6C9AE7P113 -Inf -Inf -> Q i +b32*+nr =3D0 -1.000000P-126 -Inf -Inf -> Q i +b32*+nr =3D0 -0.7FFFFFP-126 -Inf -Inf -> Q i +b32*+nr =3D0 -0.1B977AP-126 -Inf -Inf -> Q i +b32*+nr =3D0 -0.000001P-126 -Inf -Inf -> Q i +b32*+nr =3D0 -1.000000P0 -Inf -Inf -> Q i +b32*+nr =3D0 -Zero -Inf -Inf -> Q i +b32*+nr =3D0 -Zero -Inf -Inf -> Q i +b32*+nr =3D0 +Zero -1.000000P-126 -1.7FFFFFP127 -> +1.7FFFFFP127 +b32*+nr =3D0 -Zero -1.000000P-126 -1.7FFFFFP127 -> +1.7FFFFFP127 +b32*+nr =3D0 -1.000000P-126 -1.7FFFFFP127 -1.4B9156P109 -> +1.4B9156P109 x +b32*+nr =3D0 -0.7FFFFFP-126 -1.7FFFFFP127 -1.51BA59P-113 -> -1.7FFFFDP1 x +b32*+nr =3D0 -0.3D6B57P-126 -1.7FFFFFP127 -1.265398P-67 -> -1.75AD5BP0 x +b32*+nr =3D0 -0.000001P-126 -1.7FFFFFP127 -1.677330P-113 -> -1.7FFFFFP-22 x +b32*+nr =3D0 +1.72E53AP-33 -1.7FFFFFP127 -1.5AA684P-2 -> +1.72E539P95 x --=20 2.7.4