From nobody Sun Oct 26 00:03:09 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 (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1521663572060721.074921506914; Wed, 21 Mar 2018 13:19:32 -0700 (PDT) Received: from localhost ([::1]:57153 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eykCl-0000ZW-5G for importer@patchew.org; Wed, 21 Mar 2018 16:19:27 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42159) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eyk5V-00029t-TA for qemu-devel@nongnu.org; Wed, 21 Mar 2018 16:12:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eyk5R-0000z4-77 for qemu-devel@nongnu.org; Wed, 21 Mar 2018 16:11:57 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:44607) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eyk5R-0000xa-1J for qemu-devel@nongnu.org; Wed, 21 Mar 2018 16:11:53 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 6E952213F1; Wed, 21 Mar 2018 16:11:51 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute4.internal (MEProxy); Wed, 21 Mar 2018 16:11:51 -0400 Received: from localhost (flamenco.cs.columbia.edu [128.59.20.216]) by mail.messagingengine.com (Postfix) with ESMTPA id 2181E240B3; Wed, 21 Mar 2018 16:11:51 -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=0/5JACDNPp43LyeC9k/xsQWRNggm/M c5t4XL0htKI1hxnbQSVJelcU4I3lNkIMRinB1VseulbfGpbQPG28jVaXs7x4QXg7 /dTpFmoZ2bWLBSvR9YfsgBwNX28XY6yjC+FcVcxu4iS9K++J7BwcdoW9d+7iaAWt xuHPDLqM4QZII= 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=Wnvd+++4 Tht/I/jHCaR+/PdF3rVb5/sxhhGWdeGYel/0dAbxln+C0lkmtNQgAhwJhihd74la vNgPxSLX58sHXm0SZjmBU+3AZ5KK/mZbx8EhAv59Gh+eYUjKZLK7oQOmEStodQ4f Lrhn692SOe8DSoLPX7QSLHZ/wbqzE19UYeqVUL4IKH0Na3+U7M7rkBZxmX5oVoZE ZacN/IltQNsxi/87pBLUvTwh0nUzJmAH2konZxi70ps8abYconIz7SpirEFDwcMD 4rZEI2UlRh5YhsWzpe/viCyNJyJGHb0hiivs9Qrb+0muyH3IAFPgBeqZKN/jtLbZ vzQRA54YF/EGbQ== X-ME-Sender: From: "Emilio G. Cota" To: qemu-devel@nongnu.org Date: Wed, 21 Mar 2018 16:11:39 -0400 Message-Id: <1521663109-32262-5-git-send-email-cota@braap.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1521663109-32262-1-git-send-email-cota@braap.org> References: <1521663109-32262-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 v1 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