From nobody Tue Feb 10 08:27:20 2026 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 (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1528769152110984.9711388106809; Mon, 11 Jun 2018 19:05:52 -0700 (PDT) Received: from localhost ([::1]:52308 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fSYgx-0008Vm-5z for importer@patchew.org; Mon, 11 Jun 2018 22:05:51 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40795) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fSYQm-00046P-Pe for qemu-devel@nongnu.org; Mon, 11 Jun 2018 21:49:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fSYQh-0003LM-S5 for qemu-devel@nongnu.org; Mon, 11 Jun 2018 21:49:08 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:36241) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fSYQh-0003It-Ha for qemu-devel@nongnu.org; Mon, 11 Jun 2018 21:49:03 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id A1C0421BFF; Mon, 11 Jun 2018 21:49:01 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Mon, 11 Jun 2018 21:49:01 -0400 Received: from localhost (flamenco.cs.columbia.edu [128.59.20.216]) by mail.messagingengine.com (Postfix) with ESMTPA id 3BBB0E42DB; Mon, 11 Jun 2018 21:49: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=3eo3BF5jLNz3Dk lWxaBzonf9C4mPCeI4qVttCM+Iw1s=; b=psHv5foxY0wt+hkXUeiRckZPNzSBgq z8I7KKH8YSn3yaUhqML60w+zfmPzJOo3JklAS7xOT2oQN7YMqnTyC2J44xmpyuPq sOHdlYmXDvySVFiFD6uCAE+ItcP3+zs/47kJ5/iPeqHxgDq+5DlNwHOVMcPO99lC aLQ0QuLooQ3Bg= 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= fm3; bh=3eo3BF5jLNz3DklWxaBzonf9C4mPCeI4qVttCM+Iw1s=; b=tvw7X4fU z4poeYwsIWKK18CVpAdak+llShMz39vs668DmnD5G4e1bllngOL50nV4CE5oC6Gv tBdG8JUhCfySLMoBC/FuMRV9FzTJmWMlZPRvG0hfS96aoept58vKfR2GhSS12vYt DRBoLdXTI1MoqIK+5GDKdgn7wFVAKcs2NkyDS01eaIVkLHC8ZVdTkn9UyTqYuuBS t6P8ukpQwazwyo32FApLKgoZIq0IzCZTYld+9uRnm4/8R+QEKsY2aZTsruZrOYgh JRuvVEzq+o6ZZTuhJaRyJLQy6bMUH5GIN8QDNXlUpXsm8uLRXt2xxavxr5GZ01b+ FKw9+pEgo8O5Rg== X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Sender: From: "Emilio G. Cota" To: qemu-devel@nongnu.org Date: Mon, 11 Jun 2018 21:48:48 -0400 Message-Id: <1528768140-17894-3-git-send-email-cota@braap.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528768140-17894-1-git-send-email-cota@braap.org> References: <1528768140-17894-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.25 Subject: [Qemu-devel] [PATCH v4 02/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/fp-test.c | 24 ++++++++++++++++++++++++ tests/fp/muladd.fptest | 51 ++++++++++++++++++++++++++++++++++++++++++++++= ++++ 2 files changed, 75 insertions(+) create mode 100644 tests/fp/muladd.fptest diff --git a/tests/fp/fp-test.c b/tests/fp/fp-test.c index 6be9ce7..bf6d0f3 100644 --- a/tests/fp/fp-test.c +++ b/tests/fp/fp-test.c @@ -52,6 +52,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, @@ -68,6 +71,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