From patchwork Fri Jan 31 19:17:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105823 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 92BAB385783B for ; Fri, 31 Jan 2025 19:20:53 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by sourceware.org (Postfix) with ESMTPS id 7019C3858C42 for ; Fri, 31 Jan 2025 19:19:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7019C3858C42 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7019C3858C42 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1035 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351143; cv=none; b=LotCv8qzPk5qISfWEB51rzRAa0f1+cjICu6EDWEIDlhYiKaEuuyWYo+mK+0/Keo/Fsr6LBsyuH/T0BtFNF5y6JYdUf6Oc9Tk+k5GTCZ++ZkxKaKrQF6yuWZn1OgdCgtYu1EEz/wCOMF7ohEy3swRUDg75oZ050EQYGBqYIEcuHY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351143; c=relaxed/simple; bh=relF4WEZrN9v89bCxdl2RZ4lqtn9Pdqk2uTqB4UTHiM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=iDyzRNnThe/txMzphryRTgcMK3/tp2yaBFUxczpihEeM6CrQ28VCl9rIqpzsfUudu6Xj95VSI6GezIhB6wH1BTuTyJ8zDBbjdUV0dseiSQf83q5nqpu+449+ddDP1RIabqDTAz3PAXlrRwtHiPuoJw6qJDA6bXyrXP/l3G8iZQk= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-2f833af7a09so3214554a91.2 for ; Fri, 31 Jan 2025 11:19:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351135; x=1738955935; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=tpDR4Pzd3lxWZkrCB80aAGwSaLQKeYQJFkj/P8XdWQM=; b=oXXBHmmg/hzeg+Uscvi4QJ9njKjHDzMIH1AexnAWCqiLIVrYdGfDSLW8Bj34RTd2gu FgQ+XLy/0BXyzXSCB2zh7KI81K+QRx/U1VXTz6qozoA2AoAiOQV3ll9XDIoDTcQ/8zT1 uFYOO0G3PYmYuJtlalCWsbdl2XV/CNTcSqF/rfUKJj87XZZU3x6JHInaIwL5HoormOUI ZQnLNL1TE6napTHYclCXWgOQ1Z/PIyw068AORlpQGjjOnUt91FOCulL9YRHdSI4zvIVH JKbjJQCMen7iMqGlLVE77mRaKWvw0LjuTRM6b3h6Af1WeHvhWyigloc5wyOVj3iA2F66 PiKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351135; x=1738955935; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tpDR4Pzd3lxWZkrCB80aAGwSaLQKeYQJFkj/P8XdWQM=; b=Eu05/NIKO8fSIORHbDPgD73YnT9TEc4DSn55li+tJ2nrRiY5eUuDxcAhzb0pJdDR/K kavWsUgPMnN3HOpa2tWUqFOl0BkyqH7kL4MohVohDCb4ZY3myGhJpX42qAE0m+U3SYyH 9YeQs+bXO+OF2WOKJyzBLfs+NYKIBQ7ksXBVrtb/QaxmK9Imw3qCE4Np0XojQXpiLUvE w3+Ex6V3cA6qktQ48FEf9Zd5EuZVbirqKJOrkM6bmdTmzTPCgKZtro6BlWFuqXDfII1k i9Nn7Xb9V+3DouJO9zLtcvuBoV/0UWvV6YS2WvqVBa92ACjdwm6qo4QoK/NF38v+XPI1 vOgQ== X-Gm-Message-State: AOJu0Yyzu/PFAg3GZb1jIuWh2fpYYZIcX8skcOjmbgAx/4IaaLPrZLFR p5dSj9/yocqeLtN9bN0sm1RUFg1GkseMA3upuzWk8ghtXDkaKtSbAsm3JJGViqbR0yEt+SAdAru s X-Gm-Gg: ASbGncveFYSeZzoam7WC/x3am9SKdkMWncfcuTUoUgIEQ4obW84alyYfeuGIdJL99r3 ko7+YqgDRwwrLO8Qh1bi7N0Z0oMa0sEVsXgyUf0u1URcwMlQO2luF0TIHcW2aQbMjkx4w1BXVdI GpImATRjEHsvxI8lGvKA+z2MG1S9wPfblPydlh/Xxx6bGB0WTxvsTVFpjJK91Q/Pv3ndvT6uHVZ vGdlxrEEt3qFqtn3OzcVGMkzr483g5XrOsrdmxNat2ZcHkyfeQDXEar67tWEzEuI8z7gnCpK223 SVNyOzCyJ0Rqb8V1O9O6EKaxniF8AA== X-Google-Smtp-Source: AGHT+IE6VQLuWGyQacEm9wBYVf05hQx5msIGjKy1W0y7EL5dyJhSTG2RTjewAQeV0K/4OFM0nWH2UQ== X-Received: by 2002:a17:90a:dfc7:b0:2ee:c6c8:d89f with SMTP id 98e67ed59e1d1-2f83abf3750mr19907460a91.14.1738351132824; Fri, 31 Jan 2025 11:18:52 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.18.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:18:52 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 01/15] benchtests: Add acospif Date: Fri, 31 Jan 2025 16:17:05 -0300 Message-ID: <20250131191844.2582716-2-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Random inpus in the range of [-1,1]. Reviewed-by: DJ Delorie --- benchtests/Makefile | 1 + benchtests/acospif-inputs | 2710 +++++++++++++++++++++++++++++++++++++ 2 files changed, 2711 insertions(+) create mode 100644 benchtests/acospif-inputs diff --git a/benchtests/Makefile b/benchtests/Makefile index b18a9505b7..60d954e0d8 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -28,6 +28,7 @@ bench-math := \ acosf \ acosh \ acoshf \ + acospif \ asin \ asinf \ asinh \ diff --git a/benchtests/acospif-inputs b/benchtests/acospif-inputs new file mode 100644 index 0000000000..820af94cc2 --- /dev/null +++ b/benchtests/acospif-inputs @@ -0,0 +1,2710 @@ +## args: float +## ret: float +## includes: math.h +# Random inputs in [-1,1] +## name: workload-random +0x1.f1ee7p-1 +-0x1.cb4208p-2 +-0x1.4355b4p-1 +-0x1.08de7cp-1 +0x1.8da878p-2 +0x1.2fda9p-3 +-0x1.0a37b8p-3 +0x1.c88b84p-1 +0x1.d983dp-2 +0x1.aed83cp-1 +-0x1.9b639ap-1 +0x1.4781ep-2 +-0x1.e43f8p-6 +-0x1.3a88ap-3 +-0x1.eee378p-3 +-0x1.dedfdp-3 +-0x1.16090ap-1 +0x1.fddc9p-2 +-0x1.75d528p-1 +-0x1.31dc34p-1 +-0x1.b2f668p-2 +0x1.c5a758p-1 +-0x1.20936p-5 +0x1.f549f8p-2 +0x1.0b0998p-1 +0x1.904e3cp-1 +0x1.e8ede8p-2 +0x1.9372fcp-1 +0x1.21127p-2 +0x1.a412ap-1 +0x1.69eb5p-3 +0x1.f0e0a8p-1 +0x1.d11aep-2 +0x1.47b1ecp-1 +0x1.5714p-3 +0x1.3f329cp-1 +-0x1.ef5cep-5 +-0x1.a4f52cp-2 +0x1.8c9ff8p-1 +0x1.7da15p-1 +-0x1.ac1b5p-2 +-0x1.09a548p-1 +0x1.6e2c9p-2 +0x1.afbef8p-2 +-0x1.c7513p-1 +0x1.fa4938p-1 +0x1.fd1da8p-2 +-0x1.63276cp-1 +-0x1.94062p-5 +0x1.0dde54p-1 +0x1.8e8ccp-5 +-0x1.227decp-2 +-0x1.0afb7p-3 +0x1.8f9bfp-3 +-0x1.820e4p-4 +0x1.99cc84p-1 +-0x1.24b324p-2 +-0x1.d148cp-4 +-0x1.6b331p-4 +-0x1.7f1838p-1 +0x1.a7eed8p-2 +-0x1.1f9cap-1 +0x1.140c8p-2 +-0x1.6008e8p-3 +-0x1.f1d9ep-3 +-0x1.0bbce8p-2 +0x1.057034p-1 +-0x1.683734p-2 +-0x1.a30048p-2 +-0x1.ce0618p-3 +-0x1.8eb79p-2 +0x1.f109e8p-2 +-0x1.78ffe8p-3 +0x1.6e4784p-1 +-0x1.255b48p-2 +-0x1.b4773cp-1 +-0x1.a9d314p-2 +-0x1.b3fa8p-4 +-0x1.17f908p-1 +0x1.e085bp-1 +0x1.677fcp-3 +0x1.5f773p-3 +-0x1.c9f66p-2 +-0x1.cf66p-3 +-0x1.dfd684p-2 +0x1.e95b08p-2 +0x1.6985bp-2 +0x1.3cdf28p-2 +-0x1.8841p-3 +0x1.473aap-4 +0x1.90bd3cp-1 +-0x1.3aaa28p-1 +-0x1.0d3c6p-3 +0x1.afc904p-1 +0x1.879a2p-4 +-0x1.1289eep-1 +-0x1.335e5p-1 +-0x1.37b82cp-2 +-0x1.e5bef4p-1 +-0x1.9919ep-3 +0x1.1ab8fp-3 +-0x1.8ee2cp-2 +-0x1.355b9cp-1 +0x1.db5ef8p-2 +0x1.0f8cep-3 +0x1.b8ebdp-3 +0x1.e9878p-5 +-0x1.01d574p-1 +-0x1.76c9cp-3 +0x1.37b2acp-1 +0x1.8a6a8p-3 +-0x1.0146d8p-2 +-0x1.33114ep-1 +0x1.17e52p-3 +0x1.2b3f7p-2 +-0x1.77f646p-1 +-0x1.63d908p-2 +-0x1.3a5658p-3 +-0x1.bd65fcp-2 +-0x1.9f3874p-2 +0x1.1c042p-4 +-0x1.c6099p-2 +0x1.13eddp-3 +0x1.73181p-1 +-0x1.819b34p-2 +-0x1.c172a2p-1 +-0x1.1c37a4p-2 +0x1.caccep-1 +-0x1.6d09c8p-3 +-0x1.9a5c38p-2 +-0x1.68e67p-2 +-0x1.6e74f8p-1 +0x1.fea67p-1 +0x1.cbe908p-1 +-0x1.95487p-3 +-0x1.8a4ef8p-3 +-0x1.1b7ffp-4 +0x1.252c9p-3 +-0x1.af3b6cp-1 +-0x1.de9acp-4 +0x1.3434c8p-1 +0x1.a3cb88p-2 +0x1.cc5e14p-1 +0x1.9141ep-4 +-0x1.2733fp-1 +-0x1.a2b228p-1 +0x1.2f4b78p-2 +-0x1.095104p-1 +-0x1.5838f4p-2 +-0x1.04bf64p-1 +-0x1.7ab13p-2 +-0x1.21fedp-1 +0x1.371abp-2 +-0x1.1dfa7ep-1 +0x1.2baa78p-1 +0x1.a8e2dp-3 +-0x1.8f6fep-5 +0x1.00fe0cp-1 +0x1.b52634p-1 +0x1.f73c7p-3 +0x1.e2f354p-1 +0x1.8334dp-3 +-0x1.21d018p-2 +0x1.349a2p-4 +-0x1.7fecp-1 +0x1.94a1a8p-1 +-0x1.ba51c8p-3 +-0x1.c5ab08p-2 +-0x1.ca7c5ap-1 +0x1.6353dp-2 +-0x1.5e5708p-1 +0x1.4c8c1p-1 +-0x1.544b58p-1 +0x1.552bc8p-2 +0x1.843058p-2 +0x1.2083dcp-1 +-0x1.c625ap-2 +0x1.8cb86cp-1 +-0x1.770cf4p-2 +0x1.41387p-3 +-0x1.e4214ep-1 +0x1.91536p-3 +0x1.00b258p-2 +-0x1.051b2p-1 +0x1.e69fd8p-2 +-0x1.9b368p-5 +0x1.9f7008p-2 +-0x1.2122ecp-2 +-0x1.b13cb4p-1 +0x1.677ap-4 +0x1.928f6p-1 +-0x1.4b5b6ep-1 +0x1.53b258p-2 +-0x1.da2438p-2 +0x1.78cc68p-1 +0x1.f5a6c8p-1 +-0x1.bcbb3ap-1 +0x1.c5affp-1 +-0x1.392b4p-1 +0x1.ec4c6p-3 +0x1.7b5p-10 +-0x1.411834p-2 +0x1.668a7cp-1 +0x1.acd5e4p-1 +-0x1.f74236p-1 +0x1.7376a8p-2 +-0x1.d6a2fp-2 +0x1.19c4cp-4 +-0x1.4bc264p-2 +0x1.f3cp-4 +-0x1.242cecp-1 +0x1.74246p-2 +-0x1.c042e4p-1 +-0x1.449ef4p-1 +-0x1.d6cb26p-1 +0x1.c2c154p-1 +-0x1.c19818p-2 +-0x1.c1188p-3 +0x1.80606p-4 +-0x1.5d25p-4 +0x1.397b8cp-1 +-0x1.7a4b7cp-2 +-0x1.258fdp-3 +-0x1.070d7cp-1 +-0x1.8feb8p-4 +-0x1.7066b8p-1 +0x1.dba238p-2 +-0x1.a4b166p-1 +-0x1.8eb868p-3 +0x1.258adp-3 +-0x1.1d7078p-1 +0x1.d9e09p-2 +-0x1.0c66dp-4 +0x1.7e683p-1 +0x1.7759ap-2 +0x1.c9d96p-1 +-0x1.a9918ep-1 +0x1.83fd5p-2 +-0x1.5cd2p-9 +-0x1.eb01e2p-1 +0x1.3157e4p-1 +0x1.dd90cp-5 +-0x1.014668p-2 +0x1.3ce208p-1 +0x1.87b398p-1 +0x1.ea2e78p-1 +0x1.731d68p-1 +0x1.560cbcp-1 +-0x1.b157ep-1 +-0x1.d4b98p-6 +-0x1.d8921cp-1 +-0x1.232d6p-3 +-0x1.2c90ep-2 +-0x1.bdd41p-3 +-0x1.205b7p-1 +0x1.787b8p-2 +0x1.ed3308p-2 +-0x1.342684p-1 +-0x1.c59824p-2 +-0x1.3a3c28p-1 +-0x1.1e8524p-1 +0x1.39d9e8p-1 +0x1.b41cfp-1 +0x1.41b08p-6 +-0x1.63b134p-1 +-0x1.f95978p-2 +0x1.696a88p-2 +-0x1.05219p-3 +0x1.ac14a4p-1 +-0x1.d40de8p-2 +-0x1.bac462p-1 +0x1.ad8e88p-2 +0x1.16658p-5 +-0x1.812b6p-4 +-0x1.f9f29ep-1 +0x1.c96e54p-1 +0x1.502c78p-2 +-0x1.b35f22p-1 +-0x1.4c9cf8p-1 +0x1.1a640cp-1 +0x1.4dcep-2 +0x1.5e7f14p-1 +0x1.3aca7cp-1 +0x1.45d28p-4 +0x1.30e1f8p-1 +-0x1.162274p-1 +-0x1.5f8724p-1 +0x1.b1a29p-2 +0x1.36bd28p-2 +-0x1.8ed47cp-1 +-0x1.f6aa24p-1 +-0x1.53caa8p-2 +0x1.1f982cp-1 +-0x1.0baaep-5 +-0x1.04fep-1 +0x1.737af8p-2 +0x1.8085bp-3 +0x1.d8d41cp-1 +-0x1.f4f464p-2 +-0x1.7eae48p-1 +0x1.15dd4p-2 +0x1.d067ep-4 +-0x1.9e68ep-3 +0x1.c70f98p-1 +0x1.7be43p-1 +-0x1.c2ebap-5 +0x1.32e99p-3 +-0x1.579fecp-2 +0x1.3adc24p-1 +0x1.b593f8p-1 +-0x1.3d4b48p-1 +-0x1.07e4b6p-1 +0x1.fcdcd8p-2 +-0x1.c4bfp-3 +0x1.92ac54p-1 +-0x1.905d3p-4 +-0x1.417494p-2 +0x1.33d0ecp-1 +-0x1.10de8p-1 +0x1.ad96cp-3 +0x1.3d28ep-2 +-0x1.41cb8cp-1 +0x1.2a1174p-1 +0x1.3613fp-3 +-0x1.ce84a2p-1 +-0x1.3873a4p-1 +0x1.288704p-1 +-0x1.5d93dep-1 +0x1.2ee7ccp-1 +-0x1.a57ed2p-1 +0x1.0165ap-1 +-0x1.c32d7p-4 +-0x1.e2ea08p-3 +0x1.d3c37p-3 +-0x1.fc674p-6 +0x1.c5592p-1 +0x1.85ab2p-3 +-0x1.d150acp-2 +0x1.82b378p-1 +0x1.50135p-2 +-0x1.85412p-4 +0x1.730d9p-3 +0x1.575ffcp-1 +-0x1.c9f9e4p-1 +0x1.78754p-4 +0x1.375dfp-1 +0x1.4e18d4p-1 +0x1.73bfp-2 +-0x1.01258p-3 +-0x1.d5ce88p-1 +-0x1.a3a3c8p-2 +0x1.186dd8p-1 +-0x1.006ddp-1 +-0x1.8b6f68p-3 +0x1.8ebep-3 +-0x1.031746p-1 +-0x1.83aea8p-1 +0x1.48e894p-1 +-0x1.d88e4p-2 +-0x1.f096aep-1 +0x1.90a66cp-1 +-0x1.f1800cp-1 +0x1.1343e8p-2 +0x1.660e3p-3 +-0x1.713eb4p-1 +-0x1.3605a8p-1 +-0x1.2b0e74p-1 +-0x1.760b5p-4 +-0x1.1fc02p-2 +0x1.58e5e8p-1 +0x1.8d6dap-3 +-0x1.0ed316p-1 +-0x1.4cd43ap-1 +-0x1.b0a6fp-2 +-0x1.bfa28ap-1 +-0x1.ed2668p-3 +-0x1.f2cf22p-1 +-0x1.bd51ap-5 +0x1.08111p-2 +0x1.f1573p-1 +0x1.18d938p-2 +-0x1.7d4b6p-5 +-0x1.a7014ep-1 +-0x1.141464p-1 +-0x1.e5fe88p-2 +0x1.e55034p-1 +0x1.eb7268p-1 +-0x1.45675ep-1 +0x1.1f94dp-3 +-0x1.1b09p-1 +0x1.438cap-4 +0x1.c5a448p-2 +0x1.14e6dp-3 +0x1.5748p-8 +-0x1.80711cp-2 +-0x1.600c98p-2 +-0x1.d9243p-1 +-0x1.0c05dp-2 +0x1.ba0368p-2 +0x1.79c8ep-3 +0x1.a75d28p-2 +-0x1.3cc51p-1 +0x1.050d3p-3 +-0x1.2d238cp-1 +0x1.0ef934p-1 +-0x1.88a846p-1 +0x1.2c27b8p-1 +0x1.23c37p-3 +-0x1.e3889p-3 +0x1.da721p-2 +-0x1.c9dd7cp-1 +0x1.65064cp-1 +0x1.28440cp-1 +-0x1.12124p-2 +0x1.afc6d8p-2 +-0x1.477fap-5 +-0x1.cb73d6p-1 +0x1.7062cp-5 +-0x1.577bbap-1 +0x1.d136ep-1 +-0x1.8b2c74p-1 +0x1.7cfc1p-3 +-0x1.7dd08p-7 +-0x1.40d214p-2 +-0x1.5da328p-1 +0x1.96362p-2 +-0x1.e1cd1p-4 +-0x1.5db6d8p-1 +-0x1.7f3732p-1 +0x1.d885ecp-1 +0x1.1b8acp-2 +0x1.9d6d2p-1 +-0x1.c9aa3p-2 +-0x1.86d338p-3 +-0x1.3920bp-3 +0x1.bc15acp-1 +-0x1.131868p-1 +0x1.dac8c8p-1 +0x1.cb7cb8p-2 +0x1.a93fcp-3 +0x1.bb58ap-1 +0x1.db804p-1 +-0x1.bbac3cp-2 +-0x1.fc5b9ep-1 +0x1.7c268p-6 +0x1.246c2p-1 +0x1.4bf3a8p-1 +0x1.3b9f8p-5 +-0x1.d3ad68p-1 +-0x1.e0c77ap-1 +0x1.23dbep-3 +0x1.fcddc8p-1 +-0x1.f4b13p-2 +-0x1.8e47fp-1 +-0x1.94e6a4p-2 +0x1.424968p-1 +0x1.08413p-3 +0x1.45f36p-1 +0x1.4b2f9p-2 +-0x1.cc8592p-1 +0x1.f0022p-2 +-0x1.bc36a8p-3 +0x1.4cb01cp-1 +0x1.4d5288p-2 +0x1.c22b58p-1 +0x1.75c39p-3 +-0x1.b7237ap-1 +0x1.e74798p-1 +-0x1.f46236p-1 +-0x1.d6ccfcp-1 +0x1.11bfa8p-1 +-0x1.831eb8p-1 +-0x1.3eea46p-1 +0x1.b54f68p-1 +0x1.e48ec8p-2 +0x1.9b287p-3 +-0x1.c27c1p-2 +0x1.9134cp-2 +-0x1.43e134p-1 +0x1.590ca8p-1 +0x1.6fb48p-2 +0x1.a95674p-1 +0x1.24846cp-1 +0x1.ad8b98p-2 +-0x1.05a11p-1 +0x1.4e65a8p-2 +0x1.5111e8p-1 +0x1.16760cp-1 +-0x1.149e66p-1 +-0x1.6ae08cp-1 +-0x1.c4cb8p-1 +0x1.51c04p-3 +0x1.29166p-1 +0x1.adb424p-1 +0x1.f8fe88p-1 +0x1.c3c108p-2 +-0x1.2554ap-4 +0x1.3c158p-2 +-0x1.606348p-1 +0x1.e2d58p-5 +-0x1.02092p-2 +0x1.d1321p-2 +0x1.142d94p-1 +0x1.34fb0cp-1 +0x1.1f5adp-2 +-0x1.9a18d8p-2 +-0x1.9d377p-1 +-0x1.3d229p-1 +0x1.c42e4p-4 +-0x1.d587b6p-1 +0x1.8f1d1p-3 +-0x1.2ccfp-1 +0x1.8119cp-2 +-0x1.36a96p-3 +-0x1.ea581ap-1 +-0x1.9308ecp-1 +0x1.979e1p-1 +-0x1.2f0734p-1 +0x1.6b9cap-4 +-0x1.8b771cp-2 +0x1.4915b8p-2 +0x1.43391p-1 +-0x1.894fbp-1 +-0x1.21db2p-5 +0x1.5f5eap-3 +0x1.5d31f8p-2 +-0x1.325fecp-1 +-0x1.9124dp-1 +-0x1.a5bfap-2 +-0x1.09d4f6p-1 +0x1.fc7128p-1 +0x1.d868fcp-1 +-0x1.642a7ep-1 +0x1.037934p-1 +-0x1.b603p-3 +0x1.1fd9d8p-1 +0x1.16dc1p-3 +-0x1.867414p-1 +0x1.547fa8p-1 +0x1.ba03fp-1 +0x1.f42b4p-4 +-0x1.a26108p-3 +-0x1.26b43p-2 +0x1.6e26b8p-2 +-0x1.d3434p-6 +-0x1.a7484cp-2 +-0x1.a138c6p-1 +0x1.a4b4p-5 +0x1.0a5bbcp-1 +-0x1.0b395cp-1 +-0x1.c57fep-4 +-0x1.c78e6p-5 +0x1.bf949p-1 +-0x1.aad398p-1 +0x1.d191d4p-1 +0x1.ccca48p-2 +-0x1.9e6ccp-5 +-0x1.47017cp-1 +0x1.060be8p-1 +0x1.cf0d6p-2 +0x1.0e7228p-2 +-0x1.e37f8p-6 +0x1.f09e6p-4 +-0x1.9cbbap-4 +0x1.2499p-4 +0x1.ab5c6cp-1 +-0x1.d38bp-8 +-0x1.7222p-9 +0x1.7797cp-3 +-0x1.a74d5p-1 +-0x1.7f39ep-2 +0x1.2ff1ep-1 +-0x1.4052cp-3 +-0x1.1bf79ap-1 +-0x1.fd24d8p-3 +-0x1.5cdcfcp-2 +0x1.eb50ap-2 +-0x1.61c674p-2 +-0x1.c6f3bep-1 +-0x1.19b15p-1 +-0x1.57acdp-3 +-0x1.ebb35ep-1 +-0x1.b689bep-1 +-0x1.b33158p-2 +0x1.77e5p-5 +-0x1.d935cp-4 +0x1.90887p-1 +-0x1.4caf7p-3 +0x1.248fb4p-1 +-0x1.caacbcp-1 +-0x1.6f535cp-2 +-0x1.b3aab4p-1 +-0x1.a2c3ap-5 +-0x1.df04p-1 +0x1.2608dp-1 +0x1.6961c8p-1 +-0x1.aba4e4p-1 +0x1.5b54c8p-2 +0x1.13acc4p-1 +-0x1.40ce5cp-1 +-0x1.b3cddp-2 +-0x1.7ad388p-3 +-0x1.2a5244p-1 +-0x1.5d7fd8p-1 +-0x1.8aaddp-1 +0x1.8077dcp-1 +-0x1.cde88p-7 +-0x1.4b0ebcp-1 +-0x1.88b92p-1 +0x1.9ea448p-1 +0x1.4b448p-2 +0x1.3cad0cp-1 +0x1.91dcd8p-2 +-0x1.79e2bp-4 +0x1.068038p-2 +-0x1.db7dcp-5 +0x1.fc5808p-2 +0x1.6f5dep-4 +-0x1.660788p-3 +0x1.05e6a8p-2 +0x1.138ae8p-1 +-0x1.12cdecp-1 +0x1.bed22p-2 +0x1.ced624p-1 +-0x1.e58438p-3 +-0x1.7dep-9 +-0x1.381p-11 +-0x1.f148d8p-2 +-0x1.526e2p-2 +-0x1.80b876p-1 +0x1.16343p-2 +-0x1.b2a2d4p-1 +-0x1.bfeb84p-1 +0x1.777b8p-6 +0x1.5fecp-3 +-0x1.6af4bp-1 +-0x1.9a3d48p-3 +0x1.3e6e64p-1 +0x1.2b80dp-2 +0x1.cdcaa4p-1 +0x1.479ap-4 +-0x1.d7c1bcp-2 +0x1.1e0e3p-1 +0x1.d74a98p-1 +0x1.e83b48p-2 +0x1.30b0fp-2 +-0x1.f79ab4p-1 +0x1.15eeb8p-2 +0x1.7aa394p-1 +0x1.613678p-1 +-0x1.c09598p-1 +-0x1.93fbp-8 +0x1.f2ffb8p-2 +0x1.bf4554p-1 +-0x1.c928cp-6 +-0x1.c02974p-2 +0x1.038134p-1 +0x1.0f126p-1 +-0x1.d3c57cp-1 +0x1.ed10dp-3 +0x1.39e148p-1 +-0x1.11b248p-2 +-0x1.ad5ffp-4 +-0x1.b883d8p-3 +-0x1.3d3ab8p-1 +0x1.2e708p-3 +0x1.ed1f4p-1 +-0x1.a47f5ep-1 +-0x1.780464p-1 +-0x1.458fcp-5 +0x1.ea9174p-1 +0x1.e85158p-2 +0x1.e567ap-1 +-0x1.a7bbbp-4 +0x1.a00924p-1 +-0x1.9ea2f8p-1 +0x1.23e75cp-1 +-0x1.82332cp-1 +-0x1.bfc43p-2 +0x1.2779ep-1 +0x1.34989p-1 +-0x1.9e18f4p-1 +-0x1.79e85p-1 +0x1.80e92p-2 +-0x1.7e2018p-1 +-0x1.4f3314p-1 +0x1.41ad98p-2 +0x1.12a988p-1 +0x1.1ebcacp-1 +-0x1.2ef59cp-1 +0x1.3c69ccp-1 +-0x1.d0818p-4 +-0x1.dd8b7cp-1 +0x1.1ff97cp-1 +0x1.f10dcp-5 +0x1.5b808p-4 +-0x1.2f85ecp-1 +-0x1.a0f4p-7 +0x1.38cfep-1 +0x1.8c633p-3 +-0x1.2d02p-2 +-0x1.cf80dcp-1 +-0x1.896db4p-2 +-0x1.e32d8p-1 +0x1.90e82p-2 +-0x1.a4b0f8p-3 +-0x1.f5e0ep-5 +-0x1.7ae2bp-4 +-0x1.a9f8cep-1 +-0x1.cdb088p-2 +-0x1.95b4d4p-1 +0x1.0b0944p-1 +-0x1.cb71a4p-1 +-0x1.eeeffep-1 +0x1.87af48p-1 +-0x1.ca91bcp-2 +-0x1.70778ep-1 +0x1.ab3828p-1 +-0x1.183fcp-4 +-0x1.a3c766p-1 +-0x1.e284f4p-2 +0x1.da54b8p-2 +-0x1.2c1e14p-1 +0x1.31a1f8p-2 +-0x1.f6054p-2 +-0x1.0bbbd8p-1 +-0x1.f0003p-3 +0x1.a8cda8p-1 +-0x1.d2d56p-5 +-0x1.99cep-7 +-0x1.fd154p-6 +-0x1.d0f6e2p-1 +-0x1.863cbp-4 +0x1.7479cp-1 +0x1.7fb72p-1 +-0x1.01134p-4 +-0x1.e6e12p-1 +0x1.7b183cp-1 +0x1.0989a8p-2 +0x1.c5124p-1 +-0x1.94e13cp-1 +-0x1.b4e33p-2 +0x1.b54d2p-4 +0x1.901418p-1 +0x1.102d24p-1 +-0x1.2f68f4p-1 +0x1.7278ap-2 +-0x1.408954p-2 +0x1.4eef9p-3 +-0x1.cb1a7ep-1 +0x1.b6c928p-1 +0x1.ca137p-3 +0x1.59527p-1 +-0x1.3730b8p-3 +0x1.5f73bp-3 +0x1.fa926p-2 +0x1.59274cp-1 +0x1.07f7c8p-1 +0x1.08cf5p-2 +-0x1.6aaea8p-3 +0x1.9309p-5 +0x1.5f8888p-1 +-0x1.e63e94p-2 +-0x1.7b6cf8p-1 +0x1.ce2a2cp-1 +-0x1.5ce9bep-1 +-0x1.ad9fa4p-1 +0x1.fc44ep-3 +-0x1.9235cp-1 +-0x1.d42da4p-2 +-0x1.2b818ap-1 +-0x1.8cfee8p-2 +0x1.71ccdp-3 +-0x1.465d74p-1 +-0x1.c95e4cp-1 +0x1.6e6becp-1 +-0x1.79b85p-4 +0x1.405948p-2 +-0x1.9a2f3p-2 +-0x1.a0667cp-2 +-0x1.ab9304p-1 +0x1.95fdfcp-1 +-0x1.4ed3acp-1 +-0x1.a94f3cp-2 +0x1.11354p-2 +0x1.2dedc8p-2 +-0x1.53a2p-4 +-0x1.ad9ee2p-1 +-0x1.341a68p-1 +-0x1.f0aadap-1 +0x1.624fe8p-1 +0x1.3aaecp-5 +0x1.b81c5cp-1 +-0x1.0cfp-7 +0x1.88a91p-2 +-0x1.b58bp-4 +-0x1.55782p-1 +-0x1.9d30aap-1 +0x1.b47eecp-1 +0x1.8a04bp-1 +0x1.aca2cp-5 +0x1.c5df88p-1 +0x1.b7b72p-1 +-0x1.063aacp-1 +-0x1.3fb248p-2 +0x1.77d008p-1 +-0x1.d9a698p-3 +-0x1.e9f7e8p-1 +-0x1.fe984p-5 +-0x1.ab69d6p-1 +0x1.a6006p-2 +-0x1.2c69ecp-2 +0x1.0d27ecp-1 +0x1.7e55c8p-2 +-0x1.5cbfc8p-3 +-0x1.fa0c5p-3 +0x1.8b6e4p-2 +0x1.53dcp-9 +-0x1.5d75bp-1 +-0x1.24b78cp-2 +-0x1.9b3a7p-4 +-0x1.b92358p-1 +0x1.b6673p-1 +0x1.a06c8p-2 +-0x1.13614p-2 +-0x1.f67588p-1 +0x1.101bbp-1 +-0x1.829cap-4 +0x1.725f34p-1 +0x1.80d618p-2 +0x1.82d0d8p-2 +-0x1.6ca6c2p-1 +0x1.21df1cp-1 +0x1.e0793cp-1 +-0x1.c1d7p-5 +-0x1.f0c35p-1 +-0x1.d48e88p-3 +-0x1.c49826p-1 +0x1.3a4eep-1 +-0x1.0475f8p-1 +0x1.75411p-2 +0x1.4f91e8p-2 +-0x1.28d3cp-5 +-0x1.0d51eep-1 +-0x1.8e8cf4p-2 +-0x1.ab19dcp-1 +-0x1.63935p-1 +-0x1.4f0c6p-1 +-0x1.d6d0dp-2 +0x1.6bf648p-1 +0x1.f69b28p-1 +-0x1.11061p-1 +-0x1.fb29bp-3 +-0x1.150b98p-1 +-0x1.250f7p-1 +-0x1.81ca44p-2 +-0x1.7af0dp-4 +0x1.71442p-3 +-0x1.271c94p-1 +0x1.814a58p-1 +0x1.3e2eb8p-1 +0x1.419698p-2 +-0x1.d320e4p-2 +-0x1.a6d9cp-5 +-0x1.40486cp-1 +-0x1.2a51ap-4 +0x1.a2bedcp-1 +0x1.2f6aep-4 +-0x1.92fcp-1 +0x1.faf2p-1 +-0x1.36e3e4p-2 +0x1.8f437cp-1 +0x1.21bb18p-1 +-0x1.3fe018p-2 +-0x1.8e46ccp-1 +-0x1.686498p-3 +-0x1.89a96ap-1 +0x1.a863ep-2 +-0x1.ae10e8p-1 +-0x1.96a374p-2 +-0x1.0b521ap-1 +0x1.777a4p-5 +0x1.9977p-1 +0x1.beecp-3 +-0x1.328cd4p-2 +0x1.04454p-3 +0x1.7885p-5 +0x1.d87f7p-2 +-0x1.a5c168p-3 +0x1.6c9ccp-4 +0x1.3409p-3 +0x1.ade8fp-2 +-0x1.91eccp-6 +-0x1.977fap-5 +-0x1.6540bp-2 +-0x1.b2c84cp-1 +-0x1.e2734p-3 +-0x1.85f734p-2 +0x1.6b1798p-1 +0x1.bb5dap-3 +0x1.19258p-6 +0x1.84d0fcp-1 +0x1.757b5p-3 +0x1.5a2b8p-3 +-0x1.facea8p-2 +-0x1.0cfbep-1 +-0x1.8301dp-3 +0x1.69fc1p-3 +-0x1.e210d6p-1 +0x1.9e7d48p-1 +0x1.e534e4p-1 +-0x1.f1321ap-1 +-0x1.81875p-1 +0x1.40cdccp-1 +-0x1.a78ccp-1 +0x1.5dc34p-1 +-0x1.fa02b8p-3 +0x1.9777ap-3 +0x1.fe912cp-1 +-0x1.d00e7p-2 +0x1.a0d544p-1 +0x1.4f1dp-4 +-0x1.9b8dd6p-1 +-0x1.cfb238p-2 +0x1.184c1p-3 +0x1.b8e1dcp-1 +0x1.a74358p-1 +0x1.79035p-2 +0x1.e4ccp-2 +-0x1.820e48p-2 +-0x1.c41082p-1 +-0x1.f519c4p-1 +0x1.c052ap-4 +-0x1.b43fdp-1 +-0x1.bf5ee8p-3 +-0x1.af01cp-3 +-0x1.b74732p-1 +-0x1.8b0b6ap-1 +0x1.e44f5cp-1 +-0x1.827d78p-3 +-0x1.e9245p-1 +0x1.3fb15p-3 +-0x1.e60c48p-3 +0x1.f65ap-7 +0x1.6e1188p-2 +0x1.cfae8p-2 +-0x1.ca94p-1 +0x1.259454p-1 +-0x1.4131ep-1 +-0x1.c6668p-2 +-0x1.6d89bp-1 +-0x1.c6aea4p-1 +0x1.8828ecp-1 +0x1.31c7b8p-1 +-0x1.35cf48p-2 +-0x1.824398p-2 +-0x1.b409cp-2 +0x1.62d508p-1 +0x1.ed7788p-1 +0x1.6f72dcp-1 +0x1.745a6p-4 +0x1.55deap-4 +-0x1.ffdbb8p-3 +0x1.cf7dfcp-1 +-0x1.7606bp-3 +-0x1.3147ep-1 +0x1.ef6ac8p-2 +0x1.a5be8p-1 +0x1.03c394p-1 +-0x1.31bb4p-3 +-0x1.3c9428p-1 +-0x1.60d1d8p-2 +-0x1.76c46p-4 +-0x1.17a81p-4 +0x1.cbdb2p-3 +0x1.7f3cbp-1 +0x1.89c68p-5 +-0x1.5d947p-3 +-0x1.ee910ap-1 +0x1.dbaf88p-1 +0x1.386334p-1 +-0x1.30fd04p-1 +0x1.27e2e8p-1 +-0x1.6617b8p-3 +0x1.87f97p-3 +0x1.f186p-6 +0x1.2d209p-1 +-0x1.806fap-5 +0x1.ae718p-5 +-0x1.d7d1acp-1 +-0x1.5ed468p-1 +-0x1.b3b6bp-3 +-0x1.3b272cp-2 +-0x1.a7c64p-3 +-0x1.2f0ep-1 +-0x1.8ab898p-2 +0x1.b325ap-4 +-0x1.1a05fp-2 +0x1.f3cbd8p-2 +-0x1.ffd45p-2 +0x1.2b0478p-2 +0x1.4d772cp-1 +0x1.a78918p-2 +-0x1.90463ep-1 +-0x1.63e54cp-1 +-0x1.578102p-1 +-0x1.41252cp-1 +0x1.3d851p-3 +0x1.1c68cp-2 +-0x1.beedf8p-3 +0x1.9950ap-4 +-0x1.03d1cap-1 +0x1.cea778p-1 +-0x1.2a2e24p-2 +-0x1.87794p-1 +-0x1.5d4aecp-1 +-0x1.a6bbf4p-2 +0x1.3ce564p-1 +0x1.778f34p-1 +0x1.3c24c8p-1 +0x1.1e7a38p-2 +-0x1.062176p-1 +-0x1.97fp-4 +0x1.6af3c4p-1 +-0x1.f18bdp-3 +0x1.c7518p-1 +0x1.2a751p-1 +0x1.60b04p-5 +-0x1.d9d606p-1 +-0x1.315cep-1 +-0x1.12362p-4 +0x1.3378cp-4 +0x1.5eb0a4p-1 +-0x1.6b6274p-1 +-0x1.062a48p-3 +0x1.592488p-1 +0x1.93e99cp-1 +0x1.64e468p-1 +0x1.3286e4p-1 +-0x1.da996cp-2 +-0x1.d69728p-2 +-0x1.1e40e8p-2 +0x1.50cb0cp-1 +0x1.44111p-1 +0x1.a7e36p-3 +-0x1.06836cp-2 +0x1.9ef788p-1 +-0x1.ceeddp-3 +-0x1.2af038p-2 +0x1.cfbd28p-1 +0x1.df3ecp-4 +0x1.6ac478p-2 +-0x1.d1fcbp-1 +0x1.d16628p-1 +-0x1.d74f2cp-1 +-0x1.708f7p-3 +0x1.f377f8p-2 +-0x1.805c28p-2 +-0x1.63d976p-1 +0x1.3e815p-3 +0x1.e16a78p-1 +-0x1.70de1p-1 +-0x1.f7dc34p-1 +-0x1.ed477cp-2 +-0x1.60f208p-3 +-0x1.1bbdfp-1 +-0x1.967fcp-3 +0x1.46a91p-1 +0x1.e0999p-1 +0x1.caec74p-1 +-0x1.5e456p-1 +0x1.66a41p-1 +-0x1.8e6514p-1 +0x1.b2a08p-4 +0x1.3cb52p-1 +-0x1.b74814p-1 +0x1.64daap-1 +-0x1.13b1b2p-1 +0x1.eedaf4p-1 +0x1.1286ccp-1 +-0x1.80f85ap-1 +-0x1.58b3f8p-3 +0x1.ed788p-4 +0x1.2f96f4p-1 +-0x1.ac144p-1 +0x1.528bfcp-1 +-0x1.eef846p-1 +-0x1.2fdb44p-2 +-0x1.7c17a4p-2 +-0x1.027b28p-1 +-0x1.df9c8cp-1 +-0x1.6aa608p-1 +-0x1.01672cp-1 +-0x1.18f904p-2 +-0x1.5a0d4ep-1 +-0x1.78edbp-1 +0x1.73512p-1 +-0x1.7737p-1 +-0x1.e2e294p-1 +-0x1.d723bap-1 +0x1.8909fp-3 +-0x1.9dbbc8p-1 +-0x1.eee24p-3 +-0x1.f269dcp-2 +0x1.72c0f8p-1 +0x1.8e5168p-1 +0x1.6c4b4p-5 +0x1.2139ep-2 +-0x1.3433f4p-2 +0x1.7a893p-1 +0x1.00a0c4p-1 +-0x1.27812p-1 +-0x1.d903p-7 +0x1.1203c8p-2 +-0x1.6078d4p-1 +0x1.dfe19cp-1 +-0x1.19325p-3 +0x1.cc03p-3 +-0x1.4c733p-1 +-0x1.3e7aap-3 +-0x1.6cf6ccp-1 +-0x1.94b048p-1 +-0x1.e5352cp-2 +0x1.918d4p-1 +0x1.a5eb38p-1 +0x1.7af024p-1 +0x1.3ebd58p-2 +-0x1.f1dec8p-1 +0x1.34cd2p-2 +0x1.5e0ee4p-1 +0x1.f681cp-3 +0x1.94405p-3 +0x1.c6ec8p-6 +0x1.dffc54p-1 +-0x1.e199bp-2 +0x1.732c8p-2 +-0x1.4ab934p-2 +-0x1.8fa31p-4 +-0x1.d658bp-3 +-0x1.b4c138p-1 +-0x1.dea8f6p-1 +-0x1.4e5e4p-2 +-0x1.b673bep-1 +-0x1.c0de98p-3 +-0x1.99024p-4 +0x1.5646bp-1 +-0x1.e31358p-3 +-0x1.cf041cp-2 +0x1.96eebp-3 +0x1.8a2b7p-3 +0x1.f25cdcp-1 +0x1.cd0bb8p-2 +0x1.83775p-3 +-0x1.30db64p-1 +0x1.823c2p-2 +0x1.d9b3b8p-2 +-0x1.c64b8p-4 +-0x1.ec484p-4 +-0x1.89acf8p-3 +0x1.66e58p-1 +0x1.fbb81p-2 +-0x1.e95a38p-1 +0x1.f5ea3p-2 +0x1.a1d398p-2 +0x1.fcce3p-2 +0x1.4e9568p-1 +-0x1.7657p-4 +0x1.1dd2f8p-2 +-0x1.0fea5cp-2 +0x1.7d5b1p-2 +0x1.a36bc4p-1 +-0x1.5b0fep-3 +0x1.731bb4p-1 +0x1.9bec7p-2 +0x1.fb5fdp-2 +-0x1.dad7d2p-1 +0x1.035ccp-1 +0x1.ffc99p-3 +-0x1.6324fp-3 +-0x1.13631p-2 +0x1.be038p-5 +-0x1.bfdf8cp-1 +-0x1.d19acp-5 +-0x1.0bf11p-1 +-0x1.314338p-2 +0x1.c10f4p-4 +0x1.4eab6cp-1 +-0x1.f6eaa8p-3 +0x1.724e9p-1 +0x1.f51498p-1 +-0x1.e968ap-1 +-0x1.6f3b7cp-1 +0x1.ee1a28p-2 +-0x1.f58f96p-1 +-0x1.9c713ap-1 +-0x1.7f558p-2 +-0x1.2bf02cp-1 +0x1.7a7ce4p-1 +0x1.e97bep-3 +0x1.a14fc4p-1 +0x1.88abc8p-2 +0x1.b16258p-2 +0x1.0116p-5 +0x1.317bd4p-1 +0x1.ebde44p-1 +-0x1.1db59p-2 +0x1.bd6948p-1 +-0x1.d485ap-5 +-0x1.444718p-2 +-0x1.398438p-2 +0x1.29633p-2 +-0x1.d3eb08p-1 +-0x1.0aff34p-1 +-0x1.e0cf0cp-1 +0x1.b4583p-3 +0x1.a2e844p-1 +-0x1.54a5b2p-1 +0x1.e4be7cp-1 +-0x1.587ccap-1 +0x1.eb303cp-1 +-0x1.997524p-1 +-0x1.da25b6p-1 +-0x1.f3b52cp-2 +-0x1.d15266p-1 +-0x1.0c75cp-1 +-0x1.59466p-1 +-0x1.a28a5p-1 +-0x1.278f2cp-2 +-0x1.ba0a3ap-1 +0x1.8da798p-2 +-0x1.1437cp-3 +0x1.40e634p-1 +-0x1.9e3504p-1 +0x1.6b4e88p-2 +0x1.e6c7fcp-1 +-0x1.90e0fp-4 +-0x1.dc840ap-1 +-0x1.ab479cp-1 +-0x1.088ba8p-2 +0x1.14660cp-1 +-0x1.17687p-2 +-0x1.d38fecp-1 +0x1.f7f4c8p-1 +0x1.9dc55cp-1 +0x1.2f54p-6 +0x1.9898a8p-2 +-0x1.0404bcp-1 +0x1.6fe22p-1 +0x1.daf9p-2 +-0x1.2b2438p-2 +0x1.d1148p-3 +-0x1.adee7ep-1 +0x1.0cf308p-1 +-0x1.7c1e3p-2 +0x1.e0d25p-1 +-0x1.12291p-2 +0x1.db7474p-1 +0x1.c94cfp-1 +0x1.b647ep-2 +-0x1.f0dd38p-3 +-0x1.b0184p-3 +0x1.ef5dp-6 +0x1.d50548p-1 +-0x1.a47ddp-3 +-0x1.acb71p-4 +0x1.3f715p-3 +-0x1.20c592p-1 +-0x1.c32552p-1 +0x1.5c658p-6 +0x1.d7a64p-1 +0x1.78e608p-2 +-0x1.8f6e68p-2 +-0x1.42b21cp-2 +0x1.38e178p-1 +-0x1.a4014cp-1 +-0x1.8bbf9cp-1 +-0x1.26191p-2 +-0x1.e80606p-1 +-0x1.3ef4p-6 +0x1.1d30f4p-1 +0x1.822eb4p-1 +0x1.19297cp-1 +0x1.07cdd8p-2 +0x1.0f94dp-3 +-0x1.1bed5p-4 +0x1.08c0bp-1 +-0x1.7db3f4p-2 +-0x1.1945a4p-1 +-0x1.b987f2p-1 +0x1.098928p-2 +0x1.3e9a7p-1 +0x1.8b523p-1 +-0x1.5938p-4 +0x1.f2e7f8p-2 +-0x1.e87646p-1 +0x1.eca63p-2 +0x1.ce20cp-4 +-0x1.510bb8p-2 +-0x1.a3d114p-1 +0x1.57e0fp-3 +0x1.f7c3b4p-1 +0x1.f033ep-4 +-0x1.0bf6cp-4 +0x1.60878p-1 +-0x1.bd7d28p-1 +-0x1.1840ecp-1 +-0x1.7734bp-1 +-0x1.d566c4p-2 +-0x1.314ec2p-1 +-0x1.d99af8p-2 +0x1.a8265p-1 +-0x1.a8e05p-3 +0x1.17abep-2 +0x1.974d7p-1 +0x1.788824p-1 +0x1.c4ebbp-1 +-0x1.c8d11ep-1 +0x1.0c95cp-1 +-0x1.b9f52p-1 +0x1.69fcdp-1 +0x1.19d844p-1 +-0x1.4b9558p-1 +0x1.59866p-3 +0x1.19f4c8p-2 +0x1.2ade4p-1 +-0x1.5c34p-10 +-0x1.35cc5p-4 +0x1.642a74p-1 +-0x1.c3dbdp-1 +-0x1.659eap-4 +-0x1.9300d8p-2 +-0x1.7e81fcp-1 +0x1.39622p-2 +-0x1.49ad5p-1 +-0x1.edf388p-1 +-0x1.41e534p-1 +0x1.e5ed8p-3 +0x1.50148p-6 +0x1.2158f8p-2 +0x1.3f144cp-1 +-0x1.4bbde8p-1 +-0x1.64d93ep-1 +0x1.318e8p-2 +-0x1.175364p-1 +0x1.725d7p-3 +-0x1.19a774p-1 +-0x1.65efb8p-2 +-0x1.6abf48p-1 +-0x1.5a870ap-1 +0x1.762f8cp-1 +0x1.5800d8p-2 +-0x1.ae9a7cp-2 +0x1.98dd6p-4 +0x1.06dd9cp-1 +0x1.598f68p-1 +0x1.671e68p-1 +0x1.4c28cp-4 +0x1.29d4e4p-1 +-0x1.4e4da8p-1 +0x1.555cb8p-1 +0x1.2fe7a8p-2 +-0x1.961bcp-4 +-0x1.cc582ap-1 +0x1.3646d4p-1 +0x1.cd4f8cp-1 +-0x1.d6c592p-1 +0x1.e7388p-4 +0x1.dcd334p-1 +0x1.592448p-2 +0x1.5a2a6p-2 +0x1.ecba48p-1 +0x1.f2ee88p-1 +-0x1.70738p-4 +-0x1.e35508p-3 +-0x1.1e5142p-1 +-0x1.a2e4dp-1 +-0x1.da8b4cp-2 +-0x1.31c1f4p-2 +0x1.4e0b48p-2 +-0x1.ea576p-3 +0x1.4c7b5cp-1 +0x1.ddbbd8p-2 +-0x1.80d65p-3 +-0x1.5105f8p-1 +-0x1.d529fep-1 +-0x1.b14a98p-3 +0x1.414a38p-2 +0x1.de3e8p-4 +0x1.33926p-1 +0x1.265434p-1 +0x1.fb2d18p-1 +-0x1.9e6cf4p-2 +0x1.60b28p-4 +-0x1.d60c9p-4 +-0x1.30a784p-1 +-0x1.59802p-2 +0x1.cb508cp-1 +0x1.022c04p-1 +-0x1.abef98p-3 +0x1.ef07p-5 +-0x1.09af3p-1 +0x1.f50c8p-2 +0x1.acc6bp-3 +-0x1.be8f24p-2 +0x1.341828p-2 +0x1.8c8c34p-1 +0x1.7bd6p-3 +0x1.e0e198p-2 +0x1.6554p-9 +-0x1.afcc6p-3 +0x1.2d854p-3 +0x1.43645cp-1 +0x1.8ee65p-1 +0x1.9d04p-1 +0x1.ec5p-4 +-0x1.fd6cfap-1 +0x1.36dfc8p-2 +-0x1.ada4fp-1 +-0x1.561dd8p-2 +0x1.a30ac4p-1 +0x1.488ca8p-2 +0x1.ba015p-3 +-0x1.3e3898p-1 +-0x1.a14caep-1 +-0x1.42627cp-2 +0x1.c1b2cp-2 +0x1.58a2c8p-2 +-0x1.ba0ee8p-2 +-0x1.208d2cp-2 +0x1.7b59fcp-1 +0x1.32fde8p-2 +-0x1.303c9cp-2 +0x1.ad0ec8p-2 +0x1.c7b368p-1 +0x1.4d9318p-2 +0x1.dd3dd4p-1 +0x1.11561p-1 +0x1.269fa4p-1 +-0x1.e29a68p-1 +0x1.9c9d08p-1 +0x1.7823d8p-1 +-0x1.cece54p-1 +-0x1.92cd1cp-1 +-0x1.d3125p-4 +0x1.ae0438p-2 +-0x1.4e2888p-3 +0x1.a418p-6 +0x1.a7316p-4 +0x1.389d34p-1 +0x1.2caccp-3 +-0x1.e3c2d8p-3 +-0x1.ba6p-10 +-0x1.2e6b74p-1 +-0x1.eb644p-1 +-0x1.e8f7a4p-2 +-0x1.4b4fccp-1 +-0x1.fee058p-1 +0x1.cf2ab8p-1 +0x1.728258p-2 +0x1.99cc5p-2 +0x1.01956p-1 +0x1.5ede48p-2 +0x1.d404bcp-1 +-0x1.6a4dfp-3 +-0x1.da737ep-1 +-0x1.f06f06p-1 +0x1.a64c88p-1 +-0x1.188ep-9 +0x1.23db1cp-1 +-0x1.2404p-2 +0x1.f6ac88p-2 +0x1.46c474p-1 +-0x1.8c861p-1 +-0x1.e5c26p-4 +0x1.19d03p-1 +-0x1.dd0248p-3 +-0x1.93e2b2p-1 +-0x1.f51d4cp-2 +-0x1.d63868p-2 +-0x1.b01762p-1 +-0x1.75c08p-5 +-0x1.924868p-3 +0x1.91a5cp-2 +-0x1.15dcdp-2 +0x1.682e1p-1 +-0x1.4ba0fp-1 +0x1.72db34p-1 +-0x1.908e2p-1 +-0x1.ca9c9p-4 +0x1.16a09p-3 +0x1.a724e8p-2 +-0x1.03c7ap-3 +0x1.4bfdp-1 +-0x1.247ep-6 +-0x1.139edcp-1 +0x1.6ea5acp-1 +0x1.6dad2p-1 +-0x1.ee88d8p-3 +-0x1.e7a12p-3 +-0x1.7fa498p-2 +0x1.0c763p-3 +0x1.180928p-1 +0x1.75858p-6 +0x1.15414cp-1 +-0x1.6af32p-4 +-0x1.cc75cp-2 +-0x1.d1b472p-1 +0x1.4f6ebp-2 +-0x1.d4f4c8p-2 +0x1.78dde4p-1 +0x1.a3029p-2 +0x1.1e3d2p-2 +-0x1.43e96p-1 +0x1.13b15p-2 +0x1.e5f74p-5 +-0x1.0a9d5p-1 +0x1.c9ca1p-3 +0x1.314238p-1 +-0x1.e5d01p-3 +-0x1.21b748p-1 +0x1.06fddp-1 +-0x1.daf2cep-1 +0x1.1c816p-1 +0x1.7e722p-2 +-0x1.fac882p-1 +-0x1.b99458p-1 +-0x1.305994p-1 +-0x1.9a25d8p-2 +0x1.a427c8p-1 +-0x1.2a8ad8p-3 +0x1.b55abp-3 +-0x1.1973e8p-1 +-0x1.1a8d6p-2 +-0x1.5371ap-1 +-0x1.60ef8cp-2 +-0x1.d9ab7ep-1 +0x1.8eadap-3 +0x1.ec931p-1 +-0x1.2e1e36p-1 +0x1.f629f4p-1 +0x1.23c15p-3 +-0x1.a85a9ap-1 +-0x1.a40f18p-3 +-0x1.d5822p-1 +-0x1.e36228p-3 +0x1.de80cp-2 +-0x1.83cb08p-3 +-0x1.1dfbcp-5 +-0x1.5bdc78p-1 +-0x1.5fdd9p-3 +0x1.ac647cp-1 +-0x1.ef70dp-3 +0x1.ce0c24p-1 +0x1.3c5294p-1 +-0x1.adc03ep-1 +-0x1.3b4498p-3 +-0x1.e54afp-1 +-0x1.5a863p-2 +-0x1.8224fp-3 +-0x1.95a354p-1 +-0x1.acfcf2p-1 +-0x1.1d8cep-5 +-0x1.380388p-3 +0x1.495ef8p-2 +-0x1.8267e6p-1 +0x1.fc8758p-1 +-0x1.ed8ad4p-2 +-0x1.b39488p-1 +0x1.eef3acp-1 +0x1.84934p-3 +0x1.b18d64p-1 +-0x1.e6c78cp-1 +-0x1.a5ad86p-1 +0x1.3ea988p-2 +-0x1.d2061ep-1 +-0x1.51223cp-1 +-0x1.8250a8p-1 +-0x1.f2a388p-1 +0x1.37ae68p-1 +-0x1.f34528p-3 +0x1.cfc8p-4 +-0x1.2597b8p-1 +-0x1.793244p-1 +-0x1.a8412ep-1 +0x1.68c7d8p-1 +-0x1.6ffa4ap-1 +-0x1.ba98e2p-1 +0x1.98f5cp-4 +-0x1.a2b44p-5 +-0x1.4039dp-2 +0x1.512e08p-1 +0x1.dab134p-1 +0x1.1f903p-2 +0x1.8a3b9p-3 +-0x1.328e8cp-2 +-0x1.3fedf8p-3 +-0x1.ca042p-5 +0x1.1b3a2p-3 +-0x1.bb4f3p-2 +0x1.1b94p-4 +-0x1.52895ep-1 +0x1.db151p-1 +-0x1.05e934p-2 +0x1.756ffp-2 +0x1.7ff4e8p-1 +0x1.99fdcp-1 +-0x1.daf08p-1 +0x1.a251d8p-1 +-0x1.d2673ap-1 +-0x1.32e06p-1 +-0x1.8d017p-4 +-0x1.6ac6d8p-3 +0x1.7f20cp-2 +-0x1.2d33b4p-1 +0x1.7fc5ap-2 +0x1.133aep-4 +0x1.43d3ap-2 +-0x1.eae5f8p-2 +-0x1.9944b4p-1 +0x1.e0c6b8p-2 +0x1.411eb4p-1 +0x1.ca1ec4p-1 +-0x1.bb957p-1 +-0x1.ebe06p-5 +-0x1.8a122p-3 +0x1.9b157p-3 +-0x1.3fc47p-4 +0x1.3c56b4p-1 +-0x1.9f4712p-1 +-0x1.a1fb14p-1 +0x1.f75ba8p-2 +0x1.86648p-1 +-0x1.7a7258p-3 +0x1.a585ep-4 +0x1.5bfc38p-1 +-0x1.7019cp-4 +-0x1.c7ab3p-3 +0x1.7fde98p-1 +0x1.1c28e8p-1 +0x1.b9020cp-1 +-0x1.cebbd4p-1 +0x1.b639p-1 +0x1.873b54p-1 +0x1.f24f68p-2 +0x1.535b1p-2 +-0x1.db371cp-2 +-0x1.ddce38p-3 +-0x1.1fb42ep-1 +-0x1.75262p-3 +0x1.52879p-1 +0x1.3b465cp-1 +0x1.d732ap-4 +0x1.520504p-1 +-0x1.2dfda4p-1 +0x1.8f8aecp-1 +0x1.659c24p-1 +-0x1.b1c768p-3 +-0x1.60f6f8p-2 +0x1.552c04p-1 +-0x1.0fb1ap-5 +-0x1.4bde5p-3 +-0x1.c381p-5 +0x1.b9766p-4 +-0x1.a42eap-1 +-0x1.8698p-11 +-0x1.1c2fe4p-1 +-0x1.b40eccp-1 +0x1.8c04fcp-1 +-0x1.c3240cp-1 +0x1.ced6ap-4 +-0x1.39bda8p-1 +0x1.829c6p-4 +0x1.090b5cp-1 +0x1.ef7878p-1 +0x1.1d293cp-1 +-0x1.e80f1cp-2 +-0x1.ad968ap-1 +-0x1.0f66fp-2 +-0x1.9988p-6 +-0x1.1a3cfcp-1 +0x1.db8b94p-1 +0x1.72ad8p-4 +-0x1.f5e10cp-2 +0x1.fbee1p-3 +0x1.3f215p-1 +0x1.eb492p-2 +-0x1.1af83ap-1 +-0x1.9b74d4p-2 +-0x1.fdf118p-2 +0x1.a3badp-2 +0x1.7e866p-2 +-0x1.0431b4p-2 +0x1.91c46p-2 +0x1.7746dp-2 +-0x1.7fffecp-1 +0x1.056b9p-2 +-0x1.083d6p-1 +0x1.fb470cp-1 +-0x1.d1ec48p-1 +0x1.3f057p-1 +-0x1.f8c528p-2 +-0x1.e4ee4cp-2 +-0x1.1ca81p-1 +-0x1.4e92eap-1 +0x1.5f6e7p-3 +0x1.d79bfcp-1 +-0x1.45aa74p-2 +0x1.872ee8p-1 +0x1.4d9014p-1 +0x1.b287ecp-1 +0x1.b465b8p-2 +-0x1.2839acp-1 +-0x1.a4cfep-1 +-0x1.2c9bcp-3 +0x1.15f02p-2 +-0x1.dd72cp-5 +-0x1.ba56ep-4 +0x1.a8904p-3 +-0x1.ef92a8p-3 +0x1.2065a8p-2 +0x1.c56488p-2 +-0x1.954bcp-3 +0x1.bc48p-7 +-0x1.f61f84p-2 +-0x1.8359dp-1 +-0x1.b32234p-2 +0x1.fc2cf4p-1 +-0x1.4bc4f8p-1 +0x1.cd7f24p-1 +-0x1.db1e4p-6 +-0x1.a28098p-2 +-0x1.2bf9p-1 +-0x1.81efc8p-2 +-0x1.aba2cp-4 +0x1.8ae1c8p-2 +-0x1.d1e6ap-1 +-0x1.dd25a8p-2 +-0x1.f93c2cp-1 +0x1.dd9324p-1 +0x1.3765e4p-1 +-0x1.0dac7p-2 +-0x1.a9608p-1 +0x1.fde318p-2 +0x1.337c8p-1 +0x1.8db614p-1 +-0x1.319172p-1 +0x1.09ef18p-2 +0x1.c571ep-2 +-0x1.1292p-4 +-0x1.9a85bp-1 +0x1.59425p-2 +0x1.906908p-1 +0x1.88be34p-1 +-0x1.503f28p-1 +-0x1.c9a188p-2 +0x1.ec2a8p-1 +-0x1.b16e4ap-1 +0x1.021388p-2 +0x1.ed662p-2 +-0x1.193f92p-1 +-0x1.038c64p-2 +0x1.3925fp-1 +0x1.32212cp-1 +0x1.38824p-4 +-0x1.42e9c6p-1 +0x1.407c54p-1 +-0x1.6804c8p-3 +-0x1.bc1f7cp-1 +0x1.94ce6cp-1 +0x1.43d42p-2 +-0x1.3d1adcp-1 +0x1.e2195p-2 +-0x1.4b28fp-3 +0x1.49b4a8p-2 +0x1.6f94fp-3 +-0x1.85f7aep-1 +-0x1.b342a8p-1 +-0x1.12b19p-3 +-0x1.a63936p-1 +-0x1.bd046p-3 +0x1.cee62p-2 +-0x1.742fp-2 +-0x1.b42878p-3 +0x1.00e93cp-1 +0x1.94abd8p-1 +0x1.0e08e8p-2 +-0x1.559e28p-2 +-0x1.5ed2e8p-1 +0x1.e7864p-3 +0x1.bd05fp-2 +0x1.67a414p-1 +-0x1.9fa0fp-3 +0x1.1f152p-4 +0x1.4f7684p-1 +-0x1.1d122cp-2 +-0x1.01c70cp-2 +0x1.d73a1cp-1 +0x1.26e5bcp-1 +0x1.55708p-4 +-0x1.6e6712p-1 +-0x1.8fef8ep-1 +0x1.33cf34p-1 +-0x1.5a427p-1 +0x1.37f93cp-1 +0x1.731a9p-1 +0x1.3c529p-3 +0x1.4926ccp-1 +0x1.b3ba1p-3 +0x1.cf465p-3 +-0x1.e5693p-3 +0x1.f13ee4p-1 +-0x1.a98edcp-1 +0x1.0231e8p-2 +0x1.40effp-2 +0x1.503f08p-2 +0x1.1035e8p-2 +0x1.aca8fp-1 +0x1.9f7168p-2 +0x1.d72274p-1 +0x1.95622p-3 +-0x1.7119ap-2 +0x1.04c088p-2 +-0x1.05b6p-8 +-0x1.28ca18p-2 +-0x1.2063cp-4 +-0x1.cd5b44p-1 +-0x1.9dbf64p-1 +-0x1.244b5cp-1 +-0x1.e1494cp-2 +0x1.43862p-2 +-0x1.71c218p-1 +-0x1.ece8d4p-1 +0x1.9c90f4p-1 +-0x1.273d48p-2 +0x1.fe3378p-2 +0x1.2105p-5 +0x1.239a28p-1 +-0x1.bb7a94p-1 +-0x1.ed092ap-1 +-0x1.b7df7cp-1 +-0x1.4b533ep-1 +0x1.22d38p-6 +-0x1.19c328p-2 +-0x1.f4392p-5 +-0x1.89f67p-2 +0x1.3a2e08p-1 +-0x1.510248p-2 +0x1.a4bp-11 +0x1.de5e2p-4 +-0x1.564c6cp-1 +-0x1.1d750ap-1 +-0x1.81ebe2p-1 +0x1.cd574p-2 +-0x1.2ad842p-1 +-0x1.191cecp-1 +0x1.7d883p-2 +-0x1.26dabp-4 +-0x1.bbff78p-2 +-0x1.8ab08p-6 +-0x1.090e38p-3 +0x1.d00558p-1 +0x1.ef2fap-2 +0x1.b2fa3p-1 +0x1.f95f84p-1 +0x1.e75b1p-3 +0x1.3e7d4p-4 +0x1.5846ap-4 +0x1.3533c4p-1 +-0x1.b17f4p-5 +0x1.fa449p-3 +0x1.2e0638p-2 +-0x1.d2990ep-1 +0x1.ec7adp-1 +-0x1.e286p-3 +-0x1.65621p-1 +0x1.58ad2p-4 +0x1.70582p-1 +0x1.c7cfbp-2 +0x1.f8f84p-3 +-0x1.7203p-3 +0x1.16f7p-4 +0x1.31748p-4 +0x1.93a8e4p-1 +0x1.f3c948p-1 +0x1.4daf8p-1 +-0x1.d2312p-2 +0x1.d8a98cp-1 +0x1.06431p-2 +0x1.f5d98p-3 +0x1.6bddep-3 +-0x1.d03b7cp-1 +0x1.67d6dcp-1 +-0x1.df383cp-2 +0x1.a0835p-2 +-0x1.37e2fp-2 +-0x1.e49a96p-1 +0x1.211398p-1 +-0x1.82e2a8p-2 +-0x1.cb4e8cp-1 +-0x1.659502p-1 +0x1.c04604p-1 +0x1.a5d1b4p-1 +0x1.46d76cp-1 +-0x1.7b19ep-5 +0x1.5c1b5cp-1 +0x1.bd3e64p-1 +-0x1.43063ap-1 +0x1.275b28p-2 +0x1.0c6f8p-5 +-0x1.de2664p-1 +-0x1.608046p-1 +-0x1.e65cfep-1 +-0x1.92ee8p-7 +0x1.6b180cp-1 +-0x1.d5e6bep-1 +0x1.2b97e8p-2 +0x1.35cap-8 +0x1.188a88p-2 +-0x1.aa7374p-2 +0x1.574b48p-1 +-0x1.07cf74p-2 +-0x1.c99feap-1 +-0x1.108eacp-1 +-0x1.f27c68p-1 +0x1.1c5c4p-3 +-0x1.03ceecp-2 +0x1.11b964p-1 +-0x1.e98392p-1 +0x1.d9be9cp-1 +-0x1.61ffe8p-3 +-0x1.a3741ep-1 +0x1.33cde4p-1 +0x1.8ac7ap-4 +-0x1.fc857p-1 +-0x1.5a7818p-2 +-0x1.5d2afep-1 +-0x1.dc4ee6p-1 +0x1.c0148p-6 +0x1.83e65cp-1 +0x1.9f5d2p-2 +0x1.d39a6p-4 +0x1.5479p-3 +-0x1.48e21ep-1 +0x1.ceb4fp-3 +-0x1.ae448p-1 +0x1.8965b4p-1 +0x1.9e8a88p-2 +-0x1.ac6cb4p-2 +0x1.1b194p-5 +0x1.251d5p-1 +-0x1.eee746p-1 +-0x1.1d536p-2 +0x1.6ab71p-1 +0x1.9ff1e8p-2 +0x1.11871cp-1 +0x1.0810b8p-1 +0x1.d3f18p-6 +-0x1.68283cp-2 +-0x1.d37c2p-5 +0x1.13e798p-1 +-0x1.47886p-5 +-0x1.3337p-3 +0x1.57c8fp-3 +0x1.2caefcp-1 +0x1.da5914p-1 +0x1.cd108cp-1 +-0x1.ecc4d8p-3 +0x1.66606p-3 +0x1.bbde3cp-1 +0x1.9c318p-5 +-0x1.75e788p-2 +-0x1.64dbbp-4 +0x1.c4593p-2 +0x1.caf2ap-2 +0x1.a87e14p-1 +-0x1.1403b4p-1 +-0x1.ac0dbp-4 +0x1.db62fp-2 +-0x1.a12fc4p-1 +0x1.cdfc28p-1 +-0x1.69926p-2 +-0x1.502bbp-2 +-0x1.574218p-1 +0x1.c011ep-1 +0x1.6d1bap-1 +0x1.c7a868p-2 +0x1.43f958p-1 +-0x1.6b374p-1 +-0x1.6d7aap-1 +-0x1.33a6fcp-2 +0x1.3a0678p-1 +0x1.d59f38p-2 +0x1.b7e31cp-1 +0x1.3713p-5 +0x1.47ac8p-5 +0x1.21dadcp-1 +-0x1.6265a8p-1 +0x1.68c37cp-1 +-0x1.ce132p-1 +0x1.0946a4p-1 +0x1.ebfe2p-3 +0x1.6b7d84p-1 +0x1.b3cf58p-2 +-0x1.bd84ep-1 +-0x1.780fe4p-2 +0x1.6db1ap-3 +0x1.97156cp-1 +0x1.09b788p-1 +0x1.b1c854p-1 +0x1.912b4p-2 +-0x1.ed01p-5 +0x1.cdcbd8p-1 +-0x1.a09302p-1 +-0x1.833a6ep-1 +-0x1.f884ap-2 +0x1.7eaf8p-5 +0x1.824c6p-1 +0x1.3886ap-2 +0x1.91df1p-1 +0x1.7be39p-1 +-0x1.529458p-3 +0x1.74d7cp-5 +-0x1.77f2p-3 +0x1.f99df8p-2 +0x1.17ffp-2 +-0x1.269d8p-6 +0x1.455b2p-2 +0x1.b9d598p-1 +-0x1.dcd704p-1 +-0x1.a48b8p-6 +-0x1.6db8ccp-2 +-0x1.d6602p-4 +0x1.1bd8p-8 +-0x1.af13bp-4 +0x1.dd3e2p-4 +-0x1.f50a9ep-1 +-0x1.d07ef4p-1 +-0x1.d2eddcp-2 +-0x1.6c5b7p-2 +0x1.70845p-1 +0x1.9da48p-1 +0x1.96b66p-1 +-0x1.22f128p-2 +-0x1.5b5ac4p-2 +-0x1.ee96bp-1 +0x1.5ef40cp-1 +0x1.54efccp-1 +-0x1.624574p-1 +0x1.3d1568p-2 +0x1.a738p-9 +0x1.5d994p-2 +-0x1.597918p-2 +0x1.b4fc48p-2 +0x1.cd0ea8p-1 +0x1.30a8dp-1 +-0x1.c999d6p-1 +-0x1.7a7ef8p-1 +0x1.f607p-5 +0x1.548a68p-2 +0x1.385b4p-1 +0x1.60d74p-5 +0x1.302ae4p-1 +-0x1.356d6cp-2 +0x1.f37fecp-1 +0x1.bf6e5p-3 +0x1.b6c884p-1 +0x1.7d7f78p-1 +0x1.b22a9p-3 +0x1.e10e3cp-1 +-0x1.863b6p-3 +-0x1.38f80cp-1 +0x1.b9c254p-1 +-0x1.acb604p-1 +-0x1.15a294p-2 +-0x1.803e4cp-1 +0x1.da6c8p-2 +0x1.8b344p-1 +0x1.85c25p-2 +-0x1.d25ac4p-2 +-0x1.b09b2p-4 +0x1.3e38p-8 +-0x1.a7114p-6 +0x1.89977cp-1 +0x1.0acb3p-3 +-0x1.42c358p-1 +-0x1.ee57ep-1 +0x1.486728p-2 +-0x1.3fdce6p-1 +0x1.48efbp-2 +-0x1.64caeep-1 +0x1.d5caep-3 +-0x1.a3cb8p-1 +-0x1.2288fp-1 +0x1.3e1588p-2 +-0x1.e9e67p-2 +-0x1.21cc48p-2 +0x1.3d2984p-1 +0x1.a0cca4p-1 +-0x1.a04fdp-2 +-0x1.25f1dap-1 +0x1.1e9bap-2 +0x1.4108a4p-1 +0x1.50ee3p-3 +-0x1.3a5a3p-3 +-0x1.d7554p-2 +0x1.b69a9p-1 +0x1.e10efp-3 +-0x1.da7298p-2 +0x1.324cdp-2 +0x1.51918p-2 +0x1.405444p-1 +0x1.dad34cp-1 +-0x1.05e5f2p-1 +0x1.d920a8p-2 +0x1.fd1134p-1 +-0x1.0e61e4p-1 +0x1.54a04p-5 +-0x1.c3e258p-2 +-0x1.55ed38p-1 +0x1.1bb08p-4 +-0x1.de7178p-2 +-0x1.e66a1p-2 +-0x1.462088p-1 +-0x1.41de78p-3 +0x1.c34c98p-2 +0x1.b86004p-1 +-0x1.eb2514p-1 +-0x1.7a9f1cp-2 +-0x1.f13ec6p-1 +0x1.80a15p-3 +-0x1.ae8dacp-1 +0x1.234c3cp-1 +-0x1.25a678p-1 +-0x1.5822ep-2 +0x1.39153p-1 +0x1.c30c3p-3 +0x1.53f44p-2 +0x1.5c63cp-1 +-0x1.30f01p-3 +-0x1.f6b4fp-4 +-0x1.f13ap-7 +-0x1.324c6p-4 +-0x1.ecf1dp-4 +-0x1.38be46p-1 +-0x1.6370a2p-1 +0x1.d22428p-1 +0x1.350138p-1 +-0x1.14a154p-1 +0x1.bcd23p-1 +-0x1.df0c68p-1 +-0x1.9f00dp-4 +0x1.edac34p-1 +0x1.32efb8p-1 +0x1.84c29p-3 +-0x1.10e1e8p-3 +-0x1.486c2cp-1 +-0x1.98f516p-1 +0x1.6378bp-1 +-0x1.c4198cp-2 +0x1.29efe8p-1 +0x1.12109cp-1 +0x1.4e888p-4 +0x1.f4aa9p-1 +-0x1.d2651cp-2 +-0x1.59cecep-1 +-0x1.ce4988p-1 +-0x1.61e9p-8 +-0x1.173cd4p-2 +-0x1.e8a5e4p-1 +-0x1.5b6bb4p-1 +0x1.67ce3p-1 +-0x1.b76722p-1 +-0x1.50775ap-1 +-0x1.2d3e9p-4 +-0x1.d8be3cp-1 +0x1.dca3bcp-1 +0x1.210fd4p-1 +0x1.7e51p-7 +-0x1.beb18p-3 +-0x1.f7cc56p-1 +0x1.3ef4ap-1 +-0x1.30eb26p-1 +0x1.85c61p-2 +-0x1.13e324p-2 +-0x1.d79e6p-4 +-0x1.c6ee48p-3 +0x1.9f61p-1 +0x1.43ae58p-1 +-0x1.ae4594p-2 +0x1.36bab8p-1 +0x1.d412dp-1 +0x1.60f088p-1 +0x1.59c4e8p-2 +-0x1.6be8ep-1 +0x1.4d22ccp-1 +-0x1.f4d1aep-1 +-0x1.748f44p-1 +-0x1.be77p-1 +0x1.f2265p-1 +0x1.94b77p-2 +-0x1.353aecp-1 +-0x1.07ff28p-1 +-0x1.e85ec2p-1 +-0x1.6361ccp-1 +0x1.7258dcp-1 +0x1.01f8cp-1 +-0x1.9a8dacp-1 +-0x1.47f62p-4 +-0x1.4b78dp-1 +-0x1.f8703ap-1 +-0x1.47dc4p-5 +0x1.793728p-2 +0x1.5c8178p-1 +-0x1.1fc9p-7 +-0x1.a68b96p-1 +-0x1.1c12dcp-1 +-0x1.5bee6p-4 +-0x1.47378p-3 +-0x1.affafp-4 +-0x1.c019e2p-1 +-0x1.ffafd4p-2 +-0x1.90707p-1 +0x1.60a368p-1 +0x1.16b2p-7 +0x1.662a2p-1 +0x1.5faa28p-1 +-0x1.e379c4p-2 +0x1.bd1d94p-1 +0x1.614fcp-2 +-0x1.8268d4p-2 +0x1.d1829p-2 +0x1.d7e21p-2 +0x1.84854p-3 +0x1.3e824p-1 +-0x1.f99f9p-3 +-0x1.07f10cp-2 +-0x1.a37b8ep-1 +-0x1.850d24p-2 +-0x1.066c5p-4 +0x1.cd6198p-1 +0x1.87e788p-1 +0x1.251e3cp-1 +0x1.7a1fcp-4 +0x1.cd8928p-2 +-0x1.77a28p-2 +-0x1.2a95ap-3 +-0x1.e7133p-1 +-0x1.80359p-3 +0x1.afa88p-2 +0x1.054af8p-1 +0x1.d30d9p-2 +-0x1.202a5cp-1 +-0x1.bde58ap-1 +-0x1.99e088p-3 +0x1.bf528p-1 +-0x1.05594p-3 +-0x1.c7036p-2 +0x1.37ea4p-3 +-0x1.8b5464p-2 +0x1.9d1b4p-3 +0x1.3878p-10 +-0x1.7c5724p-2 +-0x1.d2ac62p-1 +-0x1.abfd3p-3 +0x1.a0a84p-3 +-0x1.062dap-5 +0x1.a638bcp-1 +-0x1.29a004p-2 +-0x1.44cb6p-3 +-0x1.d8816p-1 +0x1.cec9a8p-2 +0x1.881c2p-4 +0x1.e94d34p-1 +-0x1.c48c3cp-2 +0x1.1af6d4p-1 +0x1.7056f4p-1 +-0x1.d6b91p-3 +-0x1.f798b8p-1 +0x1.f18b48p-1 +0x1.e2d62cp-1 +-0x1.18e6p-1 +0x1.28ff24p-1 +-0x1.68f1f2p-1 +-0x1.173b04p-1 +0x1.b33b48p-2 +0x1.cdbc2cp-1 +0x1.ad19fp-2 +0x1.cb2d7p-3 +0x1.9e514cp-1 +0x1.5090b8p-2 +-0x1.8cea3p-4 +-0x1.c9a9cp-3 +0x1.ed2bfp-3 +-0x1.87ce8p-2 +0x1.ad9ecp-5 +0x1.720988p-2 +0x1.5f70fp-2 +-0x1.c73a7cp-1 +-0x1.0642cp-1 +0x1.f27e84p-1 +-0x1.cc7276p-1 +-0x1.33514ep-1 +-0x1.cb6b0ap-1 +0x1.2a2314p-1 +0x1.2f58ap-1 +0x1.f619fcp-1 +0x1.eb5b18p-1 +-0x1.4f2cep-2 +0x1.5b8654p-1 +0x1.acd26cp-1 +-0x1.d729fcp-2 +0x1.b3cc6cp-1 +0x1.3ff2d8p-1 +0x1.dc1c6p-4 +-0x1.c56764p-1 +0x1.4d97ap-1 +-0x1.f02efep-1 +-0x1.e1fb78p-3 +-0x1.938934p-1 +0x1.4ad958p-2 +-0x1.e72144p-2 +-0x1.b5374p-5 +-0x1.5a63cp-5 +-0x1.366ae6p-1 +-0x1.7d8cfp-1 +-0x1.942cfep-1 +-0x1.48fda8p-3 +-0x1.60fd4cp-2 +-0x1.1477e8p-2 +-0x1.37313cp-1 +-0x1.f8bfecp-2 +-0x1.9b4e24p-2 +-0x1.ca48a8p-1 +-0x1.b6ed5cp-1 +-0x1.e3f138p-2 +0x1.b45928p-2 +-0x1.70d83cp-1 +0x1.447a48p-1 +0x1.791be4p-1 +-0x1.90ef0ep-1 +0x1.502c3p-2 +0x1.ed851cp-1 +0x1.83f84p-3 +-0x1.cc0e48p-1 +0x1.a1740cp-1 +0x1.324db8p-1 +-0x1.a238bp-1 +0x1.1cc688p-1 +0x1.4652ep-3 +0x1.af77p-5 +-0x1.0946f8p-1 +-0x1.7ebb1p-4 +0x1.c4beep-3 +-0x1.cccef8p-2 +-0x1.3c1bap-5 +-0x1.b745c8p-1 +0x1.a0b358p-1 +-0x1.181e8p-7 +0x1.cdf3c8p-1 +0x1.0cb45p-3 +0x1.815e9cp-1 +-0x1.6c799cp-2 +-0x1.235818p-1 +-0x1.0c101ep-1 +0x1.0616dp-2 +-0x1.c8f78ap-1 +0x1.4e0bccp-1 +-0x1.7906dep-1 +0x1.ace7cp-2 +-0x1.6977e8p-1 +0x1.941d08p-1 +0x1.5940fp-2 +0x1.81c364p-1 +0x1.b49e3p-1 +0x1.8e90ep-4 +0x1.78a4fp-3 +0x1.4d35b8p-1 +-0x1.600bcp-6 +0x1.5b238cp-1 +-0x1.a1fa2ep-1 +-0x1.7ae23p-3 +-0x1.225d0cp-1 +-0x1.a57224p-2 +0x1.794d74p-1 +0x1.eba638p-1 +0x1.2ac464p-1 +-0x1.605d3cp-1 +0x1.a9b49p-2 +-0x1.c00264p-2 +0x1.c4d8ecp-1 +-0x1.822c78p-2 +-0x1.3d0e38p-2 +-0x1.8809d4p-2 +-0x1.64ffa4p-1 +0x1.1723a4p-1 +0x1.0293d8p-1 +-0x1.636e4p-1 +-0x1.ad425p-2 +-0x1.dcb304p-2 +0x1.2e8e2p-3 +-0x1.675d8cp-1 +0x1.016c2p-1 +0x1.48622cp-1 +-0x1.5abb7p-3 +-0x1.ecad64p-1 +-0x1.1707fp-1 +0x1.725a2p-1 +0x1.3338bp-1 +0x1.1ff88p-2 +-0x1.a4bfdp-4 +-0x1.9d731p-4 +-0x1.d8506p-2 +0x1.ed85d8p-1 +-0x1.030984p-1 +0x1.b6b92cp-1 +-0x1.b2d42p-4 +0x1.3acafp-1 +-0x1.3a4f84p-1 +0x1.55e788p-1 +0x1.d5423p-1 +0x1.3f6e6p-4 +0x1.0f7b4p-4 +-0x1.fe592ep-1 +-0x1.089d1p-2 +-0x1.b4e64cp-2 +0x1.a6b0f8p-1 +-0x1.a87e88p-3 +0x1.580c18p-1 +-0x1.1e8dp-2 +0x1.def604p-1 +-0x1.692834p-1 +0x1.793a2p-1 +-0x1.f8084cp-2 +-0x1.f08698p-2 +0x1.4880dp-1 +0x1.6fa44p-4 +0x1.1b64b8p-1 +-0x1.13eaa6p-1 +0x1.9645fp-2 +0x1.6e23ap-4 +0x1.cc71cp-2 +-0x1.d56b3ap-1 +-0x1.8c7f3p-1 +-0x1.785834p-2 +0x1.40e5ccp-1 +-0x1.18405p-4 +0x1.3f8c0cp-1 +0x1.1cac5cp-1 +-0x1.633e8p-3 +-0x1.f5f018p-2 +-0x1.aabb6p-1 +0x1.cb1354p-1 +0x1.c15868p-2 +-0x1.a05222p-1 +-0x1.00bf7p-3 +0x1.cdddcp-2 +-0x1.72874p-4 +0x1.0bd6bp-1 +-0x1.6cb288p-3 +0x1.26c078p-2 +0x1.c48fap-2 +0x1.995388p-1 +-0x1.5279a8p-1 +0x1.bdbb5cp-1 +-0x1.835b1p-3 +0x1.bb01fp-2 +0x1.f38eacp-1 +0x1.45ab9cp-1 +0x1.5b2844p-1 +0x1.2523e8p-1 +0x1.8eeccp-4 +0x1.ee4e2cp-1 +0x1.8daa08p-2 +0x1.403b8p-5 +0x1.f55804p-1 +-0x1.088ad4p-1 +0x1.608458p-2 +-0x1.2a7838p-3 +-0x1.77232cp-2 +0x1.5fb4ep-3 +0x1.014478p-2 +0x1.055338p-1 +-0x1.1d6dacp-1 +0x1.dc946p-2 +-0x1.1c713cp-2 +-0x1.a8f89p-1 +-0x1.12736p-4 +0x1.be7888p-2 +-0x1.2955d8p-2 +0x1.8f16bcp-1 +-0x1.016774p-1 +0x1.3137ap-1 +0x1.d7a64p-2 +0x1.c6dfdcp-1 +0x1.45575p-2 +0x1.7bc54p-5 +0x1.4d5288p-1 +-0x1.ec485p-2 +-0x1.1c7a4p-4 +0x1.25236p-1 +-0x1.8519f8p-3 +0x1.f2c8ccp-1 +0x1.4ac8b4p-1 +0x1.90ac7p-3 +-0x1.30141cp-1 +0x1.96aaa8p-1 +0x1.634048p-1 +0x1.9771p-4 +0x1.5d8fecp-1 +-0x1.6bb89cp-1 +0x1.e667cp-3 +0x1.8ad2p-1 +-0x1.c06a6p-3 +0x1.28c71p-3 +0x1.d0e16p-2 +-0x1.50a21cp-1 +-0x1.d56c5cp-1 +-0x1.3501ep-2 +-0x1.04be62p-1 +-0x1.018c98p-1 +0x1.0c82f8p-1 +0x1.c6b63p-3 +0x1.be05bcp-1 +-0x1.fd3ca8p-1 +-0x1.494646p-1 +0x1.e5511p-3 +0x1.7c6ep-1 +0x1.58ff6p-1 +0x1.d8d4f4p-1 +-0x1.b28f5p-1 +-0x1.34cd8cp-2 +-0x1.b99c52p-1 +0x1.55f49cp-1 +-0x1.4a21acp-1 +-0x1.424254p-1 +0x1.a9fd8p-6 +-0x1.a4e1e2p-1 +0x1.379378p-1 +-0x1.f4e304p-1 +-0x1.bdd12p-5 +0x1.056dep-4 +-0x1.5062dcp-2 +0x1.20052p-2 +-0x1.933d8p-1 +-0x1.f3e28cp-2 +0x1.1c2c24p-1 +0x1.10cdp-6 +0x1.2671cp-4 +-0x1.53fa6ep-1 +0x1.309998p-2 +0x1.d5f35cp-1 +0x1.e8a87p-3 +-0x1.578fp-7 +0x1.ceb784p-1 +0x1.8f4b58p-2 +0x1.39fe34p-1 +0x1.481258p-2 +-0x1.10e0ap-4 +0x1.2b0bdp-2 +0x1.93ff7p-3 +-0x1.8d9198p-1 +0x1.275dbp-1 +-0x1.4018fp-1 +0x1.b37ee8p-1 +-0x1.1fbe28p-3 +0x1.8e2c5p-3 +0x1.b00ff4p-1 +0x1.da87dcp-1 +-0x1.c9ad8p-6 +0x1.018e64p-1 +0x1.291f8p-6 +0x1.7930a8p-2 +0x1.bd1b1p-3 +-0x1.3dbcp-9 +0x1.7f02bp-1 +-0x1.fbd534p-1 +0x1.fac0fp-2 +-0x1.530a68p-1 +0x1.3b7668p-1 +0x1.231ad8p-1 +0x1.b6795p-3 +0x1.5100ep-3 +-0x1.601878p-1 +-0x1.6c1e7cp-2 +0x1.1980fp-1 +0x1.5c9904p-1 +0x1.0707ccp-1 +-0x1.48b0acp-1 +0x1.ffb64p-4 +-0x1.41486p-1 +-0x1.57acf8p-1 +0x1.95019p-1 +0x1.24d72cp-1 +-0x1.15ebp-1 +0x1.ab62d8p-1 +-0x1.df885p-3 +0x1.e26c5p-1 +-0x1.b525acp-1 +0x1.a66254p-1 +-0x1.67f03p-1 +0x1.0a91b8p-2 +0x1.76668cp-1 +-0x1.67e6bcp-2 +0x1.ea7a4p-4 +-0x1.58d6dp-1 +0x1.2dad48p-1 +-0x1.dc7b08p-1 +0x1.055348p-2 +-0x1.7f47dp-1 +-0x1.26d5cp-2 +0x1.8aa2a8p-1 +-0x1.e994ap-3 +0x1.d7525p-1 +0x1.92ecb8p-2 +-0x1.00fe36p-1 +0x1.fb84p-6 +-0x1.677372p-1 +-0x1.4dae7ap-1 +0x1.9a85cp-4 +0x1.d8a564p-1 +-0x1.8fa81cp-1 +-0x1.e1382p-5 +-0x1.ce5c0ap-1 +-0x1.69e0cp-6 +-0x1.f46c3p-3 +0x1.cce094p-1 +0x1.89b46p-4 +-0x1.a67be4p-1 +-0x1.b797c4p-1 +0x1.53692cp-1 +0x1.b29114p-1 +-0x1.72517p-1 +0x1.86804cp-1 +-0x1.6072ep-3 +0x1.828524p-1 +-0x1.9a966p-5 +-0x1.b56088p-2 +0x1.2cadep-2 +-0x1.39646cp-1 +0x1.f4b478p-2 +0x1.3d640cp-1 +0x1.10a88p-5 +0x1.03c3dp-3 +-0x1.9c47cep-1 +0x1.1f61ap-1 +0x1.c688a4p-1 +-0x1.03ee2ep-1 +-0x1.b2aed4p-2 +-0x1.add6bp-1 +-0x1.072cccp-1 +-0x1.429af4p-2 +-0x1.88de78p-2 +0x1.c0ea8p-4 +-0x1.37751cp-2 +-0x1.c345ap-1 +-0x1.06523p-4 +0x1.a7ef94p-1 +0x1.003f98p-1 +0x1.13301p-3 +-0x1.20fbc6p-1 +0x1.7ef7cp-3 +0x1.621bp-7 +-0x1.f4c256p-1 +-0x1.658184p-2 +-0x1.1f9b7p-3 +0x1.5a9b4p-4 +-0x1.ec2db6p-1 +0x1.5d4cdp-2 +-0x1.bb124p-5 +0x1.3461ap-3 +0x1.97067p-2 +0x1.8435ep-1 +-0x1.d03844p-2 +-0x1.039a84p-1 +0x1.53eb7p-2 +-0x1.31febcp-2 +0x1.f9d0d8p-1 +-0x1.83408cp-1 +-0x1.dba29p-1 +0x1.72b5f4p-1 +0x1.841ep-2 +-0x1.6eed34p-2 +0x1.d6746p-1 +0x1.50d3ep-3 +0x1.76f96p-3 +-0x1.653378p-1 +-0x1.b6bf28p-3 +-0x1.1e6b44p-1 +-0x1.0d201p-2 +0x1.92fc2p-4 +-0x1.5d7328p-1 +-0x1.612ef4p-1 +-0x1.4e2dp-1 +-0x1.ab82cp-6 +-0x1.fea768p-3 +-0x1.bf2b98p-1 +-0x1.0a90f4p-2 +-0x1.401448p-2 +0x1.bf0b6cp-1 +-0x1.34f5f4p-1 +0x1.81b8ap-4 +0x1.5e542p-3 +-0x1.4bd5b6p-1 +-0x1.adc58p-3 +-0x1.961bf4p-2 From patchwork Fri Jan 31 19:17:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105822 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 190BB3857B90 for ; Fri, 31 Jan 2025 19:20:45 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) by sourceware.org (Postfix) with ESMTPS id 6D3993858C32 for ; Fri, 31 Jan 2025 19:19:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6D3993858C32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6D3993858C32 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::629 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351144; cv=none; b=pu9vizbfz1LYPWp6WcXJ/R2HErY3sjV4SQlYecd+pjFMRS94HWHh+GWyxUvQRf6enZSfHYdmDVb56i6SbalEwQN1mISlZ3+9dcMgP8JNbGOMZeNNzXTPhBTyaC5qllUMkCPFmJoqg02mv+NWQhKFi5e9uoGR4FHMjojJHwI1qGs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351144; c=relaxed/simple; bh=xilfR5dXKxoOb5FavoTa+CbS6UPS+7/CCDfiWEQlaFY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=VjbJqvvKF2tdTLa5WCwDZHq6kIsXYTaGV6WQp3WkbY/iW0dgqAXm8UykKvAS2ChO8PUC9JD1syBr2kVuALIG4WW6YaDpcEpWQLD9aLJXMOol+iwO+xkwTaI2Uzfrn4IywkdWdNyhlwmAoyeiBoheyxmNxt2q+1hRk7GRnOQhEEc= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-21634338cfdso57849895ad.2 for ; Fri, 31 Jan 2025 11:19:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351137; x=1738955937; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wMQYU90d13UcyozG0ItFUAVBaksoEUwNaB4vYVrZsR0=; b=JR/sXymWgAKEL0bl9XCE0iJ7m4T52JBqK1wZw2fhjzHuZyR+RfXPED25R3+Wf6oFjz 2TtFG9r+Z16sMAtO4alFXxWPYiMAG0WgKNQUvDoDLofGZslSWYwfPuFXs0ihV2aBXl02 /zBe76tzskBh95zNEFT0QPLFmvtYECJcYPfjPA8pn9oq6gzfaQrBX0ERmGLh8oJUMp+W WrmNKcCBJCjhc/uoeTZihHxlhsgrxqsNT6BEujZerPMEzrucvt15wDrO4oGCFi30RmMv pXJf+Vj/DeO51d412Hf3AWJgljJ7Smd4iFLo/2JJzMSfkfqWXBACSQ2am7H+pwRrfwl8 CdVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351137; x=1738955937; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wMQYU90d13UcyozG0ItFUAVBaksoEUwNaB4vYVrZsR0=; b=vjiX/aOESDWyUgC0PW6u5NDntlcmCgd1Bf9R93wdh/h6p+NwEBr2WvEnx7Ud12lI6k no5i0dMCHs1jRnBWIWDFlSf7YJJ03Qc/2MTNq+fJpLT6H25e25iRF10Yu4Lz2q0oA9KV DP2CtCWORpssH5GsZ/zHzfJ0aUeDwURebBnTsXCpi47pD5lxf2gTz3kb2PifpWCax5d2 Xq96XHqp2y41uNzaxVN2DjdsociMEKNohy30f+1j+kStcQNBZ1u+/Coh0FWDP3cpXYWQ JIgbwP4S/66I6hBFoVxPeW62YT3CHaUz9348qAB7yTo6XrQaR7dz6L9f6I2VH1Of62CG Jsmw== X-Gm-Message-State: AOJu0YzWsdoPx4LC7RCk0aH+Q4hom9JahayJ0dlJ0JV0I61fng0Ackvs RhbV/+nBSg31M5amXD5e08vPKVZoX3dGw9hQIo4j8RX0vaneJR1CXfb0nfjQ4T35elR4DPUskUl O X-Gm-Gg: ASbGncu21nNiOT0AOwe2xZNBVxAryUaANn18scnq/AjGbwu+5gaBP6iXkYr6N5CypiA mNFTrUwt5YvCye/c7DMoxHV+EkmXwb1oNIzhjOxMnYE1n7tVu1zGUZJRlZx1QXi6WFlHFxx/6+H 1pFKKJpxPVB8c8akeRo1gzpZ/WBrjf1nDDrEuAfw4WM4JKhXD327n+rBH6Wg+7YKZLYKn/2zE8u hyoj18EfFNGXwK8h7xritN41M5NONZhp8e2/aVqJgZ9JqP00V360nFFn3eliW97VPi+ed4Ttjjx uOeJFaFWZ94gHjhrLJeNdCY6y4DiVg== X-Google-Smtp-Source: AGHT+IFeKTuORCs9rbiCSqQYx5+CyU+T7Lj0Fm9HjQbhJUkKb1G8uIVnar4pPSm8ma1HNYNDQeIHyg== X-Received: by 2002:a17:90b:51c1:b0:2ea:7cd5:4ad6 with SMTP id 98e67ed59e1d1-2f83ac86a44mr16367039a91.32.1738351135573; Fri, 31 Jan 2025 11:18:55 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.18.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:18:55 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 02/15] benchtests: Add asinpif Date: Fri, 31 Jan 2025 16:17:06 -0300 Message-ID: <20250131191844.2582716-3-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Random inpus in the range of [-1,1]. Reviewed-by: DJ Delorie --- benchtests/Makefile | 1 + benchtests/asinpif-inputs | 2710 +++++++++++++++++++++++++++++++++++++ 2 files changed, 2711 insertions(+) create mode 100644 benchtests/asinpif-inputs diff --git a/benchtests/Makefile b/benchtests/Makefile index 60d954e0d8..d0b527a64f 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -33,6 +33,7 @@ bench-math := \ asinf \ asinh \ asinhf \ + asinpif \ atan \ atan2 \ atan2f \ diff --git a/benchtests/asinpif-inputs b/benchtests/asinpif-inputs new file mode 100644 index 0000000000..1d972dbc82 --- /dev/null +++ b/benchtests/asinpif-inputs @@ -0,0 +1,2710 @@ +## args: float +## ret: float +## includes: math.h +# Random inputs in [-1,1] +## name: workload-random +-0x1.37689p-4 +0x1.27d46cp-1 +-0x1.90dfap-1 +-0x1.185774p-2 +-0x1.e9f48p-1 +0x1.da064p-4 +-0x1.fb2ddep-1 +-0x1.a958c8p-1 +0x1.c36d6p-2 +-0x1.a78216p-1 +-0x1.6504ep-5 +-0x1.ceed3p-3 +-0x1.b94f22p-1 +-0x1.63a9ecp-2 +0x1.3f076cp-1 +0x1.d50e2p-1 +-0x1.ae7bcp-5 +-0x1.8773dcp-1 +0x1.867f78p-2 +0x1.ecbbc8p-2 +-0x1.531578p-2 +-0x1.024a9cp-1 +0x1.049198p-1 +-0x1.f980dp-3 +0x1.921d7p-1 +-0x1.9605c4p-1 +0x1.20af3cp-1 +0x1.8f5078p-1 +0x1.82ecb8p-1 +-0x1.3430b8p-3 +0x1.33df3p-3 +0x1.ee15b8p-2 +0x1.ee848p-6 +0x1.996e18p-2 +-0x1.7de504p-2 +-0x1.c9c4c2p-1 +0x1.b3f06p-1 +0x1.ba198p-3 +-0x1.c8b838p-3 +-0x1.3544fcp-1 +0x1.8753dp-1 +0x1.f09e38p-2 +0x1.07c1dp-1 +-0x1.e22ac6p-1 +0x1.933c8cp-1 +0x1.44c56p-4 +-0x1.4ceac2p-1 +0x1.5bb08p-3 +-0x1.6d7bbp-3 +-0x1.6fad88p-1 +0x1.39163cp-1 +-0x1.666058p-3 +-0x1.317d1cp-1 +0x1.da3068p-2 +-0x1.b33778p-2 +0x1.c6244p-3 +0x1.a2424p-5 +0x1.fba728p-1 +0x1.f9776p-3 +0x1.c0a3f8p-2 +-0x1.023c58p-1 +-0x1.f929eap-1 +0x1.efacacp-1 +0x1.497edcp-1 +-0x1.95f4dp-1 +-0x1.4ebb14p-1 +0x1.b2306p-3 +-0x1.c94a84p-2 +-0x1.bb63c4p-2 +0x1.7b755cp-1 +0x1.745f7p-3 +-0x1.22d376p-1 +-0x1.6c4cccp-1 +0x1.3a16cp-2 +0x1.29153cp-1 +-0x1.d0544cp-2 +-0x1.a8b6p-7 +-0x1.76b97cp-2 +0x1.2ef4cp-2 +0x1.0acfb8p-2 +-0x1.64088cp-1 +0x1.fde8c8p-2 +-0x1.ddd064p-1 +0x1.5e0ec8p-2 +0x1.8bb33p-3 +-0x1.4ade52p-1 +-0x1.5d77b8p-3 +0x1.774cap-3 +0x1.8aa4p-2 +0x1.c813p-4 +0x1.2a9528p-1 +0x1.b29bp-4 +0x1.5cbe24p-1 +-0x1.cfd996p-1 +-0x1.21a5d8p-2 +0x1.14de28p-2 +-0x1.1f4d34p-1 +-0x1.8b8b34p-2 +-0x1.8ed214p-1 +0x1.e5db54p-1 +0x1.508498p-2 +0x1.f6981p-3 +0x1.047194p-1 +0x1.e4aep-1 +0x1.5fe5bcp-1 +-0x1.502bcp-2 +0x1.f99c88p-1 +0x1.a4abfp-2 +-0x1.8d0598p-2 +-0x1.e5353ap-1 +-0x1.6dd92p-5 +0x1.8d275p-3 +0x1.68c848p-2 +-0x1.8f65ccp-2 +-0x1.b1b604p-1 +-0x1.f0302cp-2 +-0x1.dacf26p-1 +-0x1.04c764p-1 +-0x1.bbc298p-1 +0x1.efde0cp-1 +-0x1.40cd24p-2 +0x1.77d53p-2 +0x1.92ea9p-3 +-0x1.a3f6b8p-3 +-0x1.df50dcp-1 +0x1.cb3b44p-1 +0x1.3c8cf8p-1 +0x1.1b695cp-1 +-0x1.4629a4p-1 +0x1.d628b8p-1 +0x1.89086cp-1 +0x1.abed4p-3 +-0x1.468e6p-1 +0x1.8c689p-3 +0x1.b7645p-1 +0x1.b12c2p-1 +0x1.9fc2ep-3 +-0x1.efa2dp-4 +-0x1.e5c47ep-1 +0x1.a0d6ap-1 +-0x1.7e7368p-2 +0x1.53008p-2 +0x1.90081cp-1 +-0x1.bbd902p-1 +-0x1.b20f1p-2 +0x1.038ad8p-2 +0x1.6e0dbp-1 +0x1.71d08p-4 +-0x1.25492p-4 +0x1.f7534p-4 +0x1.8286b8p-1 +-0x1.14c6bp-3 +-0x1.63c66p-2 +-0x1.032d04p-2 +-0x1.44034p-2 +0x1.cf7eb4p-1 +-0x1.96d3ep-5 +-0x1.5ce8c8p-3 +-0x1.2d0604p-1 +-0x1.acbf1p-2 +0x1.cbff78p-1 +-0x1.eaf19ep-1 +-0x1.c6739cp-2 +-0x1.938466p-1 +-0x1.b6facp-1 +-0x1.4adb8cp-1 +-0x1.38a9b8p-1 +-0x1.36a054p-2 +-0x1.cf16dcp-2 +-0x1.1a3dc4p-1 +0x1.2184ap-1 +0x1.322d2p-1 +-0x1.2a38p-7 +-0x1.f9148p-6 +0x1.8a5cep-4 +-0x1.74a2b4p-1 +0x1.b6c034p-1 +0x1.f91008p-1 +0x1.4b95ap-1 +-0x1.fe95ap-1 +-0x1.a36132p-1 +-0x1.f73ddp-1 +-0x1.4f616p-5 +-0x1.0896a4p-1 +-0x1.1bb7cp-5 +0x1.99d67p-1 +0x1.bc7facp-1 +-0x1.a7299cp-1 +-0x1.9a5de4p-2 +-0x1.f8f434p-1 +0x1.748758p-1 +-0x1.ce7572p-1 +0x1.83890cp-1 +-0x1.6e8p-8 +0x1.0c5868p-2 +0x1.c0456cp-1 +-0x1.b5d36p-4 +-0x1.35b43cp-1 +0x1.db1bdp-3 +0x1.aae6cp-3 +0x1.b1affp-3 +0x1.e23d04p-1 +0x1.34019p-2 +-0x1.f3ef94p-1 +-0x1.76e33cp-1 +-0x1.c0cf8p-2 +0x1.228688p-1 +-0x1.b6f28ap-1 +0x1.c60cp-4 +0x1.12e9bp-1 +0x1.45f2ap-2 +0x1.06da58p-1 +0x1.4ecacp-2 +-0x1.a60358p-3 +-0x1.bd1244p-2 +-0x1.c66724p-2 +0x1.910eacp-1 +-0x1.64c0f8p-1 +-0x1.1d40cp-5 +-0x1.bad40ep-1 +0x1.55f428p-2 +0x1.51d768p-2 +-0x1.b37a62p-1 +0x1.662f2p-2 +0x1.4922bcp-1 +0x1.fd7eacp-1 +-0x1.1fdf4cp-2 +-0x1.2d9e8p-6 +0x1.4a577cp-1 +0x1.22c6ep-4 +0x1.0822p-6 +0x1.dc2edp-2 +-0x1.6a7b9ap-1 +0x1.e86528p-1 +-0x1.77934ap-1 +-0x1.55d92p-5 +-0x1.d2b238p-2 +-0x1.966f34p-2 +0x1.14f048p-2 +0x1.a6a76cp-1 +-0x1.32cf4p-3 +0x1.2830ccp-1 +0x1.602b8p-5 +-0x1.d358cep-1 +0x1.b6f1a8p-2 +-0x1.b359dp-1 +0x1.2f33f4p-1 +-0x1.2cf91p-4 +0x1.82408p-2 +0x1.8eb61cp-1 +-0x1.19224cp-1 +-0x1.a2c94cp-2 +-0x1.afb02p-4 +-0x1.70c83cp-1 +0x1.151ab4p-1 +-0x1.1f297cp-1 +0x1.cb1d8cp-1 +0x1.a31fd8p-2 +0x1.40dd4p-4 +-0x1.35224cp-1 +0x1.5c7038p-2 +-0x1.1e2218p-3 +0x1.d3debcp-1 +0x1.4a6fe4p-1 +0x1.1edd54p-1 +-0x1.068b08p-3 +0x1.d833ap-3 +0x1.7b7514p-1 +0x1.c3adp-6 +0x1.a094bp-1 +0x1.2a1ap-2 +0x1.a44768p-2 +-0x1.828514p-2 +-0x1.f42664p-2 +0x1.5d142p-3 +-0x1.537a84p-1 +0x1.6babb8p-1 +0x1.a0013p-2 +-0x1.485364p-2 +0x1.fc67f8p-2 +0x1.311f4p-4 +-0x1.a20f2p-5 +-0x1.03d2c8p-1 +-0x1.0312f4p-2 +-0x1.5aadacp-1 +-0x1.6ab13p-1 +0x1.202268p-1 +-0x1.b41f58p-1 +0x1.4aa5f8p-2 +-0x1.9d6548p-1 +0x1.c4fd7p-1 +0x1.94d4dp-3 +-0x1.e5c32p-1 +-0x1.fab1ep-4 +0x1.60a6cp-5 +-0x1.714f98p-2 +-0x1.2af858p-2 +0x1.906c6p-1 +0x1.3f7a8p-1 +0x1.3d0b1p-3 +-0x1.910aacp-1 +-0x1.1cddcp-6 +-0x1.9b1a42p-1 +0x1.3e08fcp-1 +-0x1.e90a98p-1 +0x1.b68948p-2 +0x1.db56cp-1 +0x1.f652ep-1 +-0x1.b0e802p-1 +0x1.ee689p-1 +-0x1.863054p-2 +-0x1.c1c65cp-2 +0x1.796968p-1 +-0x1.78f604p-1 +0x1.d0e34p-2 +-0x1.af74bp-4 +0x1.5373bp-1 +-0x1.bcb36p-3 +-0x1.59e264p-2 +0x1.f3602p-3 +0x1.fc5384p-1 +-0x1.988d2p-2 +0x1.54d6c4p-1 +-0x1.cc9be4p-1 +0x1.5b15ep-4 +0x1.2fa1b4p-1 +0x1.e0dff8p-2 +-0x1.2dffc8p-3 +-0x1.9a02fep-1 +-0x1.0d5d8p-6 +-0x1.620428p-1 +0x1.e854ap-1 +0x1.56f0e8p-2 +0x1.49577p-3 +-0x1.9b2fdcp-2 +-0x1.6efc94p-2 +0x1.542518p-2 +0x1.fb1c8p-3 +-0x1.8ccf4p-5 +0x1.79114p-2 +-0x1.cd65c6p-1 +0x1.1debcp-5 +0x1.56d078p-1 +-0x1.cebe5cp-2 +0x1.3fca8p-1 +-0x1.bcb9c8p-2 +0x1.08df08p-1 +0x1.4272c4p-1 +-0x1.4b5038p-2 +0x1.ceccc8p-2 +-0x1.352478p-3 +-0x1.c515ep-1 +-0x1.7f6f34p-1 +0x1.c0d258p-2 +0x1.d807p-3 +0x1.c76a6p-2 +-0x1.6fc70cp-1 +0x1.bc7ep-2 +-0x1.50e3e4p-1 +0x1.644a7p-2 +-0x1.ca7db4p-1 +0x1.60ea5p-3 +-0x1.13aa8cp-2 +-0x1.2b23p-3 +-0x1.c8ac98p-1 +-0x1.c52ad8p-1 +-0x1.27eep-8 +-0x1.e1347ap-1 +-0x1.976e86p-1 +0x1.bdf25p-3 +-0x1.86408ap-1 +0x1.ae7cp-9 +-0x1.fa1c2p-2 +0x1.300ccp-1 +0x1.1acc08p-1 +-0x1.cd1fbp-3 +0x1.4d76f8p-1 +-0x1.da18ap-1 +0x1.b7f5fp-1 +0x1.e73828p-2 +-0x1.71e318p-2 +0x1.98cd78p-2 +-0x1.a5562p-4 +0x1.101ep-8 +-0x1.d5feaep-1 +-0x1.400b7p-4 +0x1.a40768p-1 +-0x1.c70018p-2 +-0x1.b1b094p-2 +0x1.c7ee8p-3 +0x1.c9b948p-1 +0x1.4a8d28p-2 +0x1.1df308p-1 +-0x1.45eb1p-3 +0x1.d68fbcp-1 +0x1.75b38p-1 +0x1.3bb7fcp-1 +0x1.d3518p-2 +0x1.dbed68p-2 +0x1.1b18c4p-1 +-0x1.9a6fc2p-1 +0x1.0b8e78p-1 +0x1.5f9d6p-1 +0x1.f624bp-2 +-0x1.485068p-1 +0x1.a6ea5p-3 +0x1.da0cfcp-1 +0x1.4769c8p-2 +-0x1.fbbb64p-1 +0x1.1284ap-4 +-0x1.c856bp-3 +-0x1.b42e98p-2 +0x1.c1adp-1 +0x1.5ccd7p-3 +0x1.4aa7p-2 +0x1.a0813p-1 +0x1.37aep-2 +0x1.349f4p-5 +-0x1.a7b4a6p-1 +0x1.48fbbcp-1 +0x1.9edfa8p-2 +-0x1.4c297cp-2 +0x1.957dfp-1 +-0x1.22354p-5 +-0x1.463cep-3 +-0x1.a6e74ep-1 +-0x1.481b8p-2 +0x1.700a74p-1 +-0x1.1224c4p-2 +0x1.70676p-2 +-0x1.0860d8p-1 +-0x1.73a32p-3 +0x1.3550d8p-1 +0x1.eb288p-1 +-0x1.47a144p-2 +0x1.55b63p-3 +-0x1.af1e4cp-2 +-0x1.8bc018p-2 +0x1.62d828p-2 +-0x1.1940fp-1 +0x1.231d7p-3 +0x1.9aa72cp-1 +-0x1.b7ebd8p-1 +-0x1.ecb338p-2 +0x1.623cp-8 +0x1.610cep-3 +0x1.174dap-1 +-0x1.5d4124p-2 +-0x1.303358p-3 +0x1.03b974p-1 +-0x1.85dc48p-3 +0x1.d754b4p-1 +-0x1.7b402cp-2 +-0x1.f40f86p-1 +0x1.f0065cp-1 +0x1.e0cccp-2 +0x1.4e4a0cp-1 +0x1.5ef76p-1 +-0x1.9f85dp-2 +0x1.58bc3cp-1 +0x1.ff0304p-1 +-0x1.bf9884p-1 +-0x1.f240d8p-1 +-0x1.2db01p-2 +0x1.da51cp-2 +-0x1.314deep-1 +-0x1.62a7bp-4 +0x1.99fdfp-2 +0x1.e0cefp-1 +-0x1.051bfp-4 +0x1.645908p-1 +-0x1.faecd8p-1 +-0x1.8f9794p-1 +-0x1.389558p-1 +0x1.3518d8p-2 +-0x1.cc007p-2 +0x1.752c6p-3 +-0x1.c19054p-2 +0x1.1e2818p-2 +-0x1.d1c66p-4 +0x1.5fa3ep-2 +-0x1.336cc4p-1 +0x1.a8c36p-4 +0x1.4b6b8p-2 +-0x1.f52718p-3 +-0x1.dc9354p-1 +0x1.77238p-2 +-0x1.b779acp-1 +-0x1.5dbd08p-3 +0x1.ec60dp-2 +0x1.73945p-2 +-0x1.0586f4p-1 +0x1.88ee74p-1 +0x1.787e3p-3 +-0x1.3e35d4p-1 +0x1.42dadcp-1 +-0x1.62259p-4 +-0x1.e949eap-1 +0x1.22535p-2 +0x1.012688p-1 +0x1.f51bcp-2 +0x1.8628p-3 +0x1.24eccp-4 +0x1.3c45acp-1 +0x1.ded8fp-2 +-0x1.4c06e4p-2 +0x1.35e6ep-1 +-0x1.d180e4p-2 +-0x1.8cc026p-1 +-0x1.269aa4p-2 +0x1.22475p-2 +-0x1.82eaa4p-2 +-0x1.7244cp-1 +-0x1.52e518p-2 +0x1.0b17a4p-1 +-0x1.505676p-1 +-0x1.c358f2p-1 +-0x1.20a528p-1 +0x1.4bd94p-3 +0x1.95be5cp-1 +0x1.ef4ca8p-1 +-0x1.3073ep-5 +-0x1.6108bp-1 +-0x1.57f004p-1 +0x1.3711dp-1 +-0x1.0502b4p-2 +0x1.a2af5p-1 +0x1.1e195p-2 +0x1.58f938p-1 +-0x1.f6fddcp-2 +-0x1.a4b574p-1 +-0x1.4cc0ap-3 +0x1.b69aap-3 +0x1.78f198p-2 +0x1.01e83p-2 +-0x1.41f7b8p-1 +0x1.d6faep-4 +-0x1.5530dp-4 +-0x1.eb38c6p-1 +-0x1.8b5af4p-2 +0x1.bccb08p-2 +0x1.14b4b4p-1 +-0x1.62612p-1 +-0x1.603bbcp-1 +-0x1.445308p-3 +-0x1.be4bbep-1 +0x1.bf2a98p-2 +-0x1.0a7428p-2 +-0x1.a82ccp-5 +-0x1.e9b1d2p-1 +0x1.25a1ap-1 +-0x1.620334p-1 +-0x1.b97ef8p-2 +-0x1.6bd228p-1 +-0x1.4e0172p-1 +0x1.bacb3cp-1 +0x1.a03bfp-3 +0x1.c22c7p-3 +-0x1.61178p-1 +0x1.93dcp-8 +0x1.cd7d34p-1 +-0x1.889da8p-3 +-0x1.3f16f8p-3 +-0x1.0ffa1p-4 +0x1.267p-5 +0x1.baf1ep-1 +0x1.10af4p-5 +0x1.b6a964p-1 +-0x1.0b3c9p-1 +0x1.d6fb4p-5 +-0x1.d14f14p-2 +-0x1.c5d44p-5 +0x1.dacb7cp-1 +-0x1.336c6p-4 +0x1.c07a68p-2 +0x1.15b108p-1 +0x1.c066d8p-1 +-0x1.237104p-2 +-0x1.c830ep-3 +-0x1.191a2p-3 +-0x1.a76de2p-1 +-0x1.437c4p-3 +-0x1.d2ddf6p-1 +-0x1.b3f36ep-1 +-0x1.336398p-1 +0x1.b2fb8p-2 +0x1.5988c4p-1 +-0x1.f504cep-1 +-0x1.17e10ap-1 +0x1.eab4f8p-1 +0x1.c5c38p-4 +-0x1.42e274p-1 +0x1.5e535p-3 +-0x1.96961cp-2 +0x1.ca97ecp-1 +0x1.3fc544p-1 +0x1.00294p-4 +0x1.ec4bdcp-1 +0x1.059a4p-3 +-0x1.19731p-1 +0x1.3e53ep-3 +0x1.811e44p-1 +0x1.729dbp-3 +-0x1.d898fcp-1 +-0x1.d04fe2p-1 +-0x1.572facp-2 +0x1.6dad1cp-1 +-0x1.e4acecp-2 +-0x1.09ffc8p-1 +0x1.92ac6p-2 +-0x1.6c9858p-3 +0x1.180234p-1 +-0x1.ba1c8ep-1 +-0x1.be4aap-1 +-0x1.745c0ap-1 +0x1.774facp-1 +-0x1.8f259p-3 +-0x1.0c729p-3 +-0x1.089d78p-2 +-0x1.3c8c2p-1 +0x1.152c4p-3 +-0x1.585ddcp-2 +-0x1.7d5294p-2 +0x1.49f5ccp-1 +0x1.67daep-1 +0x1.f52p-9 +-0x1.73f4b8p-3 +-0x1.a1a508p-3 +-0x1.9082dp-3 +0x1.ede6cp-4 +0x1.ce41ep-4 +-0x1.5ec074p-2 +0x1.c012cp-4 +0x1.3780f8p-2 +0x1.48706p-3 +-0x1.8c48p-6 +0x1.753aap-1 +-0x1.252d1p-3 +0x1.6d55cp-4 +-0x1.3ef29ap-1 +-0x1.34597p-1 +-0x1.f08e88p-3 +0x1.73f448p-1 +0x1.bc18f8p-1 +0x1.3ea924p-1 +0x1.7cc66p-2 +-0x1.2a0998p-1 +0x1.21b55cp-1 +-0x1.4b46cp-6 +0x1.856768p-2 +-0x1.d46baap-1 +-0x1.5792fp-2 +0x1.67a0bp-3 +-0x1.9d2c54p-2 +0x1.1e715p-2 +-0x1.9f488cp-2 +0x1.aec088p-1 +-0x1.f8ecap-3 +-0x1.5b76p-7 +-0x1.acfb6p-5 +-0x1.a8d3acp-1 +-0x1.a4e2e8p-3 +0x1.bf0ddcp-1 +-0x1.0e7454p-1 +-0x1.574e1cp-1 +-0x1.1a78f4p-1 +-0x1.cb6364p-1 +-0x1.389e04p-1 +-0x1.b443p-1 +0x1.762ae8p-2 +0x1.4ba698p-1 +-0x1.3ef336p-1 +-0x1.9f951p-1 +0x1.b9feap-3 +-0x1.fc913p-2 +0x1.69ffp-7 +0x1.47f8ep-4 +0x1.7e923p-3 +-0x1.964ea4p-1 +-0x1.d29d48p-2 +0x1.ed2d1p-1 +-0x1.1b50ap-2 +-0x1.a86e4p-1 +0x1.02b1e4p-1 +0x1.2a129p-1 +0x1.24e9dp-3 +0x1.6f879p-2 +0x1.712d2p-4 +-0x1.058628p-3 +0x1.0c8ca8p-2 +-0x1.87d2fcp-1 +0x1.b20ea4p-1 +0x1.8092p-4 +-0x1.44954cp-2 +-0x1.0256ep-5 +0x1.a7397p-1 +-0x1.92c16cp-1 +-0x1.d2e19ap-1 +-0x1.a893d4p-1 +-0x1.30b7p-3 +0x1.c7fp-1 +-0x1.d01fccp-1 +-0x1.16c40cp-1 +0x1.8cebcp-3 +0x1.e7f2fp-1 +0x1.79f2a8p-1 +-0x1.36082cp-2 +0x1.0596bcp-1 +0x1.70f0bp-3 +-0x1.98e10ap-1 +0x1.d2bfp-3 +-0x1.fa70d2p-1 +0x1.633fap-3 +-0x1.50ebcp-6 +0x1.6b8948p-2 +-0x1.4c6748p-1 +0x1.7bc288p-2 +-0x1.42ce8p-6 +0x1.eb4c74p-1 +0x1.6f014p-3 +-0x1.59556cp-2 +-0x1.32719cp-1 +-0x1.e00102p-1 +-0x1.866498p-3 +-0x1.e45088p-1 +-0x1.c81c7cp-2 +-0x1.ab5e74p-1 +0x1.ad51bp-2 +0x1.2203ep-1 +0x1.497458p-1 +0x1.4e2594p-1 +0x1.2d1eap-1 +0x1.06bd2p-1 +0x1.10b64p-1 +-0x1.2dc09cp-2 +-0x1.df841p-2 +0x1.4d166p-3 +-0x1.db55e8p-1 +0x1.c00bfp-2 +0x1.cee648p-2 +-0x1.57d26p-5 +0x1.28063p-3 +-0x1.2da1bp-4 +0x1.b42334p-1 +0x1.cf5b6p-2 +-0x1.cab212p-1 +-0x1.91e42p-3 +0x1.29a69cp-1 +-0x1.faec6ap-1 +-0x1.820444p-2 +0x1.6554cp-2 +0x1.3bb2f8p-2 +0x1.ec814p-2 +0x1.d67038p-1 +-0x1.4b8388p-2 +0x1.e7226cp-1 +0x1.8044p-8 +-0x1.441454p-2 +0x1.4bc5p-1 +-0x1.960eb8p-2 +-0x1.eefc8p-1 +-0x1.11a7bcp-2 +-0x1.72177cp-1 +0x1.ca3ecp-5 +0x1.2d8e1p-2 +-0x1.e9aa38p-2 +-0x1.b16c2p-1 +-0x1.8ac698p-3 +0x1.b28fa8p-2 +0x1.2923ap-4 +0x1.be74p-8 +0x1.c9e2bp-3 +0x1.6f97ccp-1 +0x1.c159ap-1 +-0x1.048b8p-1 +0x1.d7b83p-2 +0x1.cb66ap-1 +-0x1.7baa9p-4 +-0x1.9df8p-11 +0x1.fb8318p-2 +-0x1.786afp-4 +-0x1.4a4d58p-3 +-0x1.82b0d4p-2 +0x1.c7c358p-2 +0x1.c11134p-1 +-0x1.c8063cp-1 +-0x1.e122fcp-2 +0x1.0d52ep-3 +0x1.5aaf2p-3 +-0x1.525834p-1 +-0x1.647dc4p-1 +-0x1.d4ea4p-4 +0x1.8a8058p-2 +0x1.2eeb4cp-1 +0x1.de5414p-1 +-0x1.3870a8p-1 +-0x1.1634ep-3 +-0x1.132dp-6 +-0x1.8d9034p-1 +0x1.c01e44p-1 +0x1.45168cp-1 +-0x1.af79cp-4 +0x1.534778p-2 +0x1.f98dd4p-1 +-0x1.9e1f2cp-2 +0x1.ad6cf4p-1 +0x1.ffdffp-2 +0x1.68d7c8p-1 +0x1.4957cp-5 +-0x1.e8899cp-1 +-0x1.3651b4p-1 +0x1.bd3788p-2 +0x1.1537ep-3 +0x1.3c80fcp-1 +-0x1.412e88p-1 +-0x1.8f432p-1 +0x1.eab8f8p-2 +0x1.1d1e8p-1 +0x1.cd554p-3 +-0x1.68003p-2 +-0x1.d5e236p-1 +0x1.3b17e4p-1 +-0x1.eac918p-2 +-0x1.4fc978p-3 +-0x1.20d5cp-5 +-0x1.8cac6p-5 +-0x1.0317a8p-1 +-0x1.7658ap-1 +-0x1.4ba67cp-2 +0x1.d27d8p-4 +0x1.01782p-2 +0x1.63cce4p-1 +-0x1.3fc128p-1 +-0x1.ad2272p-1 +-0x1.067448p-2 +-0x1.62ee5p-3 +0x1.3a871p-1 +-0x1.1a78e8p-1 +-0x1.a09808p-2 +-0x1.fb448ep-1 +-0x1.65e28p-4 +0x1.ae434p-4 +0x1.aa658p-5 +0x1.2c988p-1 +-0x1.4858e4p-2 +0x1.1319f8p-1 +-0x1.f37434p-1 +-0x1.4c38a4p-2 +0x1.9efd9p-3 +-0x1.be40e4p-2 +0x1.cb20a4p-1 +0x1.89e764p-1 +-0x1.1c4db8p-3 +-0x1.72b304p-1 +0x1.1bc24p-1 +-0x1.093ep-8 +-0x1.3a502p-5 +0x1.4d709p-1 +-0x1.551bdp-1 +0x1.ac332cp-1 +-0x1.31275cp-2 +-0x1.bff6a4p-2 +-0x1.016a4cp-1 +-0x1.74b36cp-1 +-0x1.ffeep-1 +0x1.79994p-2 +0x1.d742a8p-1 +0x1.0b4c88p-2 +-0x1.2d9288p-1 +0x1.d095a4p-1 +-0x1.9ebf0cp-1 +-0x1.c4ee6p-1 +-0x1.a62b9p-1 +0x1.7f6394p-1 +0x1.26076p-1 +0x1.af749p-1 +0x1.ab7e9p-1 +-0x1.3f217p-4 +0x1.3b691p-2 +-0x1.22a1p-2 +-0x1.7fab48p-3 +0x1.150e18p-2 +0x1.9c7dp-7 +-0x1.f78c3p-4 +-0x1.0361ap-1 +-0x1.4e8ca8p-2 +0x1.93483p-2 +0x1.f3b268p-1 +0x1.ad2284p-1 +0x1.11d8ep-1 +0x1.0dc8p-8 +0x1.40a25cp-1 +0x1.f6f678p-1 +0x1.77ca08p-2 +-0x1.36f55p-1 +0x1.c36a24p-1 +-0x1.db461ep-1 +0x1.2090cp-1 +-0x1.c3da64p-1 +0x1.7642f4p-1 +0x1.b9acap-1 +0x1.d3505p-2 +0x1.c1034p-3 +-0x1.91bd44p-1 +0x1.58492p-3 +-0x1.6345b4p-2 +-0x1.2775bap-1 +-0x1.0be7fp-3 +-0x1.b4c94p-6 +-0x1.f26dbcp-2 +0x1.54dap-7 +0x1.5256p-1 +-0x1.a940fcp-1 +0x1.8eb8e8p-2 +0x1.1bcc1p-2 +-0x1.b39628p-1 +-0x1.c5aadp-3 +-0x1.a4918p-1 +0x1.d24ap-2 +0x1.a14f68p-2 +-0x1.0d8402p-1 +0x1.3fff0cp-1 +0x1.cfc274p-1 +-0x1.fccfc4p-1 +0x1.aad0fp-1 +-0x1.81f37ep-1 +-0x1.7cdffcp-2 +-0x1.feb0b8p-2 +-0x1.435688p-1 +-0x1.02fb48p-2 +-0x1.345618p-1 +-0x1.619328p-3 +-0x1.f1ee8cp-1 +0x1.49470cp-1 +-0x1.9e0c4cp-2 +-0x1.f2341ap-1 +0x1.8005f8p-1 +-0x1.7618cp-5 +-0x1.bc139p-1 +-0x1.43f56cp-2 +0x1.f1e9c8p-2 +-0x1.bbb0bp-2 +0x1.845ed4p-1 +-0x1.5f23bp-2 +0x1.f5c628p-1 +0x1.126468p-2 +-0x1.fa471p-1 +-0x1.2f886p-1 +0x1.4da88cp-1 +-0x1.7a538p-7 +0x1.a361p-1 +-0x1.35a95p-4 +-0x1.f4e77p-4 +0x1.fd5eep-2 +0x1.2c0a8p-3 +-0x1.e33012p-1 +-0x1.f07f2ap-1 +-0x1.f34118p-3 +-0x1.c611fcp-2 +0x1.28a6d8p-2 +0x1.520188p-1 +0x1.d2ee84p-1 +0x1.4bd7ep-1 +0x1.10e208p-2 +0x1.b9f254p-1 +0x1.5428cp-4 +0x1.77044p-2 +0x1.c989p-2 +0x1.6deap-2 +0x1.6b28cp-3 +-0x1.7b6428p-1 +-0x1.8d7848p-3 +0x1.5efb6p-3 +-0x1.97518cp-2 +-0x1.e4b51cp-2 +-0x1.99ac8p-2 +-0x1.a47c5p-1 +0x1.3ce8p-3 +0x1.ff8d88p-1 +-0x1.51789p-2 +-0x1.81329p-2 +-0x1.1de058p-3 +-0x1.67a528p-1 +-0x1.8470bp-1 +-0x1.f8272cp-1 +0x1.338d9cp-1 +-0x1.48ab68p-2 +0x1.a75758p-1 +0x1.24e9p-5 +0x1.3b132p-3 +0x1.745b5p-2 +0x1.151b8p-6 +0x1.1f031p-3 +-0x1.1497dp-2 +0x1.3238ap-3 +-0x1.cae8ccp-1 +-0x1.511e2p-5 +0x1.71abfp-1 +0x1.a9f2f8p-1 +0x1.da1a8p-5 +-0x1.0d996p-1 +-0x1.45a2acp-2 +-0x1.df640ep-1 +0x1.cfb72p-3 +0x1.8493dcp-1 +0x1.65442p-4 +-0x1.a5cda8p-1 +-0x1.6e4d84p-1 +0x1.4c076p-3 +0x1.437b6p-1 +-0x1.acc99p-3 +-0x1.e51eacp-2 +-0x1.7852ap-2 +-0x1.742b6p-1 +-0x1.a47ap-7 +0x1.acfap-6 +0x1.3a81a4p-1 +-0x1.155f7ep-1 +-0x1.dfeab8p-1 +-0x1.0ea984p-1 +-0x1.235c88p-2 +0x1.dff144p-1 +0x1.48cc5p-2 +-0x1.c7bd4p-4 +-0x1.91e628p-3 +0x1.6df56p-4 +-0x1.ab574p-4 +-0x1.77d33ap-1 +-0x1.607808p-1 +0x1.f21cap-2 +-0x1.c9719p-3 +-0x1.a98988p-1 +0x1.e1f0fcp-1 +-0x1.666668p-1 +-0x1.dac1cep-1 +-0x1.47563p-1 +-0x1.fc1a5cp-1 +-0x1.6e7788p-2 +0x1.56343p-2 +-0x1.c27798p-2 +-0x1.09065ep-1 +-0x1.7df49cp-2 +-0x1.50865p-1 +-0x1.c5c928p-3 +0x1.3b6e78p-1 +0x1.aa26p-4 +-0x1.0d579p-4 +0x1.51fbdp-2 +0x1.1a6578p-2 +-0x1.dcfc6ep-1 +0x1.47a6cp-5 +0x1.ba6f7p-1 +0x1.0f595cp-1 +-0x1.c3931p-4 +0x1.5d6e2p-2 +0x1.cc64ccp-1 +0x1.d167e4p-1 +0x1.497bacp-1 +0x1.9d2b8p-3 +-0x1.70d2bp-1 +0x1.fbd498p-2 +0x1.83964p-3 +-0x1.6d48fp-1 +-0x1.79d7fp-2 +0x1.e38fep-1 +0x1.75df14p-1 +-0x1.58114p-5 +-0x1.36081cp-1 +0x1.c155p-3 +-0x1.ebdaap-4 +0x1.b69f18p-2 +-0x1.b4f438p-1 +-0x1.e8ddf8p-1 +-0x1.b0171cp-2 +0x1.9e3b38p-2 +0x1.888e2p-3 +-0x1.75dbc8p-1 +0x1.d1e0f4p-1 +-0x1.695e5p-3 +-0x1.f3920ap-1 +-0x1.892c9ap-1 +-0x1.b9fc72p-1 +0x1.c6ce8cp-1 +-0x1.fd9c2p-3 +-0x1.b680fp-1 +-0x1.cc1d4ap-1 +-0x1.266f24p-2 +0x1.3dfe1p-1 +-0x1.e9de98p-1 +-0x1.23e6e8p-1 +0x1.595b2p-2 +0x1.1f609cp-1 +0x1.ecdfb8p-1 +0x1.820b48p-2 +0x1.3d1b1p-3 +0x1.ed1fap-2 +-0x1.270b64p-1 +0x1.9e1378p-1 +0x1.48944p-2 +0x1.74e594p-1 +0x1.21917p-2 +-0x1.b1e114p-2 +-0x1.04476p-1 +0x1.7f30ap-2 +-0x1.3af33ap-1 +0x1.cfbe64p-1 +0x1.3e78ap-4 +0x1.2a77p-4 +0x1.1c0f1p-2 +0x1.64884p-2 +-0x1.5837bp-4 +-0x1.1266dp-2 +0x1.852af8p-1 +0x1.e30bcp-5 +0x1.418358p-1 +-0x1.77207cp-2 +-0x1.1ed94p-1 +0x1.d8d21p-3 +0x1.59a96p-3 +-0x1.be71ccp-2 +-0x1.b0b504p-2 +-0x1.d0a868p-2 +-0x1.d9c2c8p-1 +0x1.93b1ap-2 +0x1.15a298p-1 +0x1.9cbe9p-1 +-0x1.c46b4p-4 +-0x1.05df4p-4 +0x1.0e0a7p-3 +-0x1.12ca38p-1 +0x1.075b5p-3 +0x1.0b03f8p-1 +0x1.70f904p-1 +0x1.da1f78p-2 +-0x1.57a82p-2 +0x1.a69ap-4 +-0x1.2d7cdcp-1 +-0x1.a0d402p-1 +0x1.e4e2ap-1 +0x1.e0e28p-4 +0x1.d7436p-4 +-0x1.80d32cp-2 +-0x1.de0bdp-4 +-0x1.4233c4p-1 +0x1.21e18cp-1 +-0x1.eb22b6p-1 +0x1.0bf4p-6 +-0x1.fe9c6cp-1 +-0x1.5559ccp-2 +-0x1.59fdcp-1 +-0x1.69526cp-2 +0x1.5b2e58p-1 +-0x1.52f7c4p-1 +0x1.40ddc8p-2 +0x1.254978p-1 +-0x1.4a3768p-1 +-0x1.14674p-2 +-0x1.a54398p-3 +0x1.ea93c8p-2 +0x1.212e48p-1 +0x1.03f6p-2 +-0x1.0cf85cp-1 +0x1.3fd9fcp-1 +0x1.953fcp-2 +-0x1.97fdf4p-1 +-0x1.8d60c8p-1 +0x1.f6e8cp-2 +-0x1.ac24cep-1 +0x1.122dbcp-1 +0x1.9b4c38p-1 +0x1.cb0a6p-1 +-0x1.544eb8p-2 +0x1.88f9c4p-1 +-0x1.bfe418p-1 +-0x1.506486p-1 +0x1.d7429p-1 +-0x1.69675cp-1 +-0x1.bbc93p-4 +0x1.c7deecp-1 +-0x1.fe917cp-2 +0x1.6e057p-1 +0x1.a73e1p-2 +-0x1.c9f578p-1 +-0x1.fedadcp-1 +0x1.e9e0f8p-1 +-0x1.e5482p-1 +0x1.c199c8p-2 +0x1.36e8p-5 +0x1.85227p-3 +0x1.dc4bccp-1 +-0x1.ffbbp-1 +-0x1.c22722p-1 +0x1.6aca6p-2 +-0x1.346b8p-5 +0x1.5751cp-5 +0x1.3a8088p-2 +0x1.31b14p-3 +0x1.05e28p-5 +-0x1.ccf6ap-3 +-0x1.892f2cp-1 +0x1.024d98p-1 +-0x1.22bca4p-2 +-0x1.c9058ap-1 +-0x1.8e2bdp-3 +0x1.058f98p-2 +-0x1.7b236cp-1 +0x1.6f512cp-1 +0x1.fe1208p-2 +-0x1.2b104p-1 +-0x1.a124fp-4 +0x1.51facp-1 +0x1.8a842p-2 +-0x1.188808p-3 +-0x1.54e264p-2 +-0x1.1fe234p-2 +-0x1.336b14p-2 +0x1.e668e8p-1 +-0x1.cf8f14p-2 +-0x1.ec1cep-2 +-0x1.05b0e2p-1 +-0x1.156c8p-1 +0x1.af8ce8p-2 +0x1.46ff68p-1 +-0x1.b5cd28p-2 +0x1.64111p-2 +-0x1.7ba108p-3 +0x1.4213p-2 +-0x1.862ddp-3 +-0x1.192708p-1 +0x1.39cb7p-3 +-0x1.1cf28ep-1 +0x1.f4e0ap-3 +0x1.319c8p-3 +0x1.92d6ep-3 +-0x1.5a946p-3 +0x1.df27dp-2 +-0x1.69fb34p-1 +0x1.828284p-1 +0x1.82ab8p-3 +-0x1.dd6178p-1 +-0x1.c566fp-3 +-0x1.c7d3a8p-2 +-0x1.a857c8p-1 +-0x1.cdaab8p-2 +-0x1.782656p-1 +0x1.7c505p-2 +0x1.06632p-3 +0x1.53ec2p-2 +0x1.015854p-1 +0x1.7f813p-2 +-0x1.61c3c8p-1 +0x1.1d0564p-1 +0x1.363ffp-2 +0x1.dbd328p-2 +-0x1.1ad728p-1 +-0x1.62b0a8p-2 +-0x1.694f52p-1 +-0x1.ef9b2cp-2 +-0x1.05708p-7 +0x1.582974p-1 +-0x1.42e5a8p-3 +0x1.afb09p-2 +0x1.771a8p-1 +-0x1.4ffa5p-3 +-0x1.137778p-1 +0x1.2e148p-1 +-0x1.409fap-4 +0x1.3a75fp-2 +0x1.6fd4dcp-1 +-0x1.bd719p-2 +0x1.1eecb8p-2 +0x1.a387p-3 +-0x1.41bde8p-1 +-0x1.1b0268p-2 +0x1.f5a05p-3 +0x1.d5c43p-3 +-0x1.76c36p-4 +-0x1.b2fd84p-1 +-0x1.023064p-1 +-0x1.813518p-1 +0x1.a3f7p-3 +-0x1.848534p-1 +0x1.21b68p-2 +-0x1.bd79f8p-3 +-0x1.ce506cp-1 +0x1.37a138p-1 +0x1.15fdd8p-1 +-0x1.1a0db6p-1 +0x1.5fd6cp-2 +-0x1.85b7bp-1 +-0x1.78c25cp-2 +0x1.1168d8p-1 +-0x1.5abd5p-3 +-0x1.980682p-1 +0x1.f64d2p-1 +-0x1.847796p-1 +-0x1.cea71cp-2 +-0x1.5eacbcp-1 +0x1.0d90a4p-1 +-0x1.84fc9ep-1 +0x1.20e23cp-1 +0x1.b8d6f8p-2 +-0x1.935568p-1 +0x1.bc1ap-6 +0x1.70c7e8p-1 +0x1.e894a8p-2 +-0x1.189308p-2 +-0x1.a8a0d4p-1 +0x1.a249p-6 +-0x1.832f3p-2 +0x1.aa1138p-2 +0x1.9a016p-2 +-0x1.d485ep-2 +0x1.b805a4p-1 +0x1.76624p-4 +0x1.42503cp-1 +-0x1.21099cp-1 +-0x1.4387p-5 +0x1.0dd73p-1 +-0x1.0d9468p-2 +0x1.219fcp-4 +0x1.2a12ap-4 +0x1.faffb8p-1 +-0x1.79bebcp-2 +0x1.d361f4p-1 +-0x1.d2a782p-1 +0x1.fbbe4p-2 +-0x1.2a118ap-1 +-0x1.ec10eep-1 +0x1.4bf98p-1 +0x1.2ef5b4p-1 +-0x1.bd2a44p-1 +-0x1.0b8e44p-2 +-0x1.ea995ep-1 +0x1.37ff88p-1 +-0x1.327a6p-5 +-0x1.454bfp-3 +0x1.ccfe5p-2 +0x1.cfcf8p-1 +0x1.10765p-3 +0x1.061d3p-1 +-0x1.d50fep-1 +-0x1.a3678p-6 +0x1.d37a8p-2 +-0x1.a656eep-1 +0x1.d06518p-2 +0x1.f9b294p-1 +0x1.610ecp-5 +0x1.3272p-1 +0x1.74342p-3 +0x1.88807p-2 +-0x1.dc7ac4p-2 +0x1.f06114p-1 +0x1.20208p-1 +0x1.b406cp-3 +0x1.ad069cp-1 +-0x1.7980cp-4 +0x1.c68154p-1 +-0x1.98752p-1 +0x1.1751bcp-1 +0x1.e3b568p-2 +0x1.9b663cp-1 +0x1.ba714p-4 +0x1.959194p-1 +-0x1.fa0e48p-1 +-0x1.1c1468p-2 +0x1.625884p-1 +-0x1.a75f98p-1 +-0x1.ec6378p-3 +-0x1.45e5ccp-2 +-0x1.870058p-1 +0x1.f799dp-3 +-0x1.33182ep-1 +0x1.a75f18p-2 +0x1.ee1498p-1 +0x1.594964p-1 +0x1.0a340cp-1 +-0x1.b4c51p-1 +0x1.547a94p-1 +0x1.ef7e8p-5 +0x1.6f10fp-1 +0x1.f82b28p-1 +-0x1.2ba6a2p-1 +0x1.103508p-1 +-0x1.c1feb8p-3 +0x1.07be68p-1 +0x1.1a98cp-4 +-0x1.f3d45cp-2 +0x1.351e64p-1 +-0x1.f5a5c8p-1 +-0x1.68eeacp-1 +0x1.4da5bp-2 +-0x1.835ed4p-1 +-0x1.82bc0ep-1 +0x1.68bb7p-1 +-0x1.5c793cp-2 +-0x1.1456cp-2 +0x1.1a2904p-1 +0x1.8c5648p-2 +0x1.cb707p-3 +0x1.e28f8p-4 +-0x1.0915fap-1 +0x1.cc6a54p-1 +-0x1.109b6ep-1 +0x1.afbe3p-2 +-0x1.f74c3cp-2 +0x1.72682p-4 +0x1.fb6ff8p-2 +-0x1.dd1d0cp-1 +0x1.27d3e8p-2 +-0x1.60633cp-1 +-0x1.f77e4cp-2 +-0x1.9531fp-3 +0x1.4b56f4p-1 +0x1.263a7p-3 +0x1.cfad5cp-1 +-0x1.240ed8p-1 +0x1.4f0e3p-2 +0x1.088dep-2 +0x1.9d319p-1 +-0x1.9bbbf4p-2 +-0x1.40c8d4p-1 +0x1.ed6dap-2 +0x1.159844p-1 +-0x1.a37d58p-3 +0x1.1c06e4p-1 +-0x1.059b7p-1 +-0x1.c49762p-1 +0x1.12d7p-1 +0x1.95922cp-1 +-0x1.dd2214p-2 +0x1.35d16p-4 +-0x1.4104p-5 +-0x1.73eaf8p-3 +0x1.7490ep-2 +-0x1.b4973p-2 +0x1.cf7cdcp-1 +-0x1.a2e048p-3 +-0x1.42a54cp-1 +-0x1.a5d36ep-1 +0x1.77a2bcp-1 +0x1.eb22bp-2 +0x1.aa779cp-1 +-0x1.8ff5cp-3 +-0x1.51015p-4 +0x1.3ff8p-9 +-0x1.3bac4p-2 +0x1.0a7f48p-2 +0x1.13b02p-3 +-0x1.044fdp-4 +-0x1.c603dcp-2 +0x1.b00bb4p-1 +-0x1.e9a404p-2 +-0x1.fc61dep-1 +-0x1.e6f57ep-1 +0x1.252adp-2 +-0x1.c7b724p-1 +0x1.499f28p-1 +0x1.4adba8p-1 +0x1.af2ddp-3 +0x1.c31f4cp-1 +0x1.f59d08p-2 +0x1.417d6cp-1 +-0x1.3365d8p-1 +-0x1.9ca0c4p-1 +-0x1.a7b2fp-1 +0x1.0ebbb8p-1 +0x1.8d2eep-3 +-0x1.1f27fp-1 +0x1.9f3018p-2 +-0x1.81c71cp-1 +0x1.3afbfp-1 +0x1.e492e8p-1 +-0x1.ec245p-2 +-0x1.bcf088p-1 +0x1.10901p-2 +-0x1.78d90ap-1 +-0x1.5c574p-1 +-0x1.57f4dap-1 +-0x1.6dd8dp-1 +-0x1.97f094p-1 +0x1.02f5c8p-1 +0x1.38dfd4p-1 +-0x1.72a626p-1 +-0x1.f29678p-1 +0x1.71d16cp-1 +0x1.5131dp-2 +-0x1.24c138p-3 +0x1.6b0f6p-1 +-0x1.bb95d2p-1 +0x1.f2e818p-2 +0x1.596554p-1 +0x1.59612p-2 +-0x1.9b55d4p-2 +-0x1.895242p-1 +0x1.99b68p-4 +-0x1.ee3638p-1 +0x1.abd6c4p-1 +0x1.955d68p-1 +-0x1.7960e8p-2 +-0x1.ef0a74p-2 +-0x1.9d455ep-1 +-0x1.5fc8p-9 +-0x1.f2748p-6 +-0x1.76a394p-1 +0x1.84fe98p-2 +0x1.3865cp-5 +-0x1.65cfep-5 +-0x1.eadd88p-2 +0x1.edb53cp-1 +-0x1.0da7bcp-2 +-0x1.b246a4p-1 +-0x1.7256fp-1 +0x1.02171p-2 +-0x1.fdf62cp-1 +-0x1.2e15p-6 +0x1.67624p-3 +-0x1.fc1a06p-1 +0x1.2c348p-4 +0x1.92687p-2 +-0x1.9b4694p-2 +0x1.1a9474p-1 +-0x1.d9b5d8p-1 +-0x1.5f6428p-2 +0x1.ca4714p-1 +-0x1.39abep-3 +0x1.75ca54p-1 +0x1.4f7dfp-3 +0x1.17d3cp-1 +0x1.da1898p-2 +-0x1.f69f1ap-1 +-0x1.03a1cp-4 +-0x1.dad91p-1 +-0x1.4e709p-2 +0x1.1ce218p-1 +0x1.7676ap-3 +0x1.32f23p-3 +-0x1.244ecp-2 +0x1.bbfdp-7 +-0x1.dab9e8p-3 +-0x1.f6da18p-1 +0x1.cc9d04p-1 +0x1.b1f834p-1 +0x1.fe033p-3 +0x1.31e2cp-4 +0x1.40e978p-1 +-0x1.ad74a4p-1 +-0x1.88c2cp-3 +0x1.1aca98p-1 +0x1.a2d1c8p-2 +-0x1.39943cp-1 +-0x1.e52b5p-1 +0x1.ec537p-2 +0x1.2f0e38p-1 +-0x1.38ac54p-2 +0x1.40d5c8p-2 +0x1.05e1bp-1 +-0x1.fd2654p-2 +0x1.20d634p-1 +0x1.d0c03p-1 +-0x1.c0d772p-1 +0x1.6d05c8p-1 +0x1.c62f6cp-1 +0x1.3f4bdp-3 +0x1.12f418p-1 +0x1.216648p-2 +0x1.3684bp-2 +-0x1.fac0e8p-1 +0x1.a30dep-2 +-0x1.45cf78p-1 +-0x1.555194p-2 +0x1.556fp-2 +0x1.981928p-2 +-0x1.0d551p-4 +0x1.f35be8p-2 +-0x1.36966p-2 +-0x1.796e28p-1 +-0x1.edbfa4p-2 +-0x1.1726bp-3 +-0x1.d80ba8p-1 +0x1.6d9c2p-1 +-0x1.127fdep-1 +0x1.259e28p-2 +-0x1.82d4fp-1 +-0x1.eff22p-4 +0x1.7c5b58p-2 +0x1.e7c968p-2 +0x1.ff204cp-1 +-0x1.961478p-1 +-0x1.fdcc18p-1 +-0x1.21444p-1 +-0x1.3bdbf4p-1 +0x1.bc5324p-1 +0x1.b63cacp-1 +0x1.552bbcp-1 +0x1.74f91cp-1 +0x1.7a0fe8p-1 +-0x1.cab152p-1 +-0x1.014758p-3 +-0x1.1a018cp-1 +0x1.32e398p-2 +-0x1.eea26p-4 +0x1.8fa0a4p-1 +-0x1.eeaad4p-2 +-0x1.eda198p-3 +-0x1.08f14ep-1 +-0x1.cce112p-1 +-0x1.bce72cp-1 +0x1.d11f1p-3 +-0x1.fcf3p-3 +-0x1.23306p-5 +0x1.d087cp-1 +0x1.8f77a4p-1 +-0x1.c2eefcp-1 +-0x1.f79a66p-1 +0x1.d863p-2 +-0x1.0e7c8p-3 +-0x1.e15444p-1 +0x1.628eap-1 +-0x1.bebe4p-5 +-0x1.872a56p-1 +0x1.52cfp-3 +0x1.7a4b28p-1 +-0x1.8640ep-1 +-0x1.23b09p-2 +-0x1.07851cp-1 +-0x1.de410ep-1 +-0x1.b8ddecp-2 +0x1.c3aa98p-1 +0x1.cf7d9p-1 +-0x1.cb8d74p-1 +0x1.0393bp-3 +0x1.6bf55p-1 +-0x1.ad7938p-1 +0x1.3b23bcp-1 +-0x1.eeebe8p-2 +0x1.b822dp-2 +-0x1.13fd36p-1 +-0x1.4ca92cp-1 +0x1.9594a8p-2 +-0x1.e12acp-2 +-0x1.e8a5ep-1 +0x1.24dd54p-1 +-0x1.038bc8p-1 +-0x1.0bb9bp-4 +-0x1.ce1576p-1 +0x1.12036cp-1 +0x1.5c6acp-2 +0x1.b9fcfp-2 +0x1.e3f1c4p-1 +0x1.f7efb8p-2 +-0x1.e92ff4p-2 +-0x1.e9adc8p-2 +-0x1.f4282ep-1 +-0x1.4775a6p-1 +0x1.6defp-6 +-0x1.87c448p-2 +0x1.c3f6f8p-1 +-0x1.990778p-2 +-0x1.59371cp-2 +0x1.e52e8p-4 +-0x1.44498p-6 +0x1.d090a4p-1 +0x1.a3d5fp-2 +-0x1.3f6428p-3 +-0x1.4b2db8p-2 +0x1.d4dfap-4 +0x1.4108dcp-1 +0x1.cab2e8p-2 +0x1.4dd598p-1 +-0x1.8876cp-6 +0x1.bf656p-2 +0x1.b66a2p-3 +0x1.a558ap-3 +-0x1.21b664p-1 +0x1.366f9p-1 +-0x1.3e53dp-2 +-0x1.f9656p-3 +0x1.3ad5ap-2 +-0x1.c0e8fp-2 +0x1.2f438p-3 +0x1.5ef524p-1 +-0x1.4baa5p-1 +-0x1.5aef8p-1 +0x1.19d8cp-5 +0x1.d63d84p-1 +0x1.7a84f8p-1 +0x1.a2c1ep-4 +0x1.215c3p-2 +-0x1.7b589cp-2 +-0x1.44b46ep-1 +-0x1.5e0906p-1 +-0x1.1254d4p-1 +-0x1.3cb0d8p-1 +0x1.a58228p-2 +0x1.0c36a4p-1 +0x1.8ff5d8p-1 +-0x1.dd768cp-2 +0x1.602be8p-2 +-0x1.c1c054p-1 +0x1.0fc6c8p-2 +0x1.e0023p-3 +0x1.cac8d8p-1 +0x1.f1f728p-1 +-0x1.8b93cp-1 +0x1.a003p-6 +0x1.8e547p-1 +-0x1.ffe102p-1 +0x1.d8478p-4 +0x1.7cfbd8p-2 +-0x1.b0171ep-1 +-0x1.e23c3p-2 +-0x1.b73e7ep-1 +-0x1.e22cf2p-1 +0x1.d235ap-2 +0x1.441b48p-1 +-0x1.60529cp-2 +-0x1.425618p-1 +0x1.e48f68p-1 +-0x1.6cb838p-2 +0x1.3e257p-2 +-0x1.de354ep-1 +0x1.049528p-1 +0x1.412ap-6 +0x1.c62818p-1 +-0x1.1548a8p-3 +0x1.590948p-2 +-0x1.f19192p-1 +-0x1.37e44ap-1 +-0x1.dc08ap-3 +0x1.02c7ap-2 +-0x1.04bcecp-1 +0x1.3c9a6cp-1 +0x1.a9788cp-1 +0x1.a989ap-2 +-0x1.a1ba3cp-1 +-0x1.4caeap-1 +0x1.bdc698p-2 +-0x1.2355e4p-2 +-0x1.70bfbcp-1 +0x1.191eap-2 +-0x1.68567cp-1 +0x1.f22fp-2 +0x1.23f73cp-1 +-0x1.29947cp-2 +-0x1.4d5058p-1 +0x1.57f52cp-1 +-0x1.585bp-3 +-0x1.f6e36ap-1 +0x1.805ff4p-1 +-0x1.f2379p-1 +0x1.fbd6acp-1 +0x1.adc85p-3 +-0x1.70002cp-2 +-0x1.a17c88p-1 +-0x1.fd0f8p-1 +-0x1.c12b7p-3 +0x1.12b238p-2 +0x1.de58dp-2 +-0x1.f4f60ap-1 +-0x1.10de02p-1 +-0x1.e2e7cap-1 +-0x1.56f158p-2 +-0x1.a3b6f4p-2 +0x1.03ba6cp-1 +-0x1.98e498p-2 +-0x1.279cb4p-1 +-0x1.1209p-5 +0x1.a41afp-3 +-0x1.53b32p-2 +-0x1.c0febap-1 +-0x1.b193a8p-3 +-0x1.c9d73cp-2 +0x1.e688f8p-2 +0x1.c41a9p-3 +-0x1.e1e2dp-2 +-0x1.0e1a44p-1 +0x1.a332fp-1 +-0x1.22ee84p-2 +-0x1.6b2fp-3 +0x1.4900ap-3 +-0x1.23c9f8p-1 +-0x1.4d433ep-1 +-0x1.08366p-2 +0x1.499c28p-2 +-0x1.b96d7p-4 +-0x1.61da6cp-2 +-0x1.98ccd4p-2 +0x1.8c6d5p-1 +0x1.077494p-1 +-0x1.1e251p-3 +-0x1.f1102p-5 +-0x1.a6209cp-2 +-0x1.848ebep-1 +-0x1.e11f0cp-1 +0x1.4bd26p-2 +-0x1.c5f66cp-2 +-0x1.26d3bp-4 +0x1.042a5p-3 +0x1.a3176p-3 +0x1.725e44p-1 +0x1.25325cp-1 +-0x1.ab43c8p-3 +-0x1.f8fd48p-2 +-0x1.35e96cp-1 +0x1.2e82e8p-1 +-0x1.478198p-3 +-0x1.6b539ep-1 +-0x1.2008f8p-3 +-0x1.51f3ap-2 +-0x1.289758p-2 +-0x1.f89576p-1 +0x1.d8d3cp-3 +0x1.51ad9cp-1 +0x1.2119ap-4 +0x1.014fcp-3 +0x1.2e760cp-1 +0x1.da02f8p-2 +-0x1.a976e6p-1 +0x1.8cb78p-2 +0x1.d922p-7 +-0x1.cd85b4p-2 +-0x1.68d4d8p-2 +-0x1.2e465cp-2 +0x1.a418b4p-1 +-0x1.4cf41ap-1 +-0x1.f087fp-1 +-0x1.ef1bp-5 +-0x1.2d83ap-5 +-0x1.19d0cp-4 +0x1.024c48p-1 +-0x1.cc403ap-1 +0x1.8af8f8p-1 +-0x1.23d8fp-3 +0x1.41154p-1 +-0x1.fffa1p-2 +0x1.beb7d8p-2 +-0x1.5b1d68p-3 +0x1.cf523p-3 +0x1.ad6808p-1 +0x1.5c5ebp-1 +0x1.6708p-7 +0x1.4c7c8p-2 +0x1.d8156cp-1 +-0x1.fccd3p-1 +0x1.1f239p-3 +0x1.b4d728p-2 +-0x1.21ce08p-3 +-0x1.97e6dap-1 +-0x1.3b9554p-1 +-0x1.11a664p-1 +-0x1.93401p-2 +-0x1.891274p-2 +0x1.17983cp-1 +0x1.8c162p-3 +0x1.a983p-6 +-0x1.616e7cp-1 +-0x1.2c608ap-1 +-0x1.138dcp-2 +-0x1.c0ee56p-1 +0x1.fbbbe8p-1 +-0x1.f9b33ap-1 +0x1.cbf48cp-1 +0x1.04343cp-1 +0x1.d2b4ap-2 +0x1.9190b8p-1 +-0x1.084d24p-2 +0x1.f91dd4p-1 +-0x1.6ee92p-3 +0x1.a06a1p-1 +0x1.663a08p-2 +-0x1.d0c0bp-3 +0x1.173608p-1 +0x1.4f7098p-2 +-0x1.266d2p-3 +-0x1.6bb4a8p-1 +-0x1.c83218p-3 +-0x1.cd05f4p-1 +-0x1.f3e54p-4 +-0x1.fa0e86p-1 +0x1.088d28p-1 +0x1.88ec3p-3 +-0x1.620878p-1 +0x1.333364p-1 +0x1.a782ecp-1 +-0x1.3e52b8p-2 +0x1.361f9cp-1 +0x1.da06b4p-1 +0x1.5abb2p-4 +0x1.61ffap-2 +-0x1.3e57cp-6 +-0x1.6aaf2p-2 +-0x1.bda578p-2 +0x1.1a1278p-1 +-0x1.e1e338p-3 +0x1.35617p-2 +-0x1.cd1098p-1 +0x1.20c7cp-1 +-0x1.91fc04p-2 +0x1.ba4ba4p-1 +0x1.f7d4ep-2 +-0x1.ac0438p-2 +-0x1.885a04p-2 +-0x1.d13bfp-3 +-0x1.1d16c8p-2 +-0x1.dae3bcp-2 +0x1.6b467cp-1 +-0x1.29ac48p-2 +-0x1.7232c8p-2 +0x1.7449p-2 +-0x1.7d8a78p-1 +0x1.2bbea8p-1 +0x1.85c7p-4 +0x1.c83e9p-2 +0x1.190cf8p-2 +0x1.d429cp-5 +0x1.2cad08p-2 +0x1.b2089cp-1 +0x1.686d8p-3 +0x1.df08p-2 +0x1.8f547p-2 +-0x1.376f68p-1 +-0x1.4e55fp-3 +-0x1.1866ap-2 +-0x1.63d58p-3 +0x1.31e1f8p-1 +0x1.101b9cp-1 +0x1.fc9798p-1 +0x1.cde598p-2 +0x1.38014cp-1 +0x1.c11c4p-5 +-0x1.19564p-3 +-0x1.898c06p-1 +-0x1.5ab6c8p-3 +0x1.60aaap-2 +0x1.e4ec2p-1 +0x1.03013p-2 +0x1.15b0a4p-1 +0x1.ee6b3p-2 +0x1.0ef9bp-3 +0x1.a7f44p-3 +0x1.3ea91p-1 +-0x1.89c1c8p-1 +0x1.0678p-5 +0x1.61730cp-1 +0x1.2c826p-3 +-0x1.a1eba6p-1 +-0x1.b4498ap-1 +0x1.2e54f8p-1 +-0x1.9a90fp-3 +0x1.5e6bp-3 +0x1.a538ap-3 +0x1.b03c84p-1 +0x1.5bf6a4p-1 +-0x1.c2e93ap-1 +-0x1.47f3d8p-1 +0x1.f4328p-5 +-0x1.812138p-3 +0x1.0b0c3p-3 +0x1.b9e48p-1 +-0x1.92dd6cp-1 +-0x1.a9e69p-3 +0x1.ae1a8cp-1 +0x1.4ad098p-2 +0x1.9db1b8p-1 +0x1.43ab68p-2 +-0x1.314dbcp-2 +0x1.3fa84p-3 +0x1.2fcdc4p-1 +-0x1.449ap-7 +0x1.f68c0cp-1 +-0x1.20a47p-2 +-0x1.5f58b6p-1 +-0x1.e32e64p-1 +-0x1.1da8aap-1 +0x1.498118p-1 +-0x1.cab484p-1 +-0x1.4760ap-1 +-0x1.a9ac42p-1 +0x1.8fcf74p-1 +0x1.6823bp-3 +0x1.d9c15p-1 +0x1.77752p-2 +0x1.6e05b8p-2 +-0x1.b5cb68p-1 +-0x1.2c6dap-5 +-0x1.dde7a4p-2 +-0x1.01d00ap-1 +0x1.f54e5p-3 +0x1.6d3444p-1 +0x1.e73318p-2 +0x1.16b27cp-1 +-0x1.72aae8p-2 +-0x1.717fap-3 +-0x1.3edff8p-1 +-0x1.38e548p-3 +0x1.bcbdap-4 +0x1.7ed36p-2 +-0x1.822c0ep-1 +0x1.1014dp-3 +-0x1.ce8f4ep-1 +-0x1.f0be7p-2 +-0x1.e0b7c8p-3 +-0x1.7215fp-1 +0x1.98a468p-2 +0x1.7960cp-4 +0x1.cc7b74p-1 +-0x1.0a7324p-1 +0x1.f694f8p-2 +0x1.58901p-3 +-0x1.f9dcep-2 +-0x1.741dbp-1 +0x1.327b38p-2 +0x1.2ce29cp-1 +-0x1.bad3d8p-1 +-0x1.34ab0cp-2 +0x1.9b7068p-2 +0x1.e51cc8p-1 +-0x1.77bdc6p-1 +-0x1.b31138p-1 +0x1.c19178p-1 +-0x1.08f594p-2 +0x1.6d06a8p-2 +-0x1.ab41c8p-1 +0x1.d61cf4p-1 +0x1.67dcecp-1 +0x1.b3c0e8p-2 +-0x1.42dfb8p-3 +0x1.634438p-2 +0x1.f44d58p-1 +-0x1.da36a4p-2 +-0x1.c3521p-3 +-0x1.609608p-1 +-0x1.bd1bacp-2 +-0x1.d167ecp-1 +0x1.2eb13p-3 +-0x1.a57fe6p-1 +-0x1.fed82cp-2 +-0x1.f73012p-1 +0x1.155618p-1 +-0x1.372b6p-5 +-0x1.7664bcp-1 +0x1.7cbcep-1 +-0x1.c52f8p-2 +0x1.c434dp-1 +0x1.a13f78p-1 +-0x1.d7a2c6p-1 +-0x1.e32c5p-4 +-0x1.ed0c0ep-1 +-0x1.d57c1cp-2 +-0x1.28c728p-2 +-0x1.92f416p-1 +-0x1.29f668p-1 +0x1.db43p-4 +-0x1.8cfbccp-1 +0x1.f57b2p-3 +0x1.a68004p-1 +0x1.1ec758p-2 +0x1.0e438p-4 +-0x1.cc3ebcp-2 +-0x1.4dea9p-2 +-0x1.038ap-6 +0x1.652ad8p-1 +0x1.26a82p-1 +-0x1.4798a4p-2 +-0x1.06067cp-1 +-0x1.03afc8p-3 +0x1.10ba6p-2 +-0x1.a50dfp-4 +-0x1.025e9p-2 +0x1.228598p-1 +-0x1.2051ep-4 +0x1.b17b84p-1 +0x1.aa4p-9 +-0x1.c7b66cp-1 +0x1.b3b1p-4 +-0x1.54c60ap-1 +0x1.6c99dcp-1 +-0x1.940aep-1 +-0x1.7e609p-3 +-0x1.8bd6e4p-2 +0x1.e044cp-1 +0x1.e44a58p-1 +0x1.ccd22p-2 +0x1.ac351p-2 +-0x1.ee814p-3 +-0x1.de5b64p-2 +-0x1.4fa336p-1 +-0x1.55fa1ap-1 +-0x1.6ddfcp-1 +0x1.d7d988p-2 +-0x1.d8fd2p-3 +-0x1.933ab8p-1 +0x1.c86d9p-2 +0x1.0ae8b8p-1 +0x1.bb2d5cp-1 +-0x1.41c928p-3 +0x1.0d986p-2 +-0x1.85f7p-1 +0x1.434b3p-1 +-0x1.1921e4p-2 +0x1.ce9f74p-1 +-0x1.e4dc9p-1 +-0x1.b02d4p-2 +0x1.d07eap-1 +-0x1.bd675ep-1 +-0x1.3945acp-1 +-0x1.825258p-1 +0x1.32e9cp-5 +0x1.5eb8ap-3 +0x1.b8963p-3 +0x1.030948p-2 +0x1.2a355cp-1 +0x1.065dcp-3 +0x1.0f00f8p-1 +-0x1.f5a252p-1 +0x1.de3acp-1 +-0x1.2d18d4p-1 +-0x1.61195cp-1 +0x1.10c4d8p-2 +0x1.16ea08p-2 +0x1.d6714p-2 +0x1.c0de9p-3 +0x1.c4d898p-2 +-0x1.7658p-6 +-0x1.8676acp-2 +0x1.57ab9cp-1 +0x1.3ca59cp-1 +-0x1.604a1cp-2 +0x1.5d6b3cp-1 +-0x1.2aeef4p-2 +0x1.320058p-2 +-0x1.d71ea4p-1 +0x1.8e76dcp-1 +0x1.76a098p-2 +-0x1.7f0a2ap-1 +0x1.3356ep-1 +-0x1.15dfap-2 +-0x1.3eb40cp-1 +0x1.a82bcp-1 +0x1.16ba8p-1 +0x1.3324f4p-1 +0x1.395adp-2 +-0x1.964b1ep-1 +-0x1.79e066p-1 +-0x1.32533cp-2 +-0x1.304bp-1 +0x1.801e8cp-1 +-0x1.80f704p-1 +-0x1.880e7cp-1 +0x1.57610cp-1 +-0x1.6bad4p-1 +0x1.2fd14p-1 +-0x1.fbb72p-3 +-0x1.bfa34p-4 +0x1.11fb8p-2 +0x1.9bbc6p-2 +-0x1.3e44fp-3 +-0x1.cf5c9p-3 +-0x1.84e68p-1 +-0x1.c5fb7p-2 +0x1.44bb64p-1 +0x1.9119e8p-1 +-0x1.132526p-1 +0x1.77d92p-1 +0x1.96b2bp-1 +0x1.76ba4p-3 +0x1.58c32cp-1 +-0x1.b53614p-2 +0x1.b7658p-6 +-0x1.dda84ep-1 +0x1.eab224p-1 +-0x1.fab9d8p-3 +-0x1.d1ad5cp-2 +-0x1.5644c2p-1 +0x1.60ba8p-3 +-0x1.f61e5p-2 +0x1.00fbb8p-1 +0x1.765f64p-1 +-0x1.1350b4p-1 +-0x1.0df1fcp-1 +0x1.b8f3cp-4 +0x1.dee75cp-1 +-0x1.78b92cp-2 +0x1.ec2fdp-3 +0x1.8b8484p-1 +-0x1.344a7ep-1 +-0x1.152464p-2 +-0x1.4ec26p-2 +0x1.ce8b5p-3 +0x1.8c775p-1 +-0x1.e18d04p-2 +-0x1.8f873p-4 +-0x1.17aa8p-4 +0x1.1ead44p-1 +-0x1.17c5dcp-2 +0x1.ee54d4p-1 +-0x1.ca55d4p-2 +0x1.2ef8b4p-1 +-0x1.131bdcp-2 +0x1.cfc3dcp-1 +-0x1.d1e83p-3 +-0x1.57fbbp-4 +-0x1.8e2b6p-1 +-0x1.51e058p-1 +-0x1.2686bp-2 +-0x1.59155ep-1 +-0x1.0aa78p-3 +0x1.2f1a18p-2 +0x1.5933cp-1 +0x1.bb1164p-1 +-0x1.ce74a4p-2 +-0x1.8d5ecp-3 +-0x1.c75e1p-1 +0x1.2bde7cp-1 +0x1.041cbp-2 +0x1.583cp-2 +0x1.7fc018p-1 +-0x1.e0c092p-1 +0x1.5d3fcp-2 +0x1.764p-2 +0x1.1e29e8p-1 +0x1.97e6e8p-2 +-0x1.1b03ep-1 +0x1.5e4a4p-3 +0x1.22c2ap-4 +0x1.77d514p-1 +-0x1.8b53f4p-1 +-0x1.87166cp-1 +0x1.52eb28p-2 +0x1.08ddcp-3 +-0x1.91efccp-1 +-0x1.5e4bfcp-2 +-0x1.6b408p-7 +-0x1.d10dacp-2 +0x1.3efe4p-4 +-0x1.bb115p-4 +0x1.f9cc78p-1 +-0x1.fb5066p-1 +0x1.0abd28p-2 +-0x1.be8d9p-4 +0x1.218ce4p-1 +0x1.2d679cp-1 +-0x1.ee009p-2 +-0x1.13509cp-1 +0x1.cea8ep-4 +-0x1.4d1738p-3 +-0x1.9311d8p-3 +-0x1.9f63e8p-1 +-0x1.0a2f08p-1 +-0x1.7b19cep-1 +-0x1.51a574p-1 +-0x1.31716cp-1 +-0x1.c5134p-4 +-0x1.cd8854p-1 +0x1.090afp-3 +-0x1.8dfaa4p-1 +-0x1.f8c798p-2 +0x1.0757ap-4 +-0x1.4eff2cp-2 +-0x1.b6ff3p-4 +0x1.8960ep-2 +-0x1.f87054p-1 +-0x1.d8246p-4 +-0x1.fb91c8p-1 +-0x1.42befp-1 +-0x1.7bb8ccp-1 +-0x1.8470acp-1 +-0x1.3fefbcp-1 +0x1.76d38p-3 +-0x1.7884cp-1 +-0x1.9c03bp-3 +0x1.a8decp-4 +-0x1.997ffp-2 +-0x1.7304p-5 +0x1.44c608p-1 +0x1.baa5b4p-1 +0x1.5b3b9cp-1 +-0x1.923fd8p-2 +-0x1.6c5d6p-3 +-0x1.576698p-2 +0x1.aa40d4p-1 +0x1.87fcdp-2 +0x1.e6381cp-1 +0x1.5ee7bp-3 +-0x1.3f98p-8 +0x1.99d77p-3 +0x1.ca5218p-2 +0x1.586f14p-1 +-0x1.7654cp-2 +0x1.3f4dap-3 +-0x1.4b5538p-1 +-0x1.a9e4p-8 +0x1.56dc38p-1 +0x1.604f64p-1 +-0x1.1bb2fp-1 +-0x1.9e5f58p-3 +-0x1.5853fcp-1 +0x1.402c5p-1 +0x1.1490bp-1 +-0x1.58b208p-2 +0x1.22fefp-1 +-0x1.7cc82ap-1 +0x1.7ba0f4p-1 +0x1.5756ap-4 +0x1.09584p-4 +0x1.54e8bp-1 +-0x1.06802p-1 +-0x1.85136cp-1 +0x1.5ede5cp-1 +-0x1.c057c4p-1 +0x1.0ca44p-1 +-0x1.3c629p-2 +0x1.5b5b4p-5 +0x1.9baf6p-2 +-0x1.0ab28p-5 +-0x1.eba66cp-2 +0x1.605fp-5 +-0x1.f991ep-2 +0x1.fab3a8p-2 +0x1.4b73ep-2 +-0x1.3980cp-6 +-0x1.18a028p-2 +0x1.89686cp-1 +0x1.37dd5cp-1 +-0x1.19c166p-1 +-0x1.eb54e4p-1 +-0x1.a4182p-5 +0x1.54e9cp-5 +0x1.98ad84p-1 +0x1.4a3628p-2 +-0x1.4a8778p-1 +-0x1.a1184p-6 +-0x1.7f0c08p-2 +0x1.f6ca2p-2 +0x1.4cb91p-3 +-0x1.8f2808p-1 +0x1.272e24p-1 +-0x1.4e037p-1 +-0x1.228948p-1 +-0x1.ff9804p-1 +-0x1.487c4cp-1 +-0x1.ba802cp-1 +-0x1.23986p-1 +-0x1.f1de58p-1 +0x1.93abd4p-1 +-0x1.a8ecb8p-1 +0x1.2d19a8p-2 +-0x1.6d33acp-2 +-0x1.383b84p-1 +0x1.3e12a8p-1 +-0x1.20dc94p-2 +-0x1.d6f298p-1 +0x1.97306p-4 +0x1.f8b2p-7 +0x1.847154p-1 +-0x1.302416p-1 +-0x1.4593f8p-2 +0x1.27c5c8p-2 +0x1.e0b9b8p-2 +-0x1.7e28p-4 +-0x1.5c118p-6 +-0x1.87ade2p-1 +-0x1.2bcd64p-2 +0x1.18b62p-4 +0x1.af8634p-1 +-0x1.91cdf8p-1 +-0x1.8ed0fp-1 +0x1.045dbp-3 +0x1.d78afp-1 +-0x1.db341cp-2 +-0x1.148014p-1 +-0x1.0abb04p-2 +-0x1.d588cp-6 +-0x1.79895cp-2 +-0x1.f660dp-2 +0x1.ebc2b8p-1 +0x1.c6a7dcp-1 +-0x1.601358p-1 +0x1.e41f38p-1 +-0x1.d89c44p-1 +0x1.92f74cp-1 +-0x1.dcdf2p-1 +0x1.a0c1ep-2 +0x1.8bb4a8p-2 +0x1.641d28p-2 +-0x1.ff7124p-1 +0x1.f3f19p-3 +-0x1.08ee9p-1 +-0x1.c0f04ap-1 +0x1.0f8c4p-4 +0x1.d9dbp-2 +0x1.00f028p-2 +-0x1.e041e8p-1 +0x1.b7e6c8p-1 +0x1.f4b948p-2 +-0x1.389918p-1 +-0x1.6f9ceap-1 +-0x1.7eb15cp-1 +0x1.ecb708p-1 +-0x1.de0088p-1 +0x1.7b99ap-1 +0x1.f8f5dp-2 +-0x1.d9cbcp-3 +-0x1.42f896p-1 +0x1.40f97p-2 +-0x1.d5c4c8p-2 +0x1.9e4afp-2 +0x1.39b05p-1 +0x1.9d6adp-2 +0x1.82b728p-2 +0x1.6c12fp-3 +-0x1.7006p-6 +-0x1.8daa48p-3 +0x1.aced2p-3 +-0x1.d24314p-2 +-0x1.7eb6b4p-2 +-0x1.b41ebp-2 +0x1.a79ap-5 +0x1.ec7c44p-1 +-0x1.ed956ep-1 +-0x1.daa7e6p-1 +-0x1.153ee8p-3 +0x1.009568p-2 +-0x1.755da2p-1 +-0x1.25c7f8p-2 +0x1.becfep-3 +-0x1.b2f498p-1 +0x1.08582p-3 +0x1.565dp-3 +0x1.3f28fp-1 +0x1.ad984p-4 +-0x1.4fe2ap-4 +0x1.82f1dp-1 +0x1.2a622p-3 +-0x1.ae2b3cp-2 +0x1.cbe1a4p-1 +-0x1.35b6dp-3 +-0x1.c8b878p-3 +0x1.c3a2ecp-1 +0x1.522f2p-3 +-0x1.be1e9p-2 +-0x1.6ef754p-2 +-0x1.f8a6a4p-1 +-0x1.d1ec74p-2 +-0x1.47941p-1 +0x1.aa6a6cp-1 +0x1.d605a8p-2 +-0x1.2c586p-1 +-0x1.06ee58p-1 +-0x1.1c0dep-3 +0x1.c7d3a4p-1 +-0x1.520b4p-1 +0x1.c8d75cp-1 +-0x1.ed989ep-1 +0x1.e8bfd8p-1 +-0x1.2ecc6p-2 +0x1.af1258p-2 +-0x1.892668p-2 +-0x1.bb9cep-1 +-0x1.52e0c2p-1 +0x1.5079dp-1 +-0x1.26826cp-1 +-0x1.007e0cp-2 +0x1.57b028p-2 +0x1.9ca544p-1 +-0x1.937f6cp-1 +0x1.45c26p-1 +0x1.f7d6dp-2 +-0x1.5923f4p-2 +-0x1.f02d3p-1 +0x1.9d0124p-1 +-0x1.0d20acp-1 +-0x1.529488p-2 +0x1.26387cp-1 +-0x1.7a2c3p-1 +-0x1.93d13p-4 +-0x1.0e1d5p-2 +0x1.605dfp-3 +0x1.6375ap-1 +-0x1.fae518p-2 +-0x1.2c96a4p-2 +0x1.bb4e18p-2 +0x1.6767fp-3 +-0x1.5060c4p-1 +-0x1.65493cp-1 +-0x1.9ea28p-1 +0x1.201e68p-2 +-0x1.7cd58p-6 +0x1.ab17c8p-2 +0x1.69055p-2 +-0x1.228c9p-2 +0x1.5e3a7p-2 +0x1.19a94p-5 +-0x1.63478p-3 +-0x1.a6ae8cp-1 +0x1.f965c4p-1 +0x1.cc78f8p-1 +-0x1.30a704p-1 +-0x1.8704bcp-2 +-0x1.a6adccp-2 +0x1.fdf238p-2 +0x1.bd596cp-1 +-0x1.3231c4p-1 +0x1.75562cp-1 +0x1.12848p-2 +0x1.e46e6p-4 +-0x1.5c7298p-2 +0x1.46576p-1 +-0x1.055be8p-1 +-0x1.71e8bcp-2 +0x1.31536p-3 +0x1.5b723cp-1 +-0x1.c401eep-1 +0x1.0b3cp-9 +-0x1.4c32ep-3 +0x1.436a8p-6 +-0x1.06df4p-1 +0x1.13dde4p-1 +0x1.276284p-1 +-0x1.1dcad8p-3 +0x1.3db86p-1 +-0x1.c2339p-4 +0x1.7866acp-1 +-0x1.3f4416p-1 +0x1.4b66d4p-1 +-0x1.c3e98p-2 +-0x1.002538p-2 +0x1.2f9f88p-2 +-0x1.6199dp-3 +0x1.ac2ecp-4 +-0x1.1e62dap-1 +0x1.b4f4fp-1 +-0x1.6380aap-1 +-0x1.6a4cdap-1 +0x1.c72fa4p-1 +-0x1.7e664p-3 +-0x1.4c9f4cp-1 +-0x1.e89ef4p-1 +-0x1.7c94cp-5 +0x1.f54384p-1 +0x1.8f3a18p-1 +0x1.a92a24p-1 +-0x1.db274p-6 +-0x1.d7e108p-2 +-0x1.ee7dccp-2 +0x1.72a5ep-3 +0x1.2cf82cp-1 +0x1.d06068p-2 +-0x1.616cbp-2 +0x1.e4b4d4p-1 +-0x1.505bcp-6 +-0x1.75b48cp-1 +-0x1.e4052cp-2 +0x1.5bbf04p-1 +-0x1.bc3c18p-2 +0x1.fa338p-2 +0x1.fe17dcp-1 +-0x1.671ce6p-1 +-0x1.e4e5ap-5 +-0x1.7cbb24p-2 +-0x1.8beec4p-2 +0x1.8d5868p-1 +0x1.609cep-4 +0x1.e328cp-2 +-0x1.bb84p-4 +0x1.0b46ep-1 +-0x1.1aff8p-5 +-0x1.6ba264p-1 +-0x1.2caf6ep-1 +-0x1.5075fap-1 +0x1.99cf1p-2 +0x1.57276p-4 +0x1.df1b2p-3 +-0x1.3efb9cp-2 +0x1.790bcp-1 +-0x1.8cf882p-1 +-0x1.93b616p-1 +0x1.339bp-5 +-0x1.9e0bf8p-2 +-0x1.eef702p-1 +-0x1.020798p-1 +0x1.cfd09p-2 +-0x1.8d0648p-3 +0x1.e36dcp-1 +-0x1.61d8dcp-2 +-0x1.428f92p-1 +0x1.ee7ep-5 +0x1.34e7p-5 +0x1.816418p-2 +-0x1.7778eap-1 +-0x1.972008p-1 +0x1.ffc7p-2 +0x1.e40fp-3 +0x1.68d888p-1 +-0x1.711cbp-1 +-0x1.db781cp-1 +-0x1.f7a38ep-1 +-0x1.44514p-5 +0x1.5ba11p-2 +-0x1.d482b6p-1 +-0x1.53858p-7 +0x1.a4fbp-7 +0x1.86ac1p-3 +-0x1.13cfcp-1 +-0x1.4e462p-1 +0x1.e911ep-2 +0x1.8a6864p-1 +0x1.2865e8p-1 +-0x1.739d78p-2 +0x1.d34ed8p-2 +0x1.44eeep-2 +0x1.b86528p-1 +0x1.649408p-1 +0x1.107274p-1 +-0x1.c72142p-1 +-0x1.541c6p-1 +-0x1.af2dd4p-2 +-0x1.943bd8p-3 +-0x1.dc38d8p-3 +-0x1.25c3a8p-3 +0x1.3885p-7 +-0x1.900cbp-2 +0x1.f99958p-2 +0x1.b8ccbp-1 +0x1.7431bcp-1 +0x1.896e6p-1 +-0x1.b23706p-1 +0x1.b5e0a4p-1 +0x1.4b3d9cp-1 +-0x1.0366c8p-2 +0x1.0a4724p-1 +0x1.64d5f8p-2 +-0x1.5dd0fap-1 +-0x1.a1821cp-1 +0x1.16f29p-1 +-0x1.155e14p-2 +-0x1.82d19p-3 +-0x1.e0b63p-4 +0x1.cedaep-2 +0x1.1d07ap-1 +0x1.814378p-2 +0x1.9db228p-1 +-0x1.597134p-2 +-0x1.e0324p-6 +-0x1.b774ap-4 +0x1.ad5fb4p-1 +0x1.b19dcp-2 +0x1.6875cp-2 +-0x1.fea164p-2 +-0x1.31225p-1 +-0x1.6020bap-1 +0x1.0b65d8p-2 +0x1.dd1298p-2 +0x1.6e154cp-1 +0x1.dd33ap-4 +0x1.b18648p-1 +-0x1.c2115cp-1 +0x1.82a0dp-1 +0x1.8d79ccp-1 +-0x1.51f75p-2 +0x1.c1e6fp-1 +-0x1.03e85p-3 +-0x1.5d6d68p-3 +0x1.8c739p-2 +0x1.93e8p-4 +0x1.e3d72p-1 +0x1.930b1p-3 +0x1.c551d8p-1 +-0x1.af488p-3 +0x1.a3d59p-3 +-0x1.ac33f8p-2 +-0x1.1dc9b8p-1 +0x1.6e2288p-1 +-0x1.2c901ep-1 +-0x1.8c6148p-1 +0x1.3f8bf8p-2 +-0x1.ce187cp-1 +-0x1.406308p-1 +-0x1.e2190ap-1 +0x1.92f278p-1 +0x1.b2be2p-3 +0x1.fcb4p-8 +0x1.6611p-1 +-0x1.b50992p-1 +-0x1.c2e2p-9 +0x1.ba9e38p-2 +-0x1.09e97p-3 +-0x1.85a26ap-1 +0x1.1f6f68p-1 +0x1.e9f48p-4 +0x1.ffc0a8p-1 +-0x1.eec03cp-1 +-0x1.71d31cp-1 +-0x1.971548p-2 +-0x1.0bd1dp-4 +-0x1.e17606p-1 +0x1.9b2fap-2 +0x1.3925f4p-1 +-0x1.3433c8p-2 +0x1.b8271p-1 +0x1.6a02c8p-2 +-0x1.6b738p-2 +-0x1.715fd2p-1 +0x1.2cda78p-2 From patchwork Fri Jan 31 19:17:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105830 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9BF673857BBF for ; Fri, 31 Jan 2025 19:23:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9BF673857BBF Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=QMN/MyMs X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by sourceware.org (Postfix) with ESMTPS id 7030D385840D for ; Fri, 31 Jan 2025 19:19:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7030D385840D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7030D385840D Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::102e ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351149; cv=none; b=QkbepCyQhAqhazWShIpxf73OKWMxDPFle3oVI8zwVKJ7cFN9EjbO/mxkZZ1HCbXmLfO5T1RdqvoWllHitMeWY9pb/UpjS1W9jenwoB/ascsfuDaZ9/ugKnLSMcIc2J9iijzpfKUKrxyntCI6OGRCJWIcaUYnKdryJRKGkjlx+Yc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351149; c=relaxed/simple; bh=pSQazNMA+51IoT4Lzx4WY2xG7eOn6LFZDmqHhl4vY08=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=gP9vmSJL53IL8QM0OKjdu/RQjsiGwAUbApUHfXekqkxDvbescDjRciEVRrQiVWYu9RcwIOETmNhUcBVcjvgnPde74mmfejViFs/K3YdZCc/rDZ59sWVnGk6On4qIt3Tol0qCCsDevAj98nJhVeLtzesTEbzi2+TMbbASExQTMxw= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7030D385840D Received: by mail-pj1-x102e.google.com with SMTP id 98e67ed59e1d1-2ef714374c0so3659441a91.0 for ; Fri, 31 Jan 2025 11:19:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351140; x=1738955940; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ikl3gcjn6ruQhR61kynO5lwr8IpvGwTuzzWZ/7MpTO0=; b=QMN/MyMslExPK5xJ9udgnu37xJ0r6vaagoG9/0meA+LNVzogDETrD0ps6XQOd3N1dx fMuGtZR3UnC/F7DXwg8d3A19r6ZcZPmWZVV+o0urSiCMEmawFFaPF/1ZIXd/ZP/0uJWi 9Qc7Q2sje8W4QH7+iXydoCuxKQopP125sjZ6j0PUTZ5+PJoVohCM0hRw3I9IRpUkJkUE ZrReR06DeUiglWQ1CeaPolhyONTurewx5ihMAIM/4/D4PSvrqwLkGfTO+tt4MQZ2PQ1N g0eDgFIGx1bh2WhTflao47zmhdXWvOFhAtM3vefYoHl3o7jmCMIk9H8HAbKBQaajH1rA Xusg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351140; x=1738955940; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ikl3gcjn6ruQhR61kynO5lwr8IpvGwTuzzWZ/7MpTO0=; b=ti1oL7OOWNdU+zd4ce18e3BYcwjy046gNzg0T6Mdg7IviSEBNLto1eDfpaPsEMaK1v T5ot8ZDGWSFTYFMtf4nVVirldQmDp/f1knox5epATZaftm7o2O3WIjx1maFCfuV7x+eU quv+g7bLJgv2GLLrXOMmTDuKwkLI5oHbV5m2LGIdqR0UMVoh1CqXBX+8LBN0z11yYBlg nXrsvekw9vtFpxhbSmjaYWY1TTCGi/rmPIk++C6GakTZYrffZt+dGva+MauOxWixhEyK hMKe6IeylBjMu+OPME5AKDquvT3P45VQymVM8uXEVTU2ORFktQ99elgXvYYoVI388zkH iHPg== X-Gm-Message-State: AOJu0YzQeMYSMqgd6qtFfEL4uwIsnLUzr1II7Dr8nu0bJuFkR7hopM5V nublY9hWrQ6HnG6SMFopxr/htVFxUSPw/dzqFE5qFoSKvvGXS5b270jT/FwopRuyXD8kiR8yUBf z X-Gm-Gg: ASbGncsBgMh1N+fyWiMUkXHyeE4cngbC3sM4SGYF6c1kHBbS0YgVLPjXHu9/Ov5zswy W9HrKumLJb4yV4HzRjTpbBrlLow1Mklm5ATs+KGsNY5Q3ETQJ3yidRKulLoqQq35pxUYLS7js09 rIGCu5IyH2s1uU/dGBkwSmSkecZgrGEG5lczWDgSv8f4QXUETKKCBehQgKWYcYQXpi1ItkXFDLz if7V2Q3s7exnLfWA+9sb2rU+D3UZR7AzpvRwK4VfXx8iFm+7IAgau3tbxY/1WivOcBwqT075CNJ ncRpt0GlPxXfHlvo46rPCvKAJUthjA== X-Google-Smtp-Source: AGHT+IGnmXqPv0wHmLnjHxyp1iDOFERPGy3HuI3ifbOt2HJz2pgyxbl4SjTShLEFV30h8GWwXK5H1A== X-Received: by 2002:a17:90b:5683:b0:2f5:5bc6:a78d with SMTP id 98e67ed59e1d1-2f994e31f54mr6839628a91.3.1738351138338; Fri, 31 Jan 2025 11:18:58 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.18.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:18:57 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 03/15] benchtests: Add atan2pif Date: Fri, 31 Jan 2025 16:17:07 -0300 Message-ID: <20250131191844.2582716-4-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Random inpus in the range of [-10,10]. Reviewed-by: DJ Delorie --- benchtests/Makefile | 1 + benchtests/atan2pif-inputs | 2005 ++++++++++++++++++++++++++++++++++++ 2 files changed, 2006 insertions(+) create mode 100644 benchtests/atan2pif-inputs diff --git a/benchtests/Makefile b/benchtests/Makefile index d0b527a64f..571ae4ceb5 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -37,6 +37,7 @@ bench-math := \ atan \ atan2 \ atan2f \ + atan2pif \ atanf \ atanh \ atanhf \ diff --git a/benchtests/atan2pif-inputs b/benchtests/atan2pif-inputs new file mode 100644 index 0000000000..0e66925b1e --- /dev/null +++ b/benchtests/atan2pif-inputs @@ -0,0 +1,2005 @@ +## args: float:float +## ret: float +## includes: math.h +# Random x,y inputs in the range [-10,10] +## name: workload-random +0x1.663bap+2, 0x1.b2403p+2 +0x1.44dcb4p+2, -0x1.9a01p+2 +0x1.644ffp+1, 0x1.eb4138p+2 +-0x1.6cca2p+2, 0x1.04627p+2 +-0x1.056a12p+3, -0x1.422b14p+1 +-0x1.9fa38p+1, -0x1.7e70ap-1 +0x1.0eeff8p+1, 0x1.19eaa4p+2 +0x1.1b50d8p+2, 0x1.d7a53p+0 +0x1.3df8c8p+3, 0x1.d0f7p-3 +0x1.efb8ap+2, -0x1.fe22ap+0 +-0x1.6bf4ep+1, 0x1.5e59ecp+2 +-0x1.6bf516p+2, 0x1.8f21c8p+2 +0x1.3a79a8p+3, 0x1.0ebf88p+1 +0x1.5d706p+1, -0x1.f1416ep+2 +-0x1.240508p+3, 0x1.88fc9p+2 +-0x1.8b2f52p+2, -0x1.0bce4p+3 +-0x1.b758a8p+2, 0x1.716664p+2 +0x1.c5c13p+0, -0x1.df3d02p+2 +-0x1.3168eep+2, -0x1.79f4fp+2 +0x1.7cc8c8p+1, 0x1.b8a148p+2 +-0x1.c5d8d8p+1, 0x1.5608fp+1 +0x1.2db0fp+3, 0x1.9c7b6p+2 +-0x1.a5ddacp+2, 0x1.26027p+2 +-0x1.9a6358p+2, -0x1.795c62p+2 +-0x1.744b04p+2, 0x1.c5dcp-1 +0x1.07c128p+2, -0x1.6baa9cp+2 +-0x1.dde3acp+1, 0x1.63eeep+2 +-0x1.7a502ep+2, 0x1.ebdap-3 +-0x1.3ca07p+1, -0x1.0514e8p+3 +0x1.080a3p+1, 0x1.000ecp+3 +-0x1.09a176p+3, 0x1.34c01p+1 +-0x1.72241cp+2, -0x1.7e1864p+1 +-0x1.15b43p+3, -0x1.d3b3acp+2 +-0x1.f35868p+2, 0x1.59dep-3 +0x1.174868p+2, 0x1.36e57p+3 +0x1.17526p+3, 0x1.2b1a7cp+3 +0x1.1d38dp+2, -0x1.1565bep+3 +-0x1.89da8p+2, 0x1.e13a2p+2 +0x1.fa4f8p+2, 0x1.b827cp-2 +0x1.082068p+3, 0x1.e2fep-2 +-0x1.07c538p+1, -0x1.fa21ep+1 +-0x1.44f4p-6, 0x1.904fap+2 +0x1.7f5fep+1, 0x1.67d9p-1 +-0x1.e7d36p+0, -0x1.0d28a2p+3 +0x1.742af8p+2, 0x1.be47p-2 +0x1.00e3b8p+2, 0x1.ac6cbp+2 +-0x1.66f8ep+1, -0x1.8827p-1 +-0x1.643a46p+2, -0x1.ee998p-2 +0x1.06d934p+3, -0x1.cd62a6p+2 +0x1.2a1008p+3, -0x1.f5864p-1 +-0x1.bc4edp+0, -0x1.22275p+3 +-0x1.c3696p+0, 0x1.7d86fp+2 +-0x1.a92be4p+2, 0x1.3657dcp+3 +-0x1.b30c44p+2, -0x1.0f629p+1 +-0x1.a3ef34p+2, -0x1.bea9ep+1 +0x1.384094p+3, -0x1.de57p-3 +-0x1.f351ecp+2, 0x1.4a03bp+1 +-0x1.becfbcp+1, -0x1.e112acp+1 +0x1.ecf5ap+0, 0x1.e45b3p+1 +0x1.1dd84p+2, 0x1.ad1898p+2 +-0x1.4fbbep+0, 0x1.3b2498p+3 +-0x1.ffac1cp+1, -0x1.21a712p+3 +0x1.4f5b8p-1, 0x1.5d045cp+2 +0x1.0842bp+2, -0x1.28c0aep+3 +-0x1.e00ac4p+1, 0x1.d411cp-1 +0x1.3ebc78p+3, -0x1.2a0cd2p+2 +0x1.ab2568p+2, 0x1.f74d8p-3 +0x1.08c83p+2, -0x1.245f9cp+3 +0x1.6401p-3, 0x1.13db2p+2 +0x1.18f038p+2, -0x1.9d585p+0 +0x1.e19238p+1, -0x1.8ba8e4p+1 +0x1.ed6008p+2, -0x1.2bac06p+2 +0x1.ae7ap+2, 0x1.4d506p+1 +0x1.063bbp+1, 0x1.12cc28p+2 +-0x1.3dc286p+3, -0x1.09de68p+1 +-0x1.3ed7fcp+2, 0x1.165028p+2 +0x1.dc83bp+1, -0x1.4e50ap-1 +0x1.0dedbp+3, 0x1.2ea93cp+2 +-0x1.69a5ep+1, 0x1.0c71dcp+3 +-0x1.fb68fp+0, -0x1.8a3c28p+2 +0x1.56a0ep+0, 0x1.ee9b8p+1 +-0x1.b50ef2p+2, -0x1.1125f4p+3 +-0x1.371cacp+1, -0x1.bd9dp-3 +-0x1.70f5p+0, -0x1.3f0b4ep+2 +0x1.55379p+0, 0x1.2fa3cp+2 +0x1.260ec4p+3, 0x1.ebaddp+1 +0x1.f7156p+1, 0x1.7fee8p-2 +-0x1.ddf896p+2, 0x1.75e70cp+2 +-0x1.003338p+3, -0x1.689fa4p+2 +0x1.1aa084p+3, 0x1.b9e198p+2 +0x1.e24c3p+1, -0x1.b8348p+0 +-0x1.e129fep+2, -0x1.a4e96p+0 +-0x1.22e506p+3, 0x1.e1b9d8p+2 +-0x1.539f6ep+2, 0x1.bfac4p+0 +0x1.4c868p-2, 0x1.af384p-2 +0x1.ad3fcp-2, 0x1.667acp+2 +-0x1.70da5p+0, -0x1.9bc5ap-1 +0x1.63cae8p+2, 0x1.abfa2p+1 +-0x1.15b62ap+3, -0x1.3d7fcp+0 +0x1.fcdf2p+1, 0x1.9e87bp+2 +0x1.1bb788p+1, 0x1.0430cp-2 +0x1.3cd15p+3, 0x1.e2463p+1 +-0x1.7dbe6cp+2, -0x1.ff0f3cp+1 +-0x1.72b5dcp+2, -0x1.a4bap-4 +-0x1.988e8p+1, 0x1.3d6c3cp+3 +0x1.14bacp+0, 0x1.002348p+3 +0x1.4b2fc4p+2, 0x1.e76bbp+2 +-0x1.6fe52p-1, -0x1.d5132p+0 +-0x1.13f81ep+2, -0x1.783fep+1 +-0x1.026fccp+3, 0x1.ba2bcp-1 +0x1.efd28p+2, 0x1.49d6p+2 +-0x1.53d8ccp+1, -0x1.eef474p+2 +-0x1.ab803p+2, -0x1.24be54p+2 +0x1.c168bp+1, -0x1.e2df78p+2 +-0x1.397828p+2, -0x1.10d254p+2 +-0x1.93cc06p+2, 0x1.76f5ep-1 +0x1.392648p+3, -0x1.224658p+1 +0x1.fb49p-2, -0x1.a43da4p+2 +0x1.2a054p+3, 0x1.9f41e8p+2 +0x1.0fc3cp+0, -0x1.39874p-2 +0x1.8f746p+2, 0x1.e24abp+2 +0x1.e5a4ap+2, -0x1.30f58p-2 +0x1.950ee8p+2, 0x1.323858p+1 +-0x1.149dc4p+2, 0x1.066578p+2 +-0x1.1870c2p+3, -0x1.1eb95p+3 +0x1.c2689p+2, -0x1.188aa2p+3 +-0x1.b31c6p+1, 0x1.2ddbf8p+3 +0x1.7c1438p+2, 0x1.910c9p+1 +0x1.01041p+2, -0x1.00e5d8p+3 +-0x1.19b8fp+0, 0x1.045a88p+3 +0x1.79145p+1, -0x1.1a608p+2 +0x1.3c53p-3, 0x1.4a2p-5 +0x1.22faap+0, 0x1.e241dp+1 +0x1.8e0fep+1, 0x1.f32c6p+2 +0x1.152f5p+2, -0x1.ccb98p-3 +0x1.e0c08p+0, -0x1.dd9734p+2 +0x1.40c374p+2, 0x1.a549dp+2 +-0x1.2d4ef4p+2, -0x1.8c738p-1 +-0x1.7719cp+0, -0x1.23787p+3 +0x1.68f668p+1, -0x1.30111p+2 +-0x1.f8463p+2, 0x1.1ba5d8p+3 +0x1.0e81p+0, -0x1.eae38p+1 +0x1.d8c198p+2, 0x1.1fdd98p+2 +0x1.798f78p+1, 0x1.906fbp+1 +-0x1.9c1948p+2, -0x1.86edap+2 +-0x1.e74d6p+0, -0x1.c0e968p+2 +-0x1.38417p+3, 0x1.8907p+0 +-0x1.17a02p+1, 0x1.4afe8p-1 +0x1.17f30cp+3, -0x1.c8b6ep-1 +-0x1.b9f6p+1, -0x1.a684cp-1 +-0x1.df3a4p-1, 0x1.c02868p+2 +-0x1.36e366p+3, -0x1.e77p-7 +-0x1.7fb43p+1, 0x1.f5b8a8p+2 +0x1.226528p+2, 0x1.1960ap-1 +-0x1.1b0eb8p+1, -0x1.df3308p+2 +-0x1.21d266p+3, 0x1.17f88p+3 +-0x1.04958ap+2, -0x1.030244p+2 +-0x1.e775p-3, 0x1.f8a84p+2 +-0x1.349f74p+3, 0x1.e2b68p-3 +0x1.c81898p+2, -0x1.99d2bcp+2 +-0x1.2f6adcp+2, -0x1.ec4cep+0 +0x1.6165cp+0, -0x1.ef1c6p-1 +-0x1.1d0b48p+2, 0x1.1af914p+3 +0x1.0ede84p+3, 0x1.0848d8p+3 +0x1.19c98p-3, -0x1.d216bp+1 +-0x1.e59944p+2, -0x1.1ccff8p+1 +0x1.bb35cp-1, 0x1.7d38f8p+2 +0x1.280398p+2, 0x1.2dcfc4p+3 +-0x1.16ca54p+1, -0x1.aef6cep+2 +0x1.2cc32p+3, 0x1.16e55cp+2 +-0x1.bf9c6p-1, -0x1.fb96a8p+1 +0x1.2499f8p+1, 0x1.2b0e4p+3 +0x1.d97d8p+0, -0x1.1c03aep+3 +-0x1.05404ap+3, 0x1.396e48p+2 +0x1.28787p+1, -0x1.1c07dp+3 +-0x1.0d161ep+3, 0x1.15f548p+3 +0x1.661a6p+1, 0x1.2c8a34p+2 +0x1.83f23p+2, -0x1.96eb2ap+2 +-0x1.3fb248p+3, -0x1.8d8dp+0 +-0x1.fb0138p+2, 0x1.b341ep+2 +0x1.40abdp+0, 0x1.5f03dcp+2 +0x1.314ca8p+3, -0x1.ff6d7cp+2 +-0x1.cb7cp-4, -0x1.aef654p+1 +0x1.eb4a8p-3, 0x1.2a7178p+3 +0x1.727938p+2, 0x1.a49738p+2 +-0x1.1613bcp+1, -0x1.765bp-3 +0x1.162c84p+3, 0x1.c176a8p+2 +0x1.12f68p+0, 0x1.2d9128p+3 +0x1.a340ap+0, 0x1.f7702p+2 +0x1.15dc3p+0, -0x1.073bb8p+2 +-0x1.094ec2p+2, -0x1.929518p+2 +-0x1.b9cc38p+1, -0x1.931e38p+2 +0x1.2dec64p+3, 0x1.cea3ep+0 +0x1.21a2p+3, -0x1.8c14d4p+2 +0x1.451824p+2, 0x1.2745b4p+2 +0x1.37ffp+3, -0x1.6fdb8p+2 +-0x1.76b106p+2, -0x1.19e596p+3 +-0x1.51acep+2, -0x1.1c8438p+3 +0x1.319244p+2, 0x1.23fb5p+3 +-0x1.0236cp-1, -0x1.695b4p+0 +-0x1.6eb3cp-2, -0x1.04148p-2 +-0x1.17f98p+1, -0x1.13e16cp+3 +-0x1.10801p+3, -0x1.1165cep+3 +0x1.4e4bcp-1, 0x1.31fd58p+2 +-0x1.00f35ep+2, 0x1.9e096p+2 +-0x1.013f0ap+2, -0x1.c0a618p+1 +0x1.f92dfp+2, -0x1.8bc27cp+2 +0x1.803d48p+2, -0x1.0b50fap+2 +-0x1.5e4c14p+1, -0x1.fa918p-2 +-0x1.ad2424p+1, -0x1.bb2f14p+1 +0x1.3110cp+3, -0x1.7a540ap+2 +-0x1.9c67ap-1, 0x1.282448p+3 +0x1.3203f8p+3, -0x1.8642b8p+2 +-0x1.cf372cp+2, -0x1.230c3p+2 +0x1.cc1638p+1, -0x1.7bb8e8p+2 +-0x1.aca2a2p+2, 0x1.334a7p+3 +0x1.e3a7cp+2, -0x1.06e64p+0 +0x1.a7286p+0, 0x1.6018p-5 +-0x1.20cd46p+2, 0x1.0b7248p+3 +0x1.6362e4p+2, 0x1.faa22p+0 +-0x1.160ceap+3, 0x1.678584p+2 +-0x1.195ab4p+3, -0x1.a4eae8p+2 +-0x1.f84f88p+2, -0x1.327dp-3 +0x1.0e216cp+2, 0x1.55bd5p+2 +0x1.2ae28cp+2, -0x1.3e1fb8p+3 +-0x1.93a9p+2, -0x1.f5807p+0 +-0x1.3bd2f2p+3, 0x1.6c9ae4p+2 +0x1.0f0118p+2, -0x1.082764p+3 +-0x1.9916f4p+2, 0x1.6c994p-2 +0x1.2e0bep+1, 0x1.43d57p+2 +-0x1.3c6f46p+3, 0x1.e2d318p+1 +-0x1.71cffap+2, 0x1.3e3d48p+2 +-0x1.994ff4p+2, 0x1.2d205p+1 +-0x1.310f82p+2, -0x1.27469p+3 +0x1.1543e8p+3, 0x1.a8c14p-2 +0x1.07506cp+3, 0x1.464a2cp+2 +0x1.6d0fcp+0, 0x1.2c2418p+2 +0x1.cceecp+0, 0x1.281fbcp+3 +-0x1.facc7cp+2, 0x1.4cf508p+2 +-0x1.34b8a6p+3, -0x1.05fecap+3 +0x1.d9cb4p+0, 0x1.2c9658p+3 +0x1.e6f358p+2, 0x1.32e538p+3 +0x1.22f94p+0, 0x1.136fp-2 +-0x1.be6914p+2, -0x1.67cbf8p+1 +0x1.fa52b8p+2, -0x1.f32a6p+2 +0x1.7c9f18p+2, 0x1.66f838p+2 +0x1.40ab98p+2, -0x1.ff4188p+2 +0x1.2e2bbp+1, 0x1.6bae88p+1 +-0x1.e31c3p+0, -0x1.f2e084p+1 +0x1.164a54p+2, -0x1.0723fcp+3 +-0x1.1032c8p+1, -0x1.088caap+3 +-0x1.1b1a2p+0, 0x1.f1bc1p+0 +0x1.758acp+1, 0x1.290b08p+2 +-0x1.186cd6p+2, 0x1.df59e8p+2 +-0x1.7e9c1p+0, -0x1.3ec708p+1 +0x1.942708p+2, -0x1.3963cp+3 +0x1.aa4da8p+2, 0x1.35497p+1 +0x1.346c9p+0, -0x1.8d386cp+2 +0x1.19a7cp+2, 0x1.bb7bep+2 +-0x1.f3c818p+1, 0x1.fb7fb8p+1 +-0x1.09be5p+2, 0x1.6a68ap+1 +0x1.35b29cp+3, 0x1.e5eaa8p+1 +0x1.adb1ap+1, -0x1.0fb59ep+3 +-0x1.b53cecp+2, -0x1.2c85dcp+3 +-0x1.00606ep+2, 0x1.9a4e5p+2 +0x1.8054bp+0, 0x1.253c78p+3 +-0x1.2ce55ap+3, -0x1.332ce2p+3 +0x1.ba50ap+2, -0x1.e825a8p+1 +-0x1.4ebd9ap+2, -0x1.fb52p+0 +-0x1.fe5d28p+1, 0x1.1ce35p+3 +-0x1.0e4398p+2, 0x1.358328p+1 +0x1.ac8p+2, -0x1.212098p+2 +0x1.324b9p+3, 0x1.268618p+3 +0x1.5eaf08p+1, -0x1.2b62d4p+3 +-0x1.85c298p+2, 0x1.34fdap+2 +-0x1.02cf98p+3, 0x1.f71218p+1 +-0x1.2f48a8p+3, 0x1.1d4bf8p+3 +0x1.c8988p+2, 0x1.7b645p+0 +0x1.78ef8p-2, -0x1.c83034p+2 +-0x1.1d324p+2, -0x1.9ce916p+2 +0x1.1ab7dcp+3, -0x1.4c9d7p+0 +0x1.bed97p+2, 0x1.7c3b8p+1 +-0x1.ce4178p+1, 0x1.caf708p+1 +0x1.ceb6p+0, -0x1.92aa6p+2 +0x1.2670a8p+3, -0x1.27578p-2 +0x1.081f04p+2, -0x1.7432ecp+2 +0x1.a10bb8p+1, -0x1.113bb8p+1 +-0x1.731588p+2, 0x1.1e0768p+1 +0x1.f1469p+2, -0x1.0e16dep+3 +0x1.c13e8p+0, -0x1.769c0ep+2 +-0x1.118db6p+3, 0x1.ead2p-4 +-0x1.578b84p+1, 0x1.817d18p+2 +0x1.1140ccp+3, -0x1.67ff3cp+2 +-0x1.549558p+2, 0x1.2709cp+2 +-0x1.aa0bep+2, -0x1.6758c2p+2 +0x1.a737ap+0, 0x1.6fe85cp+2 +0x1.2daccp+0, 0x1.0bf11p+3 +-0x1.10e868p+2, 0x1.696318p+2 +0x1.e14aa8p+1, 0x1.88e44p+0 +0x1.0805d8p+2, -0x1.29eba2p+3 +-0x1.13df8p-3, 0x1.611e7p+1 +0x1.078bap+3, -0x1.2ceee8p+2 +-0x1.5d1dc8p+1, 0x1.810e6p+2 +0x1.2fd76p+1, -0x1.2b1918p+1 +0x1.034p-3, -0x1.2e6072p+3 +-0x1.3cb6a4p+3, 0x1.61948p+0 +0x1.299c9p+3, -0x1.166bb2p+3 +0x1.9207ap+0, -0x1.71059cp+2 +0x1.393c5p+3, 0x1.13cfccp+3 +0x1.2e499p+3, 0x1.3a3a28p+3 +-0x1.2d5ebep+2, 0x1.e8f4cp+0 +-0x1.6bd268p+2, 0x1.dfae1p+2 +0x1.19ca64p+3, 0x1.321a3p+3 +-0x1.28f50ap+3, -0x1.2456dp+2 +0x1.d67a8p+1, -0x1.790b6cp+1 +-0x1.d928p+2, 0x1.3ba19cp+3 +0x1.6a637p+2, 0x1.eb4f6p+0 +0x1.a10bcp+0, -0x1.4f622p+0 +0x1.847f28p+2, -0x1.15dea4p+3 +-0x1.2d4ff4p+3, -0x1.141222p+2 +-0x1.a641f8p+2, -0x1.fc017p+1 +-0x1.c0919cp+2, 0x1.9e34ep-1 +-0x1.5addep+2, -0x1.d219e8p+1 +-0x1.28b5bp+0, -0x1.29bcap+1 +0x1.1b4b18p+3, -0x1.231c62p+2 +0x1.0c1f14p+3, -0x1.5f3de4p+1 +-0x1.20c1b2p+3, -0x1.7f3b48p+2 +-0x1.b060a8p+1, -0x1.dc4938p+2 +-0x1.151d6cp+2, -0x1.318bdp+2 +-0x1.d85fb8p+2, 0x1.854d1p+2 +-0x1.47bb0ep+2, -0x1.0bba08p+2 +0x1.ccc308p+2, 0x1.2ff24p+3 +-0x1.a6f9c8p+1, -0x1.29f1e6p+2 +0x1.300438p+3, -0x1.5a7f48p+1 +-0x1.6251aap+2, -0x1.281a88p+1 +0x1.ce22e8p+1, 0x1.2a82ap+3 +-0x1.d5c3acp+1, 0x1.1e74ep+3 +0x1.6f9504p+2, -0x1.67babp+1 +0x1.7991fcp+2, 0x1.1ead28p+3 +0x1.7bbfa8p+1, 0x1.d9c6cp+1 +-0x1.4a7854p+1, -0x1.59e158p+2 +-0x1.bf61dcp+2, -0x1.97af6p+1 +-0x1.912c3ep+2, 0x1.29fa78p+3 +-0x1.967f4cp+2, 0x1.cd0408p+2 +-0x1.c7754p-2, 0x1.1b1a3p+2 +0x1.60eba8p+1, -0x1.76ad26p+2 +-0x1.171a5p+2, -0x1.4b0fd8p+2 +-0x1.0c1376p+3, 0x1.2af06p+3 +0x1.00e188p+3, 0x1.b11a3p+2 +-0x1.0bdb9p+0, -0x1.221544p+2 +0x1.54882p+0, -0x1.0c2d4p+1 +0x1.07e8f8p+3, -0x1.132554p+3 +0x1.3b56fp+2, 0x1.0c2e68p+3 +-0x1.04dfe4p+2, 0x1.2fd0ep+1 +-0x1.e83262p+2, 0x1.5ee93p+0 +0x1.4c59d8p+1, 0x1.28e068p+2 +0x1.f8f708p+2, 0x1.189dap+2 +-0x1.30d8c8p+2, 0x1.941p-8 +-0x1.877288p+1, -0x1.0e0d1p+3 +-0x1.1c17c4p+3, -0x1.be9a8cp+1 +-0x1.abba5ap+2, 0x1.2b2478p+1 +-0x1.ed3274p+2, 0x1.c8b968p+2 +-0x1.571482p+2, -0x1.15c312p+2 +0x1.1e0fdcp+2, -0x1.3ebf28p+1 +-0x1.a3842p+0, -0x1.1ca994p+2 +-0x1.41667cp+2, 0x1.2d9f28p+3 +0x1.6ed8e8p+2, 0x1.939b5p+2 +-0x1.338ca8p+3, -0x1.2200fp+0 +-0x1.fdc134p+2, -0x1.dae4ep+0 +0x1.cd2fdp+2, 0x1.1e4514p+2 +-0x1.1b40cp+3, -0x1.39f518p+2 +0x1.01bcc8p+1, -0x1.1284e8p+1 +-0x1.141d32p+3, -0x1.59058cp+1 +-0x1.5b185p+1, 0x1.2062bp+3 +-0x1.3dbc32p+2, -0x1.8183e8p+2 +0x1.3e0a1p+0, 0x1.9434cp-1 +0x1.d8928p+2, -0x1.dd2dep+2 +0x1.2e1c8cp+3, -0x1.e074dcp+2 +0x1.e35098p+1, 0x1.9a7308p+2 +0x1.ba43f8p+2, -0x1.1b98c6p+3 +-0x1.050ad2p+3, 0x1.4bde8p+1 +-0x1.0c301ap+3, 0x1.6ba98p+2 +0x1.c1ff4p-1, -0x1.ab17c6p+2 +-0x1.14e03ap+2, 0x1.145ap+3 +0x1.2dae4p+3, 0x1.fd1908p+2 +-0x1.8a734cp+2, -0x1.3085ccp+3 +-0x1.623458p+2, -0x1.1ed68p+0 +-0x1.1e9c48p+1, 0x1.a75478p+1 +0x1.b7e67p+2, -0x1.4978e6p+2 +-0x1.bf1b5p+0, -0x1.6879cp-1 +-0x1.e2a058p+2, 0x1.2b962cp+3 +0x1.ccb91p+2, -0x1.370bb8p+1 +0x1.f9997p+0, -0x1.dd1ab8p+2 +-0x1.58743p+1, -0x1.343526p+3 +0x1.ed418p+1, -0x1.9f7204p+2 +0x1.186ebp+0, -0x1.8cbp+0 +0x1.478bbcp+2, 0x1.f25afp+1 +0x1.62ca2p+2, -0x1.cde16p-1 +0x1.10bd94p+3, -0x1.a85da4p+1 +-0x1.0c2724p+3, -0x1.5dbb1ap+2 +0x1.85df6p+1, -0x1.1d014p+3 +-0x1.6ba7bap+2, 0x1.97ce9p+1 +0x1.d518bp+2, -0x1.3ad118p+3 +-0x1.307472p+3, 0x1.a39b18p+1 +0x1.058c8p-1, -0x1.bcf16ep+2 +0x1.f539f8p+2, 0x1.1568d4p+3 +0x1.35483p+3, -0x1.0d592ep+3 +-0x1.d25f9p+1, -0x1.103dcap+2 +-0x1.10a514p+2, -0x1.22748cp+1 +0x1.87517p+0, -0x1.26da8ep+3 +0x1.33e9b4p+3, 0x1.21875cp+2 +0x1.477bb8p+2, -0x1.b3bafep+2 +0x1.fafe6p+2, -0x1.2da99cp+3 +-0x1.0b92dp+3, 0x1.9e044p+1 +-0x1.311dc6p+2, -0x1.d3334ep+2 +-0x1.0d65bep+2, 0x1.3fdp+0 +-0x1.016d02p+3, 0x1.20988cp+3 +-0x1.2c415p+3, 0x1.3bcf84p+3 +-0x1.ec01e4p+1, 0x1.ad6f48p+1 +0x1.e55bep-1, 0x1.c5e34p+1 +-0x1.f09fp+0, 0x1.97c6f8p+1 +-0x1.d09cap+0, 0x1.0be7ap+2 +0x1.41dc18p+1, 0x1.fbe48p+1 +0x1.088a6p+1, -0x1.2ea978p+1 +-0x1.8fcd4p+1, 0x1.126cf4p+2 +0x1.ff66b8p+2, 0x1.edc53p+1 +0x1.879408p+1, 0x1.0d01c4p+2 +0x1.663848p+2, 0x1.59239p+2 +-0x1.a66018p+1, 0x1.6b37ep+1 +-0x1.15c734p+3, 0x1.55113p+1 +-0x1.76c2bp+2, 0x1.104dfp+0 +0x1.08774p+2, -0x1.e168ecp+1 +0x1.3cd1p-3, 0x1.d0c7e8p+1 +-0x1.eb0c9ep+2, 0x1.4e0668p+2 +-0x1.ed731p+1, 0x1.ad085p+1 +0x1.bd0f4p+2, -0x1.7c9ef8p+2 +0x1.023ccp-2, -0x1.34a0b4p+2 +0x1.6fddecp+2, 0x1.036bb8p+2 +-0x1.8db1acp+2, 0x1.6f1988p+2 +0x1.246ac8p+3, 0x1.a7c688p+2 +0x1.4cda14p+2, -0x1.a45796p+2 +-0x1.34cfd6p+3, -0x1.10b318p+3 +-0x1.a16be4p+2, -0x1.ffab98p+1 +0x1.c2128p+2, 0x1.2403p+0 +0x1.2b1b5p+2, -0x1.a89f6ap+2 +0x1.004318p+1, 0x1.d4ce18p+1 +0x1.7a4198p+2, 0x1.6fc5d8p+2 +-0x1.20657ap+3, -0x1.62d8p-6 +0x1.d5a0fp+2, -0x1.33d74p-2 +0x1.8dfp-3, 0x1.9f502p-1 +-0x1.cee7p-2, 0x1.494354p+2 +0x1.027a2p-1, -0x1.8af9ap+1 +-0x1.642e24p+2, 0x1.3d82b8p+3 +-0x1.3c82dp+2, 0x1.9bbcp-2 +-0x1.c355d4p+2, -0x1.86c96p-1 +0x1.507cp+0, -0x1.1b67aep+3 +-0x1.ceafacp+2, 0x1.2a712p+1 +0x1.853c8p+2, -0x1.b6b698p+1 +-0x1.f581fcp+2, -0x1.7375bp+1 +-0x1.72dc58p+1, 0x1.72758p+1 +-0x1.39fd7ep+2, -0x1.91c2cp-2 +0x1.398bcp-1, -0x1.c8b454p+2 +-0x1.0aadb4p+1, -0x1.ebb5acp+1 +-0x1.63468p-2, -0x1.883d7p+2 +-0x1.3a543cp+3, -0x1.19e48p-2 +-0x1.b39374p+2, -0x1.b19b14p+2 +-0x1.01b34ap+3, -0x1.98bfecp+1 +-0x1.28894cp+2, 0x1.1d14p-6 +0x1.7066ep+2, 0x1.cee84p+0 +0x1.004258p+1, -0x1.f617b4p+2 +-0x1.2e02ep+1, -0x1.d0402ap+2 +0x1.a45328p+2, 0x1.ac4f9p+2 +-0x1.9ad28p-1, 0x1.2db214p+3 +-0x1.0c6944p+3, 0x1.9f8cbp+0 +-0x1.6110a2p+2, 0x1.3415fp+3 +0x1.74045p+2, -0x1.0054a2p+2 +-0x1.6bfcep+1, -0x1.a4df1ap+2 +-0x1.40e7p-1, 0x1.d34818p+1 +-0x1.19c9c2p+3, -0x1.3b1bc2p+3 +0x1.7784p-1, -0x1.a4055ap+2 +0x1.60776cp+2, -0x1.d5fc26p+2 +-0x1.2c0246p+2, -0x1.ce3678p+1 +0x1.08b488p+3, 0x1.4ce9b4p+2 +0x1.85101p+2, -0x1.8973dp+0 +0x1.f227p-1, -0x1.f09d8p-1 +-0x1.2130e8p+3, -0x1.a92b6p+0 +0x1.cf79p+0, -0x1.dea628p+1 +0x1.7329p-3, -0x1.bba32p-1 +-0x1.112fcp-2, -0x1.c9a5cp+0 +-0x1.c4bf78p+1, 0x1.e5a5cp-1 +-0x1.4c7cp+1, 0x1.eff06p+2 +-0x1.520b9p+0, -0x1.c5eeb4p+1 +-0x1.3e9ceep+2, -0x1.f937c4p+1 +0x1.3331bcp+3, 0x1.0b8cp-3 +-0x1.b7ce3cp+1, -0x1.f58d16p+2 +0x1.9638p-7, 0x1.77deap-1 +0x1.2cbbbcp+2, 0x1.0db5ccp+3 +0x1.100ap-5, -0x1.300e24p+3 +-0x1.ce3374p+2, 0x1.b4bcap+1 +0x1.af6618p+1, -0x1.eb3bf8p+2 +0x1.25e398p+3, 0x1.f3865p+2 +0x1.39698p+3, -0x1.c308acp+1 +-0x1.10159p+3, -0x1.fc2068p+2 +-0x1.3d71dcp+3, 0x1.48f33p+2 +-0x1.9d9a4p-1, 0x1.27a81p+1 +-0x1.8733cep+2, 0x1.a0b07p+0 +-0x1.4393ep+0, -0x1.f5f4ap-1 +0x1.407df8p+1, -0x1.89f1p+0 +0x1.2f56cp+0, -0x1.90986p+0 +0x1.2e086cp+3, 0x1.47698p-3 +-0x1.a92b04p+2, 0x1.acf108p+2 +-0x1.0892cap+3, 0x1.7f816cp+2 +-0x1.94a8fp+0, -0x1.8bf78p-2 +0x1.c8e468p+2, -0x1.a30394p+1 +-0x1.d699d4p+2, -0x1.09f54p-1 +0x1.84063p+2, 0x1.daf88p-3 +0x1.f1bb8p-3, 0x1.fd151p+2 +-0x1.377e14p+3, 0x1.c3bcb8p+1 +-0x1.9783b6p+2, 0x1.bd92d8p+2 +-0x1.240e36p+3, 0x1.e7bddp+1 +-0x1.e73ddcp+2, -0x1.55dcb8p+1 +0x1.00c4c8p+3, 0x1.44a418p+2 +0x1.46dc58p+2, -0x1.53c05ap+2 +-0x1.4aefcp-1, 0x1.413a88p+1 +0x1.1c2a98p+3, -0x1.8675e8p+1 +0x1.1f843p+2, -0x1.c2f928p+2 +-0x1.cea5ep-1, -0x1.045ac8p+1 +-0x1.9d3c74p+2, -0x1.c24084p+2 +0x1.8ae54p+0, -0x1.28e7c8p+1 +-0x1.0f6e7ap+3, -0x1.6dec9ap+2 +0x1.c7981p+1, 0x1.57612p+1 +-0x1.dbd5p-4, -0x1.ad3d14p+1 +0x1.cf80cp-1, 0x1.70012p+2 +-0x1.a1ff44p+2, 0x1.4f7bcp+2 +-0x1.d83b84p+2, -0x1.0d9c4cp+3 +0x1.a60168p+2, 0x1.16102p+0 +-0x1.3ff1a8p+2, -0x1.d0494cp+2 +-0x1.5e142ap+2, 0x1.3bf90cp+3 +0x1.290c14p+3, 0x1.60259cp+2 +-0x1.ba5a8p-2, 0x1.b39p-8 +-0x1.3b2ap-5, 0x1.96dfp-3 +-0x1.00b232p+3, 0x1.d94308p+2 +-0x1.14603cp+3, 0x1.51963p+1 +0x1.262c78p+2, -0x1.161fb2p+2 +0x1.6dddp-4, 0x1.6236p-1 +-0x1.064d24p+2, 0x1.1a27dp+3 +-0x1.32624p+0, -0x1.8858ep+2 +-0x1.a4b914p+1, -0x1.2a436ep+3 +-0x1.9fde5cp+1, -0x1.190d04p+3 +0x1.a5c28p+0, -0x1.6fa6b8p+1 +-0x1.d46484p+1, -0x1.905c8ep+2 +0x1.e862ep+0, -0x1.2b2512p+3 +0x1.2e1a68p+2, 0x1.ea2b4p+2 +0x1.a4aa78p+2, 0x1.52c4cp+1 +-0x1.8785ep+1, -0x1.7047ap+0 +0x1.a25e4p+2, 0x1.b99c78p+2 +-0x1.e3119p+0, -0x1.02d6p-5 +0x1.0a9794p+2, -0x1.2015p-3 +0x1.9f4578p+2, -0x1.c9bc6cp+2 +-0x1.320772p+3, 0x1.c42d4p-1 +0x1.350004p+3, 0x1.07849p+1 +-0x1.541fap+1, -0x1.a420ap-1 +-0x1.1decap+2, 0x1.05c624p+3 +0x1.a644p-3, 0x1.9a46p-5 +-0x1.3a266ep+3, -0x1.a1776p+0 +0x1.7a7888p+2, -0x1.85a7cap+2 +0x1.00c1bcp+3, 0x1.0f78e8p+3 +0x1.0ff698p+3, -0x1.9fb0dp+2 +-0x1.14d742p+3, 0x1.8c5888p+1 +-0x1.174614p+3, 0x1.091fp-1 +-0x1.6e1d9p+1, -0x1.63a46ep+2 +-0x1.781118p+1, 0x1.dca828p+2 +-0x1.f6d5fp+2, -0x1.619158p+2 +0x1.cd2a2p-1, -0x1.bc5dacp+1 +-0x1.9b784p+2, -0x1.0e18p-3 +0x1.6d894p-1, 0x1.9f18bp+2 +0x1.55111p+0, 0x1.e95e88p+2 +0x1.0135e8p+2, -0x1.1f6914p+3 +0x1.9f6b88p+2, 0x1.526d7p+2 +0x1.762658p+2, -0x1.a986c8p+2 +0x1.79eacp+0, 0x1.50bep-4 +0x1.0cdab8p+2, 0x1.874d4p-1 +-0x1.6edd4p-2, 0x1.6a725p+0 +0x1.141fep+3, 0x1.8aaacp-1 +-0x1.bc98d4p+2, 0x1.22bc4cp+2 +0x1.1e1abcp+2, 0x1.c45988p+1 +0x1.e08ecp+2, -0x1.78801ap+2 +-0x1.755b8ep+2, 0x1.ba1cep+2 +-0x1.6e834ap+2, -0x1.7046fcp+2 +0x1.477b9p+1, 0x1.0e102p-1 +-0x1.90fd04p+2, 0x1.23005p+0 +0x1.72b814p+2, 0x1.938e2p+0 +-0x1.dd907cp+1, -0x1.2a09ep-1 +0x1.851bd8p+2, -0x1.65a5ccp+2 +0x1.52a3dp+1, -0x1.c9685p+0 +0x1.857d4p+1, -0x1.3469ep+2 +-0x1.a525ep+1, -0x1.e246p-3 +-0x1.11aaf4p+2, 0x1.d33898p+2 +-0x1.34186ap+2, -0x1.2348ecp+3 +0x1.31b83p+2, 0x1.c1368p-2 +-0x1.fb1278p+1, 0x1.d82318p+2 +0x1.2e29bcp+3, -0x1.02006cp+3 +-0x1.02fccp+1, 0x1.3ae86p+0 +-0x1.adcd3cp+2, 0x1.d830ap+0 +-0x1.7e0dcp+0, -0x1.685b5ep+2 +-0x1.0e7002p+3, 0x1.df931p+2 +0x1.0e7ffp+1, 0x1.c2d34p+2 +-0x1.d021b8p+2, -0x1.1e3ec4p+3 +-0x1.381edp+1, -0x1.186c04p+3 +0x1.46f57p+1, -0x1.2ad21p+0 +-0x1.7209d8p+1, 0x1.d3248p-1 +0x1.06f5dp+1, 0x1.3ef4ap+0 +0x1.4c6ddp+1, 0x1.893d6p+2 +-0x1.33524ap+2, 0x1.d9efp+0 +-0x1.cf42p-1, -0x1.725d22p+2 +0x1.96472p+0, -0x1.c299fap+2 +-0x1.165308p+3, 0x1.f9415p+1 +0x1.734914p+2, 0x1.2b5668p+3 +-0x1.2c5efp+3, -0x1.52d34p+0 +0x1.2116b8p+2, 0x1.f1de6p+0 +0x1.6b262p+0, 0x1.90eb58p+2 +0x1.22beccp+2, -0x1.2b425p+1 +-0x1.b9b8b8p+1, 0x1.ecd2p+1 +-0x1.ebd868p+1, -0x1.9cdf3cp+1 +-0x1.0835f8p+2, 0x1.28df5p+0 +0x1.0c8ee4p+3, -0x1.c2782p+2 +-0x1.7bfbaap+2, -0x1.239794p+3 +0x1.67324p+0, -0x1.346bc2p+3 +0x1.ea7d08p+1, 0x1.c5e12p-1 +-0x1.848e04p+2, -0x1.e6bbe4p+1 +0x1.433338p+2, -0x1.0babbp+2 +0x1.c87b7p+2, -0x1.3f4582p+3 +0x1.e7648p+0, -0x1.b858ap-1 +0x1.0a18c4p+3, 0x1.b3b8ep+0 +0x1.23ee7p+1, -0x1.4765fp+1 +-0x1.3eda1ep+3, -0x1.002d14p+3 +0x1.129668p+2, -0x1.131decp+1 +-0x1.3bc38p+0, 0x1.906618p+2 +-0x1.c16a48p+1, -0x1.6ab208p+1 +0x1.1de8acp+3, -0x1.a1f1cp-2 +0x1.172078p+3, -0x1.47bfa8p+2 +0x1.3cadfp+3, 0x1.773c5p+2 +0x1.6ea4p-5, 0x1.cf0d6p-1 +-0x1.1440c4p+1, -0x1.067cacp+3 +-0x1.61f3ep+0, -0x1.202c98p+3 +0x1.3053ep+0, -0x1.347b2p+0 +0x1.a3ab3p+1, -0x1.1b4904p+1 +-0x1.0e348p+0, -0x1.cc720cp+1 +-0x1.41636cp+2, -0x1.2e3b38p+2 +-0x1.6ec702p+2, 0x1.15189cp+3 +-0x1.394724p+3, -0x1.5d1dd8p+2 +0x1.5bcffp+1, 0x1.0c2c84p+2 +-0x1.116c34p+3, -0x1.4ce99ep+2 +-0x1.52e718p+1, -0x1.b02568p+2 +0x1.3a8e2cp+2, -0x1.8a2d3ap+2 +0x1.148638p+3, -0x1.44c48p-1 +-0x1.dd4e82p+2, 0x1.3a9b4cp+2 +0x1.ed1a8p-3, -0x1.57731p+2 +0x1.219184p+3, -0x1.768a9cp+2 +-0x1.1cee46p+2, 0x1.c090d8p+1 +-0x1.a6a314p+2, 0x1.e5958p+2 +-0x1.26472cp+2, -0x1.42daecp+2 +-0x1.355722p+2, -0x1.295222p+3 +-0x1.82bfd4p+1, 0x1.40c938p+2 +-0x1.347a9p+0, 0x1.eea858p+2 +0x1.ca74ep+2, 0x1.ab9f2p+1 +0x1.25b5f8p+2, -0x1.f9c6fcp+2 +-0x1.3ef844p+1, 0x1.859b08p+2 +0x1.6125dp+2, -0x1.396ecp-2 +0x1.d25d4p+0, -0x1.a965p+1 +0x1.6462b8p+2, -0x1.04c7dep+3 +-0x1.3fb6c2p+3, -0x1.46adeap+2 +0x1.9dafdp+0, 0x1.074fp+2 +-0x1.1e6bap-1, -0x1.1c57a6p+3 +0x1.1790ap+3, -0x1.fbcce4p+1 +0x1.92166p+1, -0x1.c6b3f6p+2 +0x1.2ffde8p+3, 0x1.ecbe1p+2 +0x1.e5b6cp-2, -0x1.b487bp+0 +0x1.aaeaep+2, 0x1.8020fp+1 +-0x1.87e188p+2, 0x1.88b7ap+0 +0x1.56427p+0, 0x1.1a4bd8p+3 +0x1.7a4e9p+1, -0x1.6e2f54p+2 +-0x1.3e67acp+3, 0x1.cd9fp-4 +0x1.eb8a1p+0, -0x1.174beep+2 +0x1.087db8p+2, -0x1.158622p+2 +0x1.82019p+0, 0x1.1061fp+0 +0x1.eca3e8p+1, -0x1.8c064p+0 +-0x1.3b738ep+3, -0x1.02c8f8p+3 +-0x1.86b4bp+0, 0x1.27a77p+1 +-0x1.6cd9bp+0, 0x1.e78abp+1 +0x1.0ad58cp+3, 0x1.2e74ecp+3 +-0x1.152518p+3, 0x1.ccf9cp-1 +0x1.04252p+2, 0x1.327904p+3 +-0x1.4fe01ap+2, 0x1.28b01cp+2 +0x1.bd825p+2, 0x1.51794p+2 +-0x1.27d7f4p+3, 0x1.e2f2p+2 +-0x1.3f0986p+2, 0x1.32abbp+3 +-0x1.5e9064p+1, 0x1.324548p+1 +0x1.10e65p+1, 0x1.2f2bbcp+3 +-0x1.9ea2fp+1, 0x1.c7304p+0 +-0x1.0de8cp-1, -0x1.dcd64p+0 +-0x1.e5ede4p+1, 0x1.f5376p+2 +0x1.f7ca5p+1, -0x1.94c54p+2 +0x1.4f2914p+2, 0x1.680c2p+2 +0x1.45e87cp+2, 0x1.1f00b8p+3 +0x1.01c1fp+2, 0x1.85d998p+2 +-0x1.af331p+0, -0x1.c27dd4p+2 +-0x1.2b8d5ep+3, 0x1.1734f8p+2 +0x1.0f27dcp+3, -0x1.528f28p+1 +0x1.3ae57p+0, 0x1.ec1988p+1 +-0x1.0029ecp+3, -0x1.1c1348p+3 +0x1.05366p+3, 0x1.e0e8ap+2 +0x1.b07068p+2, 0x1.1fee6p+3 +-0x1.6930ap-1, -0x1.0dca3cp+2 +0x1.fb5a88p+1, 0x1.5b185p+0 +0x1.cf15bp+2, 0x1.4eb9a8p+2 +0x1.00692p-1, -0x1.4603ecp+2 +-0x1.fcac1p+0, -0x1.f2cf8p-2 +0x1.a051d8p+2, 0x1.e7253p+1 +-0x1.6aae7ep+2, -0x1.1b140ap+3 +-0x1.f66dp-1, -0x1.5647d6p+2 +0x1.5c706p+0, -0x1.1237dp+3 +0x1.68df2p-1, 0x1.50dc38p+2 +-0x1.77a2dep+2, 0x1.306f74p+3 +0x1.9785a8p+1, 0x1.154924p+3 +0x1.f3c9ap+1, -0x1.fb6558p+1 +0x1.24572cp+3, -0x1.2324p+1 +0x1.4b218p-2, 0x1.f52bc8p+2 +-0x1.37de4p-2, -0x1.69553p+0 +0x1.2a952p+3, -0x1.58644cp+1 +0x1.0d4d68p+2, 0x1.668308p+2 +-0x1.cb35a8p+2, -0x1.3d7f0cp+3 +0x1.3012f8p+2, -0x1.50b16ep+2 +0x1.12d0acp+3, 0x1.e0d5fp+1 +-0x1.57c93p+1, -0x1.dde054p+1 +-0x1.98e2p-4, -0x1.590ea8p+1 +0x1.71ce2p+0, 0x1.f890bp+2 +-0x1.355584p+3, -0x1.ad8518p+2 +0x1.42410cp+2, 0x1.380b58p+3 +-0x1.2b2bbp+3, -0x1.010924p+2 +0x1.a1f538p+1, 0x1.d9bfap+2 +-0x1.8d69f4p+1, -0x1.62adap-1 +-0x1.47b40cp+1, 0x1.18a82p+1 +-0x1.1696d2p+2, -0x1.ec86p-2 +-0x1.bd29ccp+1, 0x1.431d1p+1 +0x1.37cfe8p+3, -0x1.12e524p+3 +-0x1.320c8ep+3, 0x1.7e86bcp+2 +-0x1.95814cp+1, -0x1.09f938p+1 +0x1.342358p+2, 0x1.0f3d38p+3 +-0x1.0d29cp+1, 0x1.2bba48p+1 +0x1.e8a2ep+2, -0x1.bab6p-1 +-0x1.4c25fcp+1, 0x1.a697ap+0 +0x1.95482p+2, 0x1.91cfep-1 +0x1.84506p+2, -0x1.a2e414p+1 +0x1.73b7ep+2, -0x1.49f43ep+2 +0x1.e960a8p+1, -0x1.f288ep+2 +-0x1.74488p-1, -0x1.21b6dp+1 +0x1.08a3c4p+3, -0x1.fe4822p+2 +0x1.e10e58p+1, 0x1.17a8d4p+2 +-0x1.e65fcp+1, -0x1.9a1dap+0 +-0x1.a3a0cp+0, -0x1.a9d8eep+2 +-0x1.2e8274p+3, 0x1.ca164p+2 +0x1.fc0cap+0, -0x1.29a8a8p+1 +-0x1.816c8p+0, 0x1.03c58cp+2 +0x1.43488p-1, 0x1.b2b54p+2 +0x1.8d17dp+2, 0x1.14e508p+3 +0x1.279c3cp+3, -0x1.1901ap+1 +0x1.6093ep-1, 0x1.117914p+3 +0x1.c67a98p+2, -0x1.46fb78p+2 +0x1.2a3b1p+2, 0x1.23dc2p+0 +-0x1.ae7684p+1, -0x1.a3d76cp+2 +-0x1.5276c4p+2, 0x1.390898p+1 +-0x1.08fc2ap+2, 0x1.b2e728p+1 +-0x1.c133ep+0, 0x1.8df978p+2 +0x1.330d4p+3, 0x1.7b8b9p+2 +0x1.086748p+2, 0x1.4f5ca4p+2 +0x1.392818p+1, -0x1.21b4bp+1 +-0x1.d1b79p+2, -0x1.28a2b2p+3 +-0x1.87878p+2, -0x1.0d6d82p+3 +-0x1.eb3dep+0, 0x1.2e634cp+3 +0x1.d261p+2, 0x1.b4de28p+2 +0x1.1a4f08p+3, 0x1.298d9p+3 +0x1.0b11a8p+1, -0x1.0550bep+3 +0x1.35016p+2, 0x1.55c688p+2 +-0x1.6d0a16p+2, -0x1.f003dep+2 +-0x1.cdf968p+1, -0x1.47bea6p+2 +-0x1.3801fp+0, 0x1.eb5478p+2 +-0x1.c015p+0, -0x1.131d5cp+2 +0x1.88d83p+0, -0x1.e2dc7p+1 +0x1.0e93cp+0, -0x1.c3fc8p-2 +-0x1.187158p+1, -0x1.3b224p+1 +0x1.04ed8cp+3, -0x1.cfa8f4p+2 +0x1.19dcd8p+1, -0x1.1a549p+0 +-0x1.6f16p-4, -0x1.8c7e4p+1 +-0x1.188aaep+3, -0x1.8ada7p+0 +-0x1.3cd97ep+3, -0x1.8b1e9cp+1 +0x1.c6233p+2, -0x1.8a625p+2 +-0x1.d57036p+2, -0x1.1ed98p+0 +0x1.607bcp-1, 0x1.f355ep+2 +0x1.2dc024p+2, 0x1.dfac2p+1 +-0x1.798b98p+2, 0x1.63bd5p+0 +0x1.60e4f8p+1, -0x1.29909ep+3 +0x1.43ae34p+2, -0x1.07c38p+2 +0x1.08fbcp+3, 0x1.283b8p+0 +-0x1.0363dep+2, -0x1.216848p+2 +-0x1.5fbb68p+1, 0x1.e1ec1p+2 +0x1.120238p+2, -0x1.6e7498p+1 +-0x1.f5cc68p+1, 0x1.66512p+0 +-0x1.2fcf9cp+2, 0x1.cca1p+1 +-0x1.0d69ep+1, 0x1.86af8p-1 +-0x1.e903fp+2, 0x1.655848p+1 +-0x1.9e014p+1, -0x1.148fcp+0 +0x1.453928p+1, 0x1.62b88p-1 +0x1.aa96ep+0, 0x1.cd344p+2 +-0x1.bc9134p+2, -0x1.226cp+3 +0x1.6a4adcp+2, 0x1.f8b708p+1 +0x1.557c1p+1, -0x1.b5ba4p+1 +-0x1.78931p+0, 0x1.280f24p+3 +-0x1.ffffaap+2, 0x1.64bfap-1 +0x1.4c8afp+1, -0x1.8d19dcp+2 +-0x1.62bbd4p+2, -0x1.5ee492p+2 +0x1.0cd3ep+0, 0x1.d3ebp-1 +-0x1.1b7438p+3, -0x1.aa46f8p+2 +-0x1.a967dp+2, -0x1.fe71f4p+2 +-0x1.35501p+0, 0x1.5699c8p+1 +0x1.a7b08p-1, -0x1.954a5ep+2 +-0x1.76705p+0, 0x1.73ac28p+1 +-0x1.dc6a84p+1, 0x1.ec59c8p+2 +0x1.176a3p+1, -0x1.473eeap+2 +0x1.085bap+0, -0x1.81d0bcp+1 +-0x1.63f79ep+2, -0x1.488cc4p+2 +0x1.e468bp+1, -0x1.098904p+1 +0x1.ff0b28p+1, 0x1.954f08p+1 +0x1.80da8p+2, -0x1.40ef4p-2 +-0x1.938a38p+2, -0x1.1059a6p+3 +-0x1.09f60cp+3, 0x1.98eadp+1 +0x1.34f15cp+3, -0x1.4dde4p-2 +-0x1.2d4094p+3, 0x1.a932a8p+2 +-0x1.a94bp-3, -0x1.090c96p+3 +0x1.422c38p+2, -0x1.332cep+1 +-0x1.52e23cp+2, 0x1.88cbd8p+2 +0x1.9f49d8p+2, 0x1.23d498p+1 +0x1.2aec18p+1, -0x1.d0172p+2 +-0x1.2d722ep+3, 0x1.e27a7p+0 +-0x1.54e664p+1, 0x1.436808p+2 +0x1.f34d2p+2, 0x1.6b4a4p-2 +0x1.a9396p-1, -0x1.6de332p+2 +-0x1.d66d18p+1, 0x1.c59608p+2 +0x1.0075dp+2, -0x1.8a2088p+1 +-0x1.2fcc32p+2, -0x1.67040cp+2 +-0x1.1ed8dep+3, -0x1.01139ap+3 +-0x1.aff7d4p+1, 0x1.21ca7p+3 +-0x1.374dep+3, 0x1.1bd1p+0 +-0x1.0fc6bp+0, 0x1.e0fccp+2 +-0x1.5bd628p+1, 0x1.2e50e4p+3 +-0x1.0504a8p+3, 0x1.1bc4fp+3 +-0x1.479758p+2, 0x1.35a774p+3 +-0x1.0ab51ep+2, -0x1.4468aep+2 +-0x1.34106p+2, 0x1.7e5db4p+2 +0x1.20acp-3, -0x1.777684p+2 +0x1.2f5ap+3, 0x1.516de4p+2 +0x1.2c932cp+3, -0x1.ddc538p+1 +-0x1.52236p+1, -0x1.8ac774p+1 +-0x1.866308p+2, 0x1.35da38p+2 +0x1.2942c8p+1, 0x1.010234p+3 +-0x1.13ccp-1, -0x1.f1dd88p+1 +-0x1.02d4f8p+2, -0x1.02b2dp+3 +-0x1.d73498p+2, -0x1.3c2c0ap+3 +-0x1.b699dp+2, -0x1.c5257ep+2 +-0x1.b6109ap+2, 0x1.012f9p+2 +0x1.a1ded8p+2, 0x1.d4d84p+1 +-0x1.3a5c6cp+3, -0x1.f3ccp-5 +-0x1.5a0d66p+2, -0x1.b2e7p-3 +-0x1.1e476ep+2, 0x1.6851p-2 +-0x1.ed34dcp+2, 0x1.d1db88p+2 +-0x1.b952cp+1, 0x1.a99b3p+2 +-0x1.7507bp+0, 0x1.19edd8p+3 +-0x1.3aaeccp+3, 0x1.666da8p+2 +-0x1.4ae71p+0, -0x1.eca528p+1 +0x1.5966ep+1, 0x1.0cc61cp+3 +-0x1.87dbecp+1, 0x1.383bdcp+3 +-0x1.26244p+0, -0x1.1d124p+3 +-0x1.c75758p+2, -0x1.42f3d2p+2 +0x1.25f18p+0, 0x1.1b384cp+3 +0x1.112e18p+1, -0x1.091904p+2 +-0x1.005954p+2, -0x1.33db34p+3 +-0x1.d3a564p+2, 0x1.3026b8p+2 +0x1.08556p+3, 0x1.ebd028p+2 +0x1.507998p+2, -0x1.b12958p+1 +0x1.6080fp+2, -0x1.e366bp+2 +0x1.04dd7p+1, 0x1.ea4478p+2 +0x1.28c344p+2, -0x1.52688p+1 +0x1.50bbb8p+1, -0x1.150c14p+3 +-0x1.7c611p+1, 0x1.1d60d8p+3 +-0x1.0d2b32p+2, -0x1.3a6a5ap+3 +0x1.24274p+3, 0x1.6c6fdp+2 +0x1.11d5ccp+2, 0x1.81e5dp+1 +0x1.755428p+1, 0x1.db9218p+2 +-0x1.0e729ap+3, -0x1.d991e8p+2 +-0x1.2dd756p+3, -0x1.36d034p+2 +-0x1.b92df4p+1, 0x1.7d4aa8p+2 +0x1.ba6bfp+1, -0x1.c36cd8p+2 +0x1.722bp-2, -0x1.020ca8p+2 +0x1.d6af6p+2, 0x1.1c3e4p+1 +-0x1.7166f8p+2, -0x1.c1598p+2 +0x1.92967p+2, 0x1.e4b17p+2 +0x1.a3c4a8p+2, -0x1.4441f6p+2 +-0x1.4f2318p+2, -0x1.3d4d8ep+3 +-0x1.9a0efap+2, -0x1.090974p+1 +-0x1.7df3ccp+2, -0x1.1bdbbp+3 +0x1.159fp-2, 0x1.38023cp+3 +-0x1.a7dfcp+0, -0x1.8ff9e4p+2 +-0x1.b14f5p+2, -0x1.0ec65ep+3 +0x1.2985a4p+3, 0x1.0400ep+2 +0x1.2f7c78p+3, 0x1.2dc7fp+0 +-0x1.696488p+2, 0x1.d00588p+2 +-0x1.2539eap+3, -0x1.a090f8p+2 +-0x1.8d4c88p+1, 0x1.7a3498p+1 +0x1.c960a8p+2, -0x1.c3e1ap+0 +0x1.a1e81p+0, -0x1.010e6cp+3 +-0x1.35e4ecp+2, 0x1.49fd6p-1 +0x1.2ed838p+3, 0x1.78cedp+0 +0x1.676cf8p+2, 0x1.427718p+2 +-0x1.373bb8p+1, 0x1.5ce29cp+2 +0x1.040f58p+3, 0x1.edb058p+2 +0x1.77d71p+1, -0x1.92f0b8p+1 +-0x1.1cbc76p+2, -0x1.a8e1acp+2 +0x1.6956bcp+2, 0x1.25cb88p+1 +0x1.ade4p-2, 0x1.a28fe8p+2 +0x1.3740ep+1, -0x1.ba13a4p+2 +-0x1.a18bd2p+2, 0x1.367f48p+3 +0x1.05ebd4p+3, -0x1.e19644p+2 +0x1.44deep+1, 0x1.193a58p+3 +0x1.12322p+0, -0x1.061794p+2 +0x1.1cda8p+1, -0x1.7c1d56p+2 +0x1.f90e4p-1, 0x1.9832fp+1 +0x1.764998p+2, -0x1.17b9a8p+3 +0x1.15bc64p+3, -0x1.e8644cp+2 +0x1.23c1d4p+3, -0x1.17b93p+3 +-0x1.c34ccp+0, -0x1.50d8f8p+1 +-0x1.45f1c8p+2, -0x1.0437cp+2 +0x1.5533d8p+1, -0x1.ac895cp+2 +0x1.106f54p+3, -0x1.073218p+3 +0x1.d539p+1, 0x1.fab8cp+2 +-0x1.669dep+0, 0x1.09af4p+0 +-0x1.07c49p+3, 0x1.23d3b4p+3 +-0x1.6b13eep+2, 0x1.818e3p+0 +-0x1.61d1f2p+2, 0x1.8590fp+2 +-0x1.0a4afcp+3, -0x1.1f78dap+3 +0x1.88ae5p+2, -0x1.0371fcp+2 +-0x1.119ffap+2, 0x1.2d0fep+2 +-0x1.83525p+0, 0x1.28f2p-5 +0x1.168c3p+1, -0x1.f8bd18p+1 +0x1.df93fp+2, 0x1.32178cp+2 +-0x1.0a869p+2, -0x1.20569p+1 +-0x1.212bbcp+3, -0x1.78868p+0 +-0x1.135142p+2, 0x1.38046p+3 +0x1.6cee6p+2, -0x1.d74ep-2 +0x1.e9df2p+1, 0x1.bf094p-1 +0x1.37b6f8p+2, -0x1.2c6b2p+2 +-0x1.9d19fcp+2, -0x1.0967c2p+3 +-0x1.d9844p+0, 0x1.3b7c6cp+3 +0x1.30b43p+3, -0x1.1bf26p+2 +0x1.ef6538p+2, 0x1.52283p+1 +0x1.c5f488p+1, -0x1.9e6c2cp+1 +-0x1.b87e98p+2, 0x1.0df64p-2 +-0x1.361a5ep+3, 0x1.de627p+1 +0x1.1a066cp+3, -0x1.d2888p+1 +0x1.d68fbp+2, 0x1.30b528p+3 +-0x1.5f8e18p+1, 0x1.028p-6 +0x1.2c53dcp+3, 0x1.03abb8p+3 +-0x1.701db8p+1, -0x1.4e7f4p+2 +-0x1.d9d6dcp+2, -0x1.803a2cp+2 +0x1.6a1158p+2, -0x1.42cc6p+1 +0x1.2322c4p+2, -0x1.8e10c4p+2 +-0x1.b0564p-2, 0x1.8817dp+1 +0x1.224fp+3, -0x1.42052ap+2 +0x1.202c38p+2, 0x1.2448ep+2 +-0x1.013bbp+3, 0x1.08d4bp+3 +0x1.1fa938p+3, -0x1.cf387p+0 +-0x1.2d09e4p+3, 0x1.d382ep+1 +-0x1.fd08acp+2, 0x1.87854p+2 +0x1.45f9bp+1, 0x1.34ca08p+3 +0x1.dbabcp+0, -0x1.0d5f14p+3 +0x1.383b98p+2, -0x1.c7e81cp+1 +-0x1.e7afecp+2, -0x1.f7d87cp+2 +-0x1.8c95cp-1, -0x1.2d9afap+3 +0x1.c4e758p+2, -0x1.a7145p+0 +0x1.71f6dcp+2, -0x1.c5c2f8p+1 +0x1.588a38p+1, 0x1.39c4dp+3 +0x1.fbd02p-1, -0x1.4f2bep+0 +-0x1.93b9p-3, 0x1.3814a8p+3 +-0x1.5510eep+2, -0x1.da076p-1 +0x1.1b109p+3, -0x1.4b828p-2 +-0x1.6d6ff2p+2, -0x1.305c1p+2 +-0x1.21fbp-2, 0x1.9b6b28p+2 +0x1.f332fp+2, -0x1.1acac4p+2 +-0x1.f1dab4p+2, 0x1.56aa8p-1 +0x1.d9d158p+2, -0x1.859eeap+2 +-0x1.8cf916p+2, 0x1.63f56p+1 +0x1.9dfc68p+2, -0x1.997db2p+2 +0x1.dee2p+0, -0x1.0cd50ep+3 +-0x1.7d0f3p+0, 0x1.05922cp+2 +0x1.1db56cp+3, -0x1.4c1fb8p+1 +0x1.85ca18p+1, 0x1.f0e1d8p+2 +-0x1.7a99dcp+1, 0x1.8ca808p+2 +0x1.7cbaep+2, -0x1.2b078p+2 +-0x1.54ec8ap+2, -0x1.9b8256p+2 +-0x1.39e9f6p+2, -0x1.384694p+2 +-0x1.171514p+3, -0x1.eedbbp+0 +0x1.1a2d4p+1, 0x1.33c35p+3 +0x1.d1306p+2, -0x1.f0835ap+2 +-0x1.a0bd96p+2, -0x1.e7b5cp-2 +0x1.01abecp+2, 0x1.32edbp+2 +-0x1.6cd54p+2, -0x1.3f1408p+3 +-0x1.2a2d36p+3, 0x1.b39d6p+2 +0x1.29c538p+2, -0x1.057e6ap+3 +0x1.bae7c8p+2, 0x1.622108p+1 +0x1.a7d3dp+2, 0x1.743cdp+0 +0x1.103ec8p+3, -0x1.2e96e2p+3 +0x1.b20fcp+2, 0x1.5e97bcp+2 +-0x1.160722p+3, 0x1.916b48p+1 +0x1.2a33d4p+3, 0x1.395e6cp+2 +-0x1.93fe58p+1, -0x1.6f5e78p+1 +0x1.89001p+1, -0x1.793a08p+1 +0x1.1b0ac4p+3, -0x1.6f2cbp+0 +0x1.56a06p-1, 0x1.4ec2ep+1 +0x1.2709cp+0, -0x1.e74bep+1 +0x1.1a767cp+3, -0x1.2b500cp+3 +-0x1.133b28p+3, 0x1.a4d24p+0 +0x1.49996cp+2, 0x1.69474p+0 +-0x1.94a28p-1, 0x1.fa78d8p+1 +-0x1.2d05fp+1, 0x1.b0038p+2 +0x1.6149bp+1, -0x1.fb24d8p+1 +-0x1.ea38bp+2, -0x1.aa3b78p+2 +0x1.112578p+2, 0x1.543d9p+1 +0x1.346794p+3, 0x1.0d3d08p+3 +0x1.688cf8p+1, 0x1.4e9ap-5 +0x1.299628p+1, 0x1.32ce04p+3 +0x1.41fe8cp+2, -0x1.145acep+3 +0x1.de6578p+2, 0x1.08da38p+2 +-0x1.7bdcfp+1, -0x1.187b5cp+3 +0x1.028924p+3, 0x1.725f2cp+2 +0x1.33351p+3, -0x1.867fd2p+2 +-0x1.1b2b3p+1, 0x1.f3cc78p+1 +0x1.3e42ep+3, -0x1.abf4p-3 +-0x1.74ebb6p+2, 0x1.ada96p+2 +-0x1.0235p-2, -0x1.0b4e16p+3 +-0x1.8f7336p+2, 0x1.2aa38p+3 +0x1.1f9c2p+0, 0x1.b4b04p-2 +0x1.13f944p+3, -0x1.ac9584p+2 +-0x1.2bef64p+2, -0x1.f097dcp+2 +-0x1.079d96p+3, -0x1.bbed58p+1 +-0x1.30fb34p+3, -0x1.0e4682p+2 +-0x1.3ab484p+2, 0x1.1a2e08p+3 +0x1.2b2df8p+3, -0x1.bcf498p+2 +0x1.8ae4ap+2, 0x1.7242cp+2 +0x1.b9fc38p+2, 0x1.5d4e6p-1 +-0x1.4886e6p+2, -0x1.528c5p+0 +-0x1.70a74p-2, 0x1.41a3ep+0 +-0x1.174a36p+3, 0x1.28852p+1 +-0x1.c6376cp+2, 0x1.02d418p+3 +-0x1.2168f8p+3, -0x1.718f84p+2 +-0x1.95a748p+2, 0x1.007868p+1 +0x1.80a55p+2, 0x1.5b9f3p+0 +0x1.9c21p-1, -0x1.5536b8p+1 +0x1.6bb138p+2, -0x1.479aa2p+2 +-0x1.eeea44p+1, 0x1.555758p+2 +0x1.9976ap+2, -0x1.334ac8p+2 +-0x1.7bde1cp+1, -0x1.7b4p+2 +-0x1.967c8p+2, 0x1.eb102p+1 +-0x1.fa1c34p+1, 0x1.58205p+2 +-0x1.3e8b82p+3, -0x1.d8949p+0 +-0x1.27c0b6p+3, -0x1.36fe38p+3 +-0x1.140dap+0, 0x1.c08c88p+2 +-0x1.af74bp+0, -0x1.e06c36p+2 +0x1.d63738p+2, -0x1.8a3e0ap+2 +0x1.c6d398p+1, -0x1.2bf618p+2 +-0x1.2f1422p+3, 0x1.37ae9cp+2 +-0x1.2cd4ccp+3, 0x1.ac54fp+2 +-0x1.762e5cp+2, -0x1.f3fd58p+2 +0x1.387ecp+2, -0x1.8f61d6p+2 +0x1.6d09cp+2, -0x1.3cfd08p+3 +0x1.3db5c8p+3, -0x1.1f91bcp+1 +-0x1.520db6p+2, -0x1.69047p+1 +0x1.95563p+2, -0x1.9d2734p+1 +-0x1.97353p+0, 0x1.0e57fp+3 +0x1.058b4p+0, -0x1.b915a4p+1 +0x1.c7a9a8p+2, -0x1.2184acp+3 +0x1.2f43e8p+3, -0x1.1301fp+0 +-0x1.2b10eap+3, -0x1.2faa02p+3 +0x1.22665p+3, -0x1.52f1dp+2 +0x1.d1c878p+1, 0x1.63ed18p+2 +0x1.875adp+2, 0x1.bbbfe8p+2 +-0x1.c2c618p+1, -0x1.4ca5cp+0 +-0x1.22f318p+3, -0x1.f384ap-1 +-0x1.34ff48p+1, 0x1.0bbf68p+2 +0x1.1c18b8p+2, -0x1.2e19p+0 +-0x1.3867dp+1, 0x1.30dd2cp+3 +0x1.d434p-2, 0x1.907a6p+0 +0x1.bb1c18p+2, 0x1.6a8a14p+2 +0x1.32cee8p+2, -0x1.756df2p+2 +0x1.9054cp+1, -0x1.0246bcp+3 +0x1.1b6478p+1, 0x1.0b795p+2 +0x1.3902cp+2, -0x1.092efcp+3 +0x1.ffdbb8p+2, -0x1.47cae4p+2 +-0x1.2a7dd2p+3, 0x1.a8abep+1 +-0x1.9eabf4p+1, -0x1.119ab8p+3 +0x1.8a5038p+1, 0x1.09fb14p+3 +-0x1.9042f2p+2, 0x1.1c0eecp+3 +0x1.20d4ep+0, -0x1.aa9f88p+2 +-0x1.1d4dbcp+1, 0x1.1bdd38p+2 +0x1.f5929p+0, 0x1.3a829p+2 +0x1.198188p+3, -0x1.e884f8p+1 +-0x1.f29f66p+2, -0x1.218e8p+3 +0x1.d07908p+1, 0x1.f12e7p+2 +0x1.f45fp-1, -0x1.3279dcp+3 +0x1.d0ddap+1, -0x1.3ea4ccp+1 +-0x1.39507ep+3, 0x1.be888p-1 +-0x1.ab70cp+2, -0x1.045366p+2 +-0x1.a3834ap+2, -0x1.327f6ap+3 +0x1.8995p+2, -0x1.bb38ap+1 +0x1.812fcp+0, -0x1.329508p+1 +0x1.9b9558p+1, -0x1.a24d3p+1 +0x1.eb7978p+2, -0x1.22518p-1 +0x1.8565e8p+2, 0x1.4e50d8p+1 +0x1.5d848p-1, 0x1.3d3cd4p+3 +0x1.67c728p+1, 0x1.2e4f68p+3 +0x1.842eap+1, -0x1.83588p-1 +-0x1.5a57ap-1, 0x1.9b2d98p+1 +0x1.9a1538p+2, -0x1.0277eap+3 +-0x1.d24a14p+1, 0x1.1674c4p+2 +-0x1.c24ba2p+2, 0x1.39491p+2 +-0x1.050d8p-3, -0x1.413ecp+2 +0x1.6c0f5p+1, 0x1.b45928p+1 +-0x1.e0b858p+1, 0x1.d215b8p+2 +0x1.0b33d4p+3, 0x1.405368p+1 +-0x1.ac3162p+2, 0x1.179fd8p+3 +-0x1.1188cap+3, 0x1.1e8fap+0 +-0x1.a1847p+0, 0x1.09eebp+1 +-0x1.2f7e3cp+2, 0x1.3c6f68p+2 +0x1.e6848p+2, 0x1.c6414p+2 +0x1.c910cp+0, -0x1.2a29b6p+3 +0x1.2f6ebp+1, 0x1.49e5ep+0 +-0x1.414f62p+2, -0x1.570e1p+2 +-0x1.1e49e6p+3, -0x1.e7a4b4p+1 +0x1.8069ep+1, -0x1.9d412p+2 +0x1.9636cp+2, 0x1.38cd34p+3 +-0x1.95c142p+2, 0x1.36e9bcp+3 +0x1.3db75p+1, 0x1.3abc88p+2 +0x1.1d8c1p+1, 0x1.d349p+0 +-0x1.3c534p+2, 0x1.0d643p+2 +-0x1.1d34a4p+3, -0x1.1e67eep+3 +0x1.084388p+1, -0x1.20879p+1 +0x1.d5f2bp+2, -0x1.4ba5f6p+2 +0x1.5ac04p+0, 0x1.9c0d9p+0 +0x1.18ec4p-1, 0x1.2a4b98p+3 +0x1.7e08p-1, -0x1.8d9p-6 +-0x1.14ddd2p+2, -0x1.e88bbp+2 +0x1.f831fp+2, -0x1.9bfa8cp+2 +-0x1.189ecp+3, 0x1.92f9bp+1 +0x1.d24fep+1, -0x1.eef5a4p+2 +0x1.af6448p+2, -0x1.94e74cp+1 +-0x1.b6128p-3, 0x1.e6c56p+2 +-0x1.4fbfe8p+2, 0x1.a0308p+0 +0x1.a710ap+2, 0x1.57fbap+1 +-0x1.3d6daep+2, -0x1.920d98p+2 +0x1.081e18p+1, -0x1.c63acp-1 +-0x1.d68d1cp+1, 0x1.14bf48p+3 +-0x1.02be64p+3, -0x1.14d28ap+3 +0x1.d2569p+1, -0x1.2653a8p+1 +0x1.1adb2p+3, -0x1.b2ca8ep+2 +0x1.808b78p+2, 0x1.c48598p+2 +-0x1.3916dap+3, 0x1.8319b8p+2 +0x1.e1d108p+1, 0x1.9e67dp+0 +-0x1.91fe98p+1, 0x1.9d8748p+1 +-0x1.5dce5p+0, -0x1.30bdeep+3 +0x1.5375dp+0, -0x1.e1a3cp-1 +0x1.4267dp+2, -0x1.9057fp+2 +0x1.3136b8p+2, 0x1.c26cdp+2 +-0x1.d864b8p+2, 0x1.00821cp+3 +0x1.7e63fp+2, -0x1.4789p-2 +0x1.8fc9f8p+2, -0x1.3f159p+3 +0x1.63a9ap+0, -0x1.4c56a8p+1 +-0x1.195ap-4, 0x1.08e1d4p+2 +-0x1.29216cp+2, -0x1.9780e6p+2 +-0x1.1eb2d4p+3, -0x1.b1695cp+2 +0x1.0866f8p+3, 0x1.1dfdd8p+2 +-0x1.37822ap+3, 0x1.b427ep+2 +-0x1.165008p+2, 0x1.8b2fep+0 +0x1.bc7b3p+1, 0x1.499668p+2 +-0x1.0ddeb8p+2, 0x1.fcb27p+1 +-0x1.226434p+3, 0x1.cf5b5p+2 +0x1.3a9c7p+2, -0x1.aaa0c8p+1 +0x1.7282p-4, -0x1.a4841p+2 +-0x1.81876p+0, 0x1.03a29p+0 +0x1.d1f8f8p+2, -0x1.44329cp+2 +-0x1.2e31f2p+2, 0x1.3c822p+3 +0x1.1b2b1p+1, 0x1.ccfdbp+0 +0x1.894f3p+1, -0x1.08d31cp+3 +0x1.391be8p+3, -0x1.1f77e4p+1 +-0x1.1b3072p+3, -0x1.09466ep+3 +0x1.bb904p-2, 0x1.07eefp+3 +0x1.8bp-2, 0x1.0d96e4p+3 +-0x1.41d778p+1, 0x1.166bdp+2 +-0x1.0a11bep+2, -0x1.80648p+2 +0x1.8fb89p+2, -0x1.32dc9p+3 +0x1.e5072p+2, 0x1.0909d4p+2 +-0x1.444d02p+2, 0x1.35eeacp+2 +0x1.772148p+1, -0x1.089c58p+2 +-0x1.800a18p+2, 0x1.b6a41p+1 +0x1.53dcbp+1, 0x1.15964p+3 +-0x1.76bccp+0, 0x1.0df0dp+3 +-0x1.129586p+3, -0x1.813aep+2 +-0x1.cd9812p+2, -0x1.2ff38p+0 +-0x1.3dc8dap+3, 0x1.63666p+1 +0x1.41026p+2, 0x1.ad652p-1 +-0x1.13cf8p-2, 0x1.e41ee8p+2 +-0x1.fb0bbp+1, -0x1.82c254p+2 +0x1.314e44p+2, 0x1.77c6d8p+2 +-0x1.c86898p+2, 0x1.f764ap+2 +0x1.29d35p+3, -0x1.9892ep+0 +0x1.0d70bp+2, 0x1.2ebe3cp+3 +0x1.611764p+2, -0x1.a841b8p+2 +-0x1.9b6c7p+2, -0x1.450ffap+2 +-0x1.08a71p+1, 0x1.7e384p-1 +-0x1.cb45e8p+2, -0x1.76a89p+2 +0x1.219cp-1, -0x1.2f774p+0 +-0x1.54923ap+2, 0x1.0e6efcp+3 +-0x1.efadb4p+2, 0x1.e76e7p+1 +-0x1.d26454p+2, 0x1.011d5p+3 +-0x1.23481p+3, 0x1.51d2p+1 +0x1.0574ep+0, -0x1.5efd78p+1 +-0x1.aa9b4p-1, 0x1.b4d478p+2 +0x1.685728p+2, -0x1.2c3e6ep+3 +-0x1.9c9c8p+2, -0x1.02e04ep+2 +-0x1.1f1d7ap+2, 0x1.c1b4p+1 +-0x1.0217bap+3, 0x1.33acf8p+2 +0x1.14b2fcp+3, -0x1.f9d94p-2 +-0x1.215d4ap+3, 0x1.1b754p-2 +-0x1.37ca98p+3, 0x1.02cee4p+3 +0x1.031268p+3, -0x1.32025p+1 +0x1.e1238p+2, -0x1.5901cp-2 +-0x1.6b27d8p+2, 0x1.f6395p+0 +-0x1.13fdc2p+3, 0x1.0040f8p+1 +-0x1.354546p+3, 0x1.ee6ap+2 +-0x1.0aa784p+1, -0x1.e31fd4p+2 +0x1.b22c8p-1, -0x1.27974p+1 +0x1.d005p+2, 0x1.593198p+2 +0x1.17c88p-1, 0x1.391bcp+0 +-0x1.e8ac9p+0, 0x1.20ebc4p+2 +-0x1.6a5fep+0, -0x1.7a223cp+2 +0x1.1ea514p+2, 0x1.fcb54p+0 +0x1.d051a8p+2, 0x1.1a065p+2 +-0x1.c82e4p-2, -0x1.eb9d68p+2 +0x1.f8f46p+1, -0x1.8f14c4p+2 +-0x1.32673cp+3, 0x1.4951a8p+1 +0x1.04ec9cp+3, -0x1.ad5424p+2 +0x1.1e4b68p+3, 0x1.976f48p+1 +0x1.3419p-1, -0x1.22398ap+3 +-0x1.d144ap+0, -0x1.01423p+2 +0x1.5d716cp+2, -0x1.bd45cep+2 +-0x1.b1842p+2, -0x1.50d554p+2 +0x1.c3fbfp+2, 0x1.3c591cp+3 +0x1.19348cp+3, 0x1.48dabcp+2 +0x1.2cfdc4p+3, 0x1.5d808p+2 +-0x1.dca6p-5, 0x1.683478p+2 +-0x1.0a3718p+3, -0x1.218d4cp+3 +0x1.74617p+0, 0x1.1e0f9p+2 +-0x1.9705ep-1, 0x1.5a9828p+2 +0x1.ef42d8p+2, -0x1.d4dc6p-1 +-0x1.7e155p+2, 0x1.a0481p+0 +-0x1.d231p+0, -0x1.330128p+3 +-0x1.143244p+3, -0x1.84adccp+1 +-0x1.ffa558p+1, 0x1.8ece1p+1 +0x1.4b03d8p+2, -0x1.8d731cp+2 +-0x1.adf3cp+0, 0x1.eca2ap+2 +-0x1.00e9ep+3, 0x1.9dd82p+2 +0x1.2af7dcp+2, -0x1.b4fe16p+2 +0x1.c3813p+2, 0x1.a3a5bp+1 +-0x1.b1e42p-1, -0x1.9f1bccp+1 +-0x1.be8c4p+1, 0x1.8374p-3 +-0x1.fac804p+1, -0x1.8d4ccp+0 +0x1.069a3cp+3, -0x1.2c7f78p+2 +0x1.640e4cp+2, -0x1.5b7adp+0 +0x1.ec208p+1, -0x1.0ec4a4p+1 +-0x1.f71ce8p+2, -0x1.2c588ap+3 +-0x1.f14f4p+1, 0x1.180918p+3 +0x1.47aap+0, -0x1.bc11p+1 +-0x1.9ff244p+2, -0x1.2b011p+1 +0x1.c12bap+0, 0x1.2a59p+0 +-0x1.b5713p+0, 0x1.0346p-1 +0x1.31cc68p+2, 0x1.b4535p+1 +0x1.470a5cp+2, 0x1.b0a448p+2 +0x1.7404a4p+2, -0x1.017ea6p+3 +0x1.29779p+2, -0x1.17d28cp+3 +-0x1.63aeccp+2, -0x1.1477ap+0 +-0x1.5821f4p+2, -0x1.d362cp-2 +0x1.baf568p+2, -0x1.0f70fp+3 +0x1.d7e9ep+1, 0x1.3c57ccp+3 +-0x1.fb8e1ep+2, -0x1.1600a2p+3 +0x1.01e62p+1, 0x1.231dep+3 +-0x1.01e24ap+3, 0x1.b2b2a8p+2 +-0x1.10503ap+3, 0x1.fdf6a8p+2 +0x1.272a2p+1, 0x1.6442p+0 +0x1.b1522p+2, 0x1.0cdf8p+0 +0x1.1fdac4p+2, 0x1.ffac3p+1 +-0x1.58a778p+1, -0x1.d3236p+0 +0x1.2bb5ap+1, 0x1.64db9cp+2 +0x1.71c2d8p+2, -0x1.2b2f3p+3 +-0x1.11c322p+2, -0x1.844e6ap+2 +0x1.3e640cp+3, -0x1.b750ecp+2 +-0x1.cb26eep+2, -0x1.bb34f8p+2 +-0x1.707e4p+0, 0x1.6a3e14p+2 +-0x1.3640aap+3, -0x1.41017p+0 +0x1.6e94a8p+2, 0x1.2904ap+2 +0x1.f75e4p-2, 0x1.c57a9p+2 +-0x1.3d6a3ap+3, -0x1.1c1192p+2 +0x1.2ded6p+1, 0x1.842318p+2 +-0x1.c5377p+1, 0x1.29cfb4p+3 +0x1.54d16p-1, -0x1.b69f3p+0 +0x1.35746p+1, 0x1.15c968p+1 +-0x1.3db01ap+3, -0x1.290686p+3 +0x1.2570f4p+3, -0x1.81ccfcp+1 +-0x1.eea0cap+2, 0x1.dd097p+2 +0x1.0e0b8p+3, -0x1.e19844p+2 +0x1.fca4ap+1, -0x1.fa597cp+1 +-0x1.5cc86ep+2, 0x1.4a35e4p+2 +-0x1.a1304p-1, -0x1.7e13bap+2 +-0x1.22161ap+3, 0x1.5dcfp+0 +0x1.2baabp+1, -0x1.9a36p+0 +-0x1.cd7becp+2, 0x1.5ab2p-3 +-0x1.5d7f08p+1, 0x1.86168p-1 +0x1.20ad18p+2, 0x1.d0aeep+1 +-0x1.6ea99p+0, 0x1.e991dp+1 +0x1.9788c8p+2, -0x1.b8f708p+2 +0x1.0c3cb8p+3, -0x1.04b712p+3 +-0x1.05a732p+3, -0x1.cc4e7cp+2 +-0x1.2cf7f2p+3, 0x1.fcbfdp+1 +0x1.3f8d6p+3, 0x1.6615cp-1 +-0x1.fa801p+2, -0x1.29425cp+2 +-0x1.366764p+3, -0x1.150ad2p+3 +0x1.19f108p+2, -0x1.e5a3fp+2 +-0x1.05c6a8p+3, 0x1.d2be88p+1 +-0x1.761cf4p+2, 0x1.43cdc8p+2 +0x1.21773p+3, -0x1.534ad6p+2 +-0x1.28fd5p+1, 0x1.0e4e18p+3 +0x1.d14bep+2, 0x1.2a50d8p+3 +0x1.a1a8cp+1, 0x1.7e69fcp+2 +0x1.38919cp+3, -0x1.06b3p+3 +0x1.b4ca9p+2, -0x1.dedc48p+2 +0x1.b062e8p+2, -0x1.20a7f2p+3 +0x1.e6892p+1, -0x1.21b5ecp+1 +-0x1.c5e534p+1, -0x1.1c99bp+3 +0x1.391b24p+3, -0x1.c226d8p+2 +-0x1.fbcbcp+1, 0x1.f0505p+2 +-0x1.0a6d9ep+2, 0x1.b5ceep+1 +0x1.0c5e38p+2, -0x1.e09d28p+1 +-0x1.2433b8p+3, -0x1.c3599ap+2 +-0x1.503a8p-1, 0x1.2eb0ep+3 +0x1.e1e9c8p+2, 0x1.4e9338p+2 +-0x1.09487ep+3, -0x1.9b14ap+0 +0x1.cb2e4p+1, 0x1.54c34p-2 +0x1.3828ep+3, -0x1.8195a2p+2 +0x1.8f3ee8p+2, 0x1.cdfbfp+2 +0x1.0741d4p+3, -0x1.8ae286p+2 +0x1.850f68p+1, 0x1.f283p-2 +-0x1.45c2ep+2, 0x1.5f35p-2 +-0x1.fd9a6cp+1, 0x1.1382f8p+3 +0x1.3b382p+1, 0x1.8ff5dp+2 +0x1.3b9b28p+3, 0x1.c9a3p+0 +0x1.c9694p-1, -0x1.498aa8p+2 +0x1.9038ap+1, -0x1.219bap+0 +-0x1.983a4p-1, -0x1.960174p+2 +0x1.eec79p+2, 0x1.c0b5a8p+1 +0x1.a11f58p+2, -0x1.533a8p-1 +-0x1.22a994p+2, 0x1.a9cdap+1 +0x1.187c2p+1, 0x1.327518p+3 +-0x1.3c91c8p+2, 0x1.1cc6p+0 +-0x1.8ae398p+2, -0x1.e9cfe6p+2 +0x1.9c8bfp+2, 0x1.2ed39cp+2 +-0x1.250f08p+1, 0x1.a69e5p+2 +-0x1.962f18p+2, -0x1.ed5abep+2 +-0x1.d58e7p+2, -0x1.0b188cp+3 +0x1.ddd45p+1, 0x1.a60c1p+2 +-0x1.6143c4p+1, -0x1.25ca5cp+3 +-0x1.302b1ap+2, 0x1.15e8p-1 +0x1.366c4p+1, -0x1.ff309cp+1 +-0x1.968p-2, -0x1.09d454p+2 +0x1.31ebap+0, 0x1.318cap+0 +0x1.26eabp+3, -0x1.e65918p+1 +0x1.c1c06p-1, -0x1.10ac8p-1 +-0x1.23d1fap+2, 0x1.fe002p+2 +0x1.650464p+2, 0x1.8ef76p+0 +-0x1.f6c77p+2, 0x1.f3688p+2 +-0x1.d92b24p+2, 0x1.ae644p+2 +0x1.42ef4p-1, 0x1.3d602p+1 +0x1.ef288p+2, 0x1.05ff3cp+3 +0x1.52b4p-3, 0x1.172e84p+3 +0x1.45e1cp+1, -0x1.7280fp+1 +0x1.e8715p+2, -0x1.9f7696p+2 +0x1.e9c55p+1, 0x1.e6d64p+2 +-0x1.c934cp-1, -0x1.8a5eep+0 +0x1.e0e2ep-1, -0x1.8e3dep+2 +-0x1.ab23a8p+2, -0x1.986eacp+2 +0x1.0b9cap+1, -0x1.273bp-3 +-0x1.ad0ffcp+2, 0x1.0dc0fp+1 +-0x1.2cac24p+2, -0x1.71cp-5 +-0x1.fafbcp+0, 0x1.613594p+2 +-0x1.628494p+1, 0x1.c3b91p+2 +0x1.5a1338p+2, 0x1.d12d8p+2 +-0x1.a62db8p+2, 0x1.11bc7cp+2 +0x1.7fed4cp+2, -0x1.db05a4p+1 +0x1.914528p+1, 0x1.c9b4e8p+2 +-0x1.e52d3cp+1, 0x1.81d8fp+1 +-0x1.9f1ad8p+2, -0x1.714d2ap+2 +-0x1.374b7cp+2, -0x1.e854f6p+2 +0x1.9131p+0, -0x1.421fap+1 +0x1.70f45cp+2, -0x1.3355cp+3 +0x1.72615cp+2, -0x1.3717fp+1 +-0x1.1f81c4p+3, 0x1.90d7bp+2 +-0x1.b958p-2, 0x1.5970fp+1 +-0x1.f3ab8p-3, 0x1.ac528p-2 +-0x1.fac2e4p+2, -0x1.0a035p+3 +0x1.d24fbp+2, -0x1.8ade3cp+2 +-0x1.51dd6p-1, 0x1.35d8cp+2 +-0x1.a5e5a8p+2, 0x1.33223cp+2 +-0x1.e52ep-3, -0x1.1c631p+0 +-0x1.93cd58p+2, -0x1.29p-3 +-0x1.637f4p-1, 0x1.a9e96p+0 +0x1.d3b45p+2, -0x1.c5b1a8p+2 +0x1.317acp+3, -0x1.2387ccp+1 +-0x1.739218p+2, 0x1.c20c7p+2 +-0x1.25dc7ap+3, -0x1.be92cp-2 +-0x1.4c17cep+2, -0x1.957076p+2 +0x1.36f8ecp+2, 0x1.599dbp+1 +0x1.d99e8p-2, 0x1.08af48p+3 +0x1.02e95p+0, 0x1.36214p-1 +0x1.b1a2cp+2, 0x1.10858cp+2 +-0x1.127d7p+0, -0x1.1ed2fp+2 +-0x1.a0db4cp+1, 0x1.0b69ccp+3 +-0x1.78947cp+2, -0x1.26dfe6p+2 +-0x1.8a8be8p+1, -0x1.743978p+1 +0x1.fc2c8p+2, -0x1.0710f4p+2 +-0x1.792bcep+2, 0x1.31034cp+3 +0x1.070ep-1, 0x1.e748b8p+2 +0x1.1a5748p+3, 0x1.69dbcp+0 +-0x1.6012ecp+2, 0x1.53bb18p+1 +0x1.17a5f4p+3, 0x1.2f8cbp+3 +-0x1.74bff2p+2, -0x1.61844ep+2 +-0x1.ed9cdcp+1, -0x1.63d814p+2 +-0x1.b6f434p+2, 0x1.3a64fcp+3 +-0x1.67a45ep+2, -0x1.dd8264p+2 +0x1.63c88p-1, 0x1.6d7588p+1 +0x1.07344p+2, -0x1.276e5cp+2 +0x1.37698p-2, -0x1.0f3274p+3 +0x1.541fe8p+1, -0x1.00f294p+3 +0x1.92bce8p+2, -0x1.834f6p-1 +0x1.b7d06p-1, -0x1.84d144p+2 +-0x1.477124p+1, -0x1.d4813cp+2 +0x1.279afcp+3, -0x1.5a66ep-1 +-0x1.7fddp-4, -0x1.3d54fp+0 +0x1.0e3438p+3, -0x1.ba1cfp+2 +-0x1.12f13ap+3, -0x1.3de9ccp+2 +-0x1.285848p+2, 0x1.24bep-1 +-0x1.0e7a64p+2, 0x1.1d6c18p+2 +0x1.fe8a08p+2, 0x1.695a9p+1 +-0x1.4fc5p+0, -0x1.e8eaep+0 +0x1.cddf8p+1, 0x1.127afp+1 +0x1.6ddfep+2, -0x1.d527bap+2 +0x1.0a5ec4p+3, 0x1.9462cp+2 +0x1.ff85dp+2, -0x1.1b5a6cp+3 +-0x1.23012cp+2, -0x1.c34ea8p+1 +-0x1.878aa4p+2, -0x1.456dfcp+2 +-0x1.df257ep+2, 0x1.400b68p+2 +-0x1.f64f1cp+1, 0x1.935568p+1 +0x1.1132p-5, 0x1.29e9c8p+2 +0x1.b42d2p-1, 0x1.ec2dep+2 +-0x1.836c5p+1, -0x1.b18f04p+1 +0x1.8135cp+2, 0x1.8b7aap+2 +0x1.10584p+0, -0x1.aca6dp+0 +-0x1.281e64p+3, 0x1.22d968p+3 +0x1.4a54dp+2, 0x1.03cef8p+2 +-0x1.f7b54p-1, 0x1.2a7284p+2 +-0x1.dd2018p+2, -0x1.5edff8p+1 +-0x1.c0d9cp-1, 0x1.fec04p+2 +0x1.086524p+2, -0x1.6eb80ep+2 +-0x1.2752cap+3, 0x1.63bbf4p+2 +0x1.62892p+0, -0x1.62e37p+0 +0x1.adea58p+2, 0x1.896c88p+2 +-0x1.bc97p-1, 0x1.37f17p+2 +-0x1.c0f3cp-1, 0x1.d3bac8p+1 +-0x1.133f02p+2, 0x1.f1d42p+2 +-0x1.4633c8p+1, -0x1.af2bdp+1 +0x1.ab528p+1, -0x1.188a02p+2 +-0x1.f9c15cp+2, -0x1.c1609ep+2 +-0x1.a6082p-1, 0x1.41d6p+0 +-0x1.6a4024p+2, 0x1.3e858p+2 +0x1.faf64p+1, 0x1.2cee88p+2 +-0x1.a97ae4p+2, 0x1.dc2e28p+1 +0x1.2dfc5p+1, -0x1.7ffddp+0 +-0x1.549bf2p+2, -0x1.07ea38p+3 +-0x1.cd0848p+1, 0x1.0bf194p+2 +0x1.72a49p+2, -0x1.451bcp-2 +0x1.bd241p+1, 0x1.4e41p-4 +0x1.0e3ee4p+2, -0x1.f01178p+2 +0x1.1cf7e4p+3, -0x1.76014p+2 +-0x1.2c9416p+3, 0x1.a552e8p+1 +0x1.37ffccp+3, -0x1.0df312p+3 +0x1.e7cacp-2, 0x1.133e98p+3 +0x1.0258dcp+2, -0x1.29ee2p+1 +0x1.bf248p+0, 0x1.6457dp+0 +0x1.09be88p+3, -0x1.70b94p-1 +-0x1.4526p-2, -0x1.39e01p+0 +0x1.68fb9p+0, -0x1.04cb16p+2 +-0x1.848978p+1, -0x1.2a0908p+3 +-0x1.6b4f2p+2, -0x1.75927p+2 +-0x1.7dfcep+2, 0x1.05b76p+2 +0x1.7078a8p+2, 0x1.a3b818p+2 +0x1.0116b4p+2, 0x1.78cecp+2 +-0x1.be766ap+2, -0x1.8c8934p+1 +-0x1.a0a35ap+2, 0x1.38fd9cp+3 +-0x1.3aba16p+2, 0x1.2cp+2 +0x1.7306e8p+2, -0x1.612196p+2 +0x1.0d4fp+0, -0x1.06bc72p+3 +0x1.c595f8p+1, -0x1.ae84p-5 +0x1.66796p-1, 0x1.0f99ep+3 +-0x1.161a64p+2, 0x1.168ccp+2 +0x1.ddc29p+1, 0x1.aec0e8p+2 +-0x1.cbd0f8p+2, 0x1.4ac94p-2 +-0x1.45e82p+0, 0x1.41165cp+2 +0x1.b08af8p+2, -0x1.a5ecfp+2 +0x1.22c35p+2, 0x1.518888p+2 +-0x1.497d4p-1, 0x1.55d85p+2 +-0x1.daff48p+1, -0x1.16fep+3 +-0x1.3a1dcp+3, -0x1.18813cp+1 +0x1.0cdbccp+3, 0x1.3b1d3p+3 +0x1.a9fbp-4, 0x1.4d32e8p+1 +-0x1.2c0e86p+3, -0x1.c195f4p+2 +0x1.075b24p+3, 0x1.89b51p+2 +-0x1.66a6ap+0, 0x1.114dp-3 +-0x1.9ea71ap+2, 0x1.220eb8p+1 +0x1.4ccf1p+1, 0x1.d1a67p+2 +0x1.bbd3p-4, -0x1.05f0f4p+1 +0x1.05a87p+3, -0x1.0fef6p+2 +0x1.4cc458p+2, 0x1.6e79d4p+2 +0x1.a5956p+1, 0x1.3ccce8p+1 +-0x1.3de3eap+2, 0x1.2785a8p+3 +0x1.d1e338p+2, -0x1.02a6b8p+3 +-0x1.1936ap-1, -0x1.51488p-3 +0x1.c44428p+2, -0x1.0e9348p+2 +0x1.23a68cp+3, -0x1.51678cp+1 +0x1.e046ap-1, 0x1.8354d8p+2 +-0x1.26184p+2, -0x1.3389ep+3 +0x1.f4ff98p+2, -0x1.c2ec78p+1 +0x1.1afe3p+2, 0x1.7758dp+1 +-0x1.9d514p-1, -0x1.333b0cp+3 +0x1.be256p+2, -0x1.5aacp-1 +-0x1.6c0bf2p+2, -0x1.01561cp+2 +-0x1.6d8p-5, 0x1.16bb7p+2 +-0x1.007658p+1, 0x1.09a338p+2 +-0x1.764f58p+2, -0x1.ea5ec4p+2 +0x1.1c9238p+3, 0x1.bc884p+1 +0x1.f8e7ap+0, -0x1.4e7b88p+1 +0x1.fd5a1p+1, -0x1.3dececp+2 +-0x1.1a4eb6p+2, 0x1.d1ba98p+2 +0x1.d38p+0, -0x1.42de8cp+2 +0x1.62365p+2, -0x1.2e50d8p+1 +0x1.88603p+1, -0x1.78178p-3 +0x1.f4b53p+2, 0x1.381d4p-2 +-0x1.b49cp+0, 0x1.3b1188p+1 +-0x1.a43f66p+2, -0x1.63b65ap+2 +0x1.21bb98p+2, -0x1.91d61p+0 +0x1.bfbp+0, 0x1.906b7p+2 +0x1.0cbf34p+3, -0x1.0bb68p-2 +-0x1.53a03p+0, 0x1.6af48p-2 +0x1.d14748p+2, 0x1.9b965p+2 +0x1.382a18p+2, -0x1.04dffap+3 +0x1.b73ap-3, -0x1.066bacp+1 +-0x1.446836p+2, -0x1.7e7ep-1 +0x1.e62a68p+2, -0x1.32c592p+3 +-0x1.37e224p+2, -0x1.7e2f14p+2 +0x1.cb2d5p+0, -0x1.cf7724p+2 +-0x1.55f6fcp+1, -0x1.b6cdecp+1 +0x1.cca698p+2, 0x1.2ce68p+0 +-0x1.55cc04p+2, 0x1.9175p+0 +0x1.835d7p+2, -0x1.ee1638p+2 +0x1.717d1p+1, 0x1.46286p+0 +0x1.756238p+1, -0x1.c0686cp+1 +-0x1.352864p+3, -0x1.d9d004p+1 +0x1.3126ap+3, 0x1.fc6b7p+2 +0x1.e52ad8p+1, -0x1.e79cfap+2 +-0x1.31eec8p+2, 0x1.f9925p+1 +0x1.65bfcp-2, 0x1.9ccdp-1 +-0x1.35d7a4p+2, -0x1.a49ed4p+1 +-0x1.c50d8p+0, -0x1.7fca7p+2 +-0x1.a67e9cp+2, 0x1.b92cep+2 +-0x1.08be86p+3, 0x1.6aa6acp+2 +-0x1.e7a848p+1, 0x1.d2c6ep+1 +0x1.30aaa8p+3, 0x1.5d8efp+0 +-0x1.a476e4p+1, 0x1.ae33ep+0 +0x1.20691cp+3, -0x1.5ff6b8p+1 +-0x1.9b0d7p+2, -0x1.200598p+3 +0x1.32631cp+3, 0x1.e11c58p+2 +0x1.d8231p+2, -0x1.690c2p+2 +-0x1.ba9fa4p+1, -0x1.fda978p+1 +-0x1.d912fp+2, 0x1.99189p+2 +-0x1.9bc6p+1, 0x1.4f803p+1 +-0x1.dbe15ap+2, -0x1.82459cp+1 +-0x1.ac275ap+2, -0x1.e70afcp+2 +-0x1.06499p+3, -0x1.42075p+0 +-0x1.4afe84p+1, 0x1.7a1eap+0 +0x1.63535p+1, -0x1.75ca9cp+2 +-0x1.0580dp+3, 0x1.0d9d98p+1 +0x1.ad859p+1, -0x1.e46be8p+2 +0x1.32c38cp+3, 0x1.320b64p+3 +-0x1.850844p+1, -0x1.1a4892p+3 +0x1.ca2abp+0, -0x1.695f9p+1 +-0x1.d50fecp+1, 0x1.8b1bp+2 +0x1.cffdbp+2, 0x1.397f88p+2 +-0x1.a5344p+0, -0x1.2e941p+2 +-0x1.a7a7bp+0, -0x1.044bp+0 +-0x1.6f6ac4p+2, 0x1.1600b8p+3 +-0x1.fda4p-5, 0x1.d9ed8p+2 +-0x1.ffb7cp-2, -0x1.5aedacp+1 +-0x1.3e957cp+1, -0x1.bcf848p+1 +-0x1.586d96p+2, 0x1.90afbp+1 +-0x1.16a37p+1, 0x1.e15628p+1 +0x1.e4c2f8p+2, 0x1.6e52ap+2 +0x1.9c35p-1, 0x1.c1dd5p+0 +-0x1.1655ccp+3, -0x1.143acp-1 +0x1.39a0a8p+3, -0x1.8f24e4p+2 +-0x1.54582ap+2, 0x1.07ea34p+3 +-0x1.1c648ep+3, -0x1.e41bc4p+2 +0x1.35c56p+3, -0x1.5ac23ep+2 +0x1.a02ep-2, -0x1.2c375cp+2 +0x1.af43p+2, 0x1.f4bccp+1 +-0x1.7bd5p-1, -0x1.eeca54p+2 +-0x1.0a3338p+1, -0x1.599142p+2 +-0x1.855974p+2, 0x1.9106p-1 +0x1.8e26ap+1, 0x1.d158b8p+2 +0x1.145b2cp+2, 0x1.16b2ep+0 +0x1.d2c9cp+0, -0x1.3fe22p+1 +0x1.96a66p+2, 0x1.6d62bp+1 +0x1.58447p+1, 0x1.24f3c4p+3 +-0x1.b5111cp+2, -0x1.47b0dp+2 +0x1.34023p+3, -0x1.13dbbap+2 +-0x1.42f5c4p+2, -0x1.deb538p+2 +0x1.c2e2ep+2, -0x1.724ed8p+2 +-0x1.a63b4p+2, 0x1.38ddd8p+2 +0x1.c00638p+1, -0x1.7c263p+2 +0x1.3c016p-1, -0x1.9f7bdp+0 +-0x1.c6b3ap-1, 0x1.22c2a8p+3 +-0x1.25a176p+2, -0x1.5adc2ep+2 +0x1.3c92dp+1, 0x1.ce1ea8p+2 +-0x1.790674p+1, -0x1.a1f924p+2 +-0x1.d4594p-1, -0x1.feab26p+2 +-0x1.1b2174p+2, 0x1.db513p+1 +-0x1.2df61ap+3, -0x1.c2738p-2 +-0x1.273874p+2, 0x1.4c034p-2 +0x1.00781cp+3, -0x1.23cc6cp+3 +-0x1.d19316p+2, -0x1.62936cp+2 +0x1.bcbcc8p+2, -0x1.349bep+2 +0x1.36827cp+3, 0x1.1196a4p+3 +0x1.829e98p+2, 0x1.c1c8ap+1 +0x1.c06eep+1, -0x1.789d3p+1 +0x1.12ebp-1, -0x1.91a92p-1 +-0x1.0b24d8p+1, -0x1.182124p+2 +0x1.4daef8p+2, 0x1.34dbdp+1 +-0x1.2406fp+1, 0x1.8b33bp+2 +0x1.9704ep-1, 0x1.37ff6cp+3 +-0x1.4997b4p+2, 0x1.9ff9ap+1 +0x1.cffcfp+0, -0x1.7da74p+0 +0x1.f453ep+2, -0x1.73cdcp+2 +-0x1.a1e16p-1, -0x1.f484bcp+2 +-0x1.90d21ep+2, 0x1.58e81cp+2 +-0x1.55514p-1, 0x1.3e48a4p+2 +-0x1.05a7b4p+2, 0x1.70c1e8p+2 +-0x1.9de05p+0, -0x1.51cfap-1 +-0x1.ec641p+0, 0x1.2530e4p+2 +0x1.9c49f8p+2, 0x1.6091ep+0 +-0x1.d9654ap+2, -0x1.07ffdp+1 +-0x1.16d554p+3, -0x1.38bdbap+3 +0x1.7b325p+2, 0x1.221f74p+3 +0x1.0b731cp+2, -0x1.1d5a5ap+2 +0x1.2e5e8cp+2, 0x1.ea8118p+1 +-0x1.21c0d6p+3, -0x1.839498p+1 +0x1.2a50d8p+3, 0x1.cc02bp+2 +0x1.6f967cp+2, -0x1.dd48c4p+1 +-0x1.3921dp+1, -0x1.98b26p+0 +0x1.3d46ep+1, -0x1.9ed24p-1 +0x1.292848p+3, -0x1.61d71p+0 +0x1.cc578p-1, -0x1.25f36p+2 +0x1.1f93f8p+3, -0x1.17c4c4p+2 +-0x1.218bp+0, -0x1.9934p-1 +0x1.28f94p-2, -0x1.882274p+2 +-0x1.a0d574p+2, 0x1.36d758p+3 +-0x1.212e74p+3, 0x1.7f0bb8p+2 +-0x1.3ec9bp+1, -0x1.3ea8ap+0 +-0x1.3f3f78p+3, 0x1.59733p+1 +-0x1.23f7acp+1, 0x1.bf8688p+2 +0x1.5231p-1, -0x1.a795c6p+2 +-0x1.0f617ep+3, 0x1.005638p+3 +-0x1.ed8ec6p+2, 0x1.d0d118p+2 +0x1.deb1e8p+2, -0x1.26095ep+2 +0x1.103bdcp+3, -0x1.4a1834p+2 +-0x1.e6815p+2, -0x1.83656p+1 +0x1.38abcp+0, -0x1.9fe9fcp+2 +0x1.1e29a4p+3, 0x1.2620ep-1 +0x1.7dcad8p+2, -0x1.3233dep+3 +-0x1.bb8fp-4, -0x1.960eecp+1 +-0x1.2bae58p+2, 0x1.23ebe4p+2 +-0x1.9e5f48p+1, -0x1.07c3ap-1 +0x1.43ce8p+1, -0x1.95531p+0 +-0x1.1136d8p+3, -0x1.94e72cp+2 +-0x1.1486e2p+3, 0x1.279b4cp+3 +-0x1.c99744p+2, -0x1.aad54p-1 +-0x1.79aaep+1, 0x1.61d8dcp+2 +-0x1.6856f8p+2, -0x1.9d5d64p+1 +0x1.3da6fp+1, 0x1.265434p+2 +-0x1.76ab8p-2, 0x1.f993dp+0 +0x1.6658ep+1, -0x1.8a84cp+2 +0x1.2682d8p+3, 0x1.959c68p+2 +-0x1.0697f8p+3, 0x1.aadc08p+2 +0x1.18eed4p+2, -0x1.64b474p+2 +0x1.446e9cp+2, 0x1.0a094p+0 +-0x1.df0f3p+0, -0x1.7f3a44p+2 +0x1.35595p+1, 0x1.09005p+0 +-0x1.275232p+2, 0x1.6decf8p+2 +-0x1.947ea4p+2, -0x1.ac7cc8p+1 +0x1.2db388p+3, -0x1.963d24p+2 +-0x1.6b9fa4p+2, 0x1.96806p+0 +0x1.264e4cp+3, 0x1.a291cp-1 +0x1.6b5d64p+2, -0x1.313508p+3 +0x1.320138p+3, -0x1.e8144p+1 +0x1.b5cfcp+1, 0x1.9e3b7p+2 +-0x1.2125a6p+3, 0x1.1ba63p+1 +-0x1.fe22fcp+1, -0x1.944dbp+0 +0x1.45e75p+0, -0x1.e288dap+2 +0x1.db3e2p+1, -0x1.a878f8p+1 +0x1.982058p+1, 0x1.1e64dp+1 +0x1.e711ep+2, 0x1.fab4ap+1 +-0x1.2d284ap+3, 0x1.42686p+0 +-0x1.73becep+2, -0x1.2ef6cp+2 +0x1.b7396p+0, 0x1.3bc38p+0 +0x1.404cp+2, -0x1.6d6082p+2 +-0x1.5126b8p+1, 0x1.066e98p+3 +-0x1.eeb9ap+0, 0x1.123178p+3 +0x1.0f572p+3, -0x1.c85b5cp+2 +-0x1.5e3b3p+1, -0x1.af7894p+2 +0x1.e05bcp+2, -0x1.b5f7d4p+2 +-0x1.a63fbcp+2, -0x1.1717f4p+1 +-0x1.b40a4ap+2, 0x1.dfe98p-2 +-0x1.933b34p+1, -0x1.0d1292p+2 +-0x1.c689b6p+2, -0x1.342f14p+1 +-0x1.c063b8p+1, -0x1.135becp+3 +-0x1.6e1398p+1, 0x1.7c68ep-1 +-0x1.b73416p+2, 0x1.3409ap+3 +0x1.6c9d8p-2, -0x1.24f546p+3 +0x1.1c1dcp+2, -0x1.b8e5a4p+2 +-0x1.5fef6p+0, 0x1.11a19p+3 +-0x1.b6f324p+2, 0x1.2efb88p+2 +0x1.8474p-1, -0x1.162eap+3 +0x1.1b1be4p+3, 0x1.a9bfp+2 +0x1.22c7cp-1, 0x1.8bc18p-1 +-0x1.ea7ddp+0, 0x1.af72cp+0 +-0x1.4e104p-1, 0x1.a76d8p+0 +-0x1.af0928p+2, -0x1.1585b2p+2 +0x1.32d3ap+0, 0x1.9696e8p+2 +0x1.ded2c8p+2, 0x1.11e6d4p+2 +-0x1.0b5308p+1, 0x1.0eb304p+3 +-0x1.5e2ap+0, 0x1.0208bp+2 +-0x1.0e1f66p+2, 0x1.11199cp+3 +0x1.16deb4p+3, -0x1.dda0a8p+1 +0x1.38784cp+3, -0x1.2abc84p+2 +-0x1.567c7cp+2, -0x1.0fc80ep+2 +0x1.1596b8p+2, -0x1.98c6ap+2 +0x1.e1078p-2, 0x1.138fdp+3 +-0x1.c30fa2p+2, 0x1.b74ae8p+2 +0x1.009228p+1, 0x1.d574ap+2 +-0x1.7076p-4, -0x1.174004p+3 +0x1.86354p-1, -0x1.11745p+1 +0x1.6f0d58p+1, 0x1.1e75f4p+3 +-0x1.90d7f8p+2, 0x1.6e1a44p+2 +0x1.8b17ep+2, -0x1.08d3f8p+3 +0x1.7e29ap+2, 0x1.503cbp+2 +-0x1.1203e2p+3, 0x1.07993cp+3 +-0x1.436c58p+2, 0x1.21d26p+1 +-0x1.42b73p+1, 0x1.37c354p+3 +0x1.069b28p+1, 0x1.45de7p+1 +-0x1.9b1d78p+1, 0x1.747f78p+2 +-0x1.cf9848p+1, -0x1.82a82p+0 +0x1.ffa79p+1, 0x1.22d2a4p+3 +-0x1.27768p+3, 0x1.d0c88p-3 +-0x1.f8008p-3, -0x1.b81d8p+1 +-0x1.2f274ap+3, 0x1.001e1cp+2 +-0x1.c7c3cp+0, 0x1.12a9ep+0 +0x1.1f695p+2, 0x1.253a88p+2 +0x1.f73d2p+2, -0x1.378c24p+2 +0x1.27342p+3, -0x1.2a36bp+2 +-0x1.028522p+3, 0x1.4529bp+2 +0x1.a64b3p+1, -0x1.19b22cp+3 +0x1.d715ap+2, -0x1.38fee8p+3 +0x1.d4a21p+0, 0x1.20478p+3 +-0x1.49bf14p+1, 0x1.25109p+1 +-0x1.a51e8cp+2, 0x1.fddb8p-1 +-0x1.0b68c4p+3, -0x1.e92dc2p+2 +0x1.416f94p+2, -0x1.dd96ap+2 +0x1.d5249p+1, 0x1.3a19e8p+2 +0x1.e0f3ap+2, 0x1.f99ba8p+2 +0x1.12b18p+1, 0x1.cbc3p-4 +-0x1.610bd4p+2, -0x1.e33ebp+0 +-0x1.7ad7e8p+2, -0x1.346edp+0 +0x1.8c52ep+0, 0x1.307c18p+2 +-0x1.75ed3ap+2, 0x1.136c04p+3 +0x1.020448p+2, 0x1.68f94cp+2 +-0x1.af65d4p+2, 0x1.d6bap-4 +0x1.39cb1p+3, 0x1.a8e55p+2 +-0x1.62688p-3, 0x1.8de58p+0 +0x1.3755d8p+1, 0x1.de60cp+2 +-0x1.2e0042p+3, 0x1.306074p+3 +0x1.9d6a88p+1, -0x1.6eaecp-1 +-0x1.ba1e7cp+2, -0x1.9a86d4p+2 +-0x1.29945cp+3, 0x1.7022c8p+1 +0x1.63c0dp+1, -0x1.24b36cp+3 +0x1.1ce278p+2, -0x1.6153b4p+2 +-0x1.030c1p+0, 0x1.8a1bb8p+1 +0x1.2ec78p+2, 0x1.f754fp+1 +0x1.993da8p+2, 0x1.efeap+2 +-0x1.7ac2p-5, -0x1.d271ecp+1 +-0x1.b77bc8p+1, -0x1.49943p+2 +-0x1.78a854p+2, 0x1.c3ad6p+0 +-0x1.c3ce06p+2, -0x1.7ab84p-2 +-0x1.eefa74p+1, 0x1.3d09bp+3 +0x1.cf1aap+2, -0x1.24aae4p+3 +-0x1.9369a8p+1, 0x1.3bb8b4p+2 +-0x1.116614p+1, -0x1.b9686cp+2 +-0x1.f09e5cp+1, 0x1.18f188p+1 +0x1.1d2d2cp+3, -0x1.b9dfecp+1 +0x1.0e96f8p+3, -0x1.fa324cp+2 +-0x1.2107b8p+3, 0x1.5672b4p+2 +-0x1.450b48p+1, 0x1.03ec64p+2 +-0x1.51236p+1, 0x1.63bbp-2 +0x1.473cfp+2, 0x1.7fd628p+2 +-0x1.41be66p+2, -0x1.b455b4p+1 +0x1.147298p+3, -0x1.b6dcc2p+2 +0x1.adfc9p+0, 0x1.e5c588p+1 +-0x1.906cep+1, -0x1.bc50b8p+2 +0x1.80a06p+0, 0x1.197f18p+3 +-0x1.e9bfb4p+1, -0x1.3626p+3 +0x1.08548p-2, 0x1.a7912p+0 +-0x1.85c73p+1, -0x1.de0ac6p+2 +0x1.24e8bp+2, -0x1.78cfdp+0 +0x1.34c46p+3, -0x1.2056ep+2 +-0x1.abd73p+0, -0x1.aa7148p+1 +-0x1.a14eb4p+2, 0x1.a70adp+2 +-0x1.47a7b8p+2, -0x1.045bbap+3 +0x1.d3df2p+2, 0x1.a2632p+0 +-0x1.0bc4fcp+1, 0x1.5e783p+1 +-0x1.d300f8p+2, -0x1.1ba47p+3 +-0x1.341388p+3, -0x1.3d4364p+2 +-0x1.8b121p+0, -0x1.380d02p+3 +0x1.2c1198p+3, 0x1.942d2p+2 +-0x1.601068p+2, -0x1.cfae4ep+2 +0x1.3bcbfcp+2, 0x1.247b74p+2 +-0x1.f2954p-2, 0x1.57dep-1 +0x1.9f8968p+2, -0x1.529dc8p+1 +0x1.069acp+1, -0x1.2fa396p+3 +-0x1.06123ap+3, -0x1.80ef64p+2 +-0x1.e36b24p+2, 0x1.e53618p+2 +-0x1.84ce2ep+2, 0x1.fdc83p+1 +0x1.98702p+1, -0x1.0d365p+0 +-0x1.a4486ep+2, 0x1.0bc68p-3 +-0x1.4dc97p+0, -0x1.63668ap+2 +-0x1.7d2522p+2, 0x1.273094p+2 +0x1.2583b4p+3, 0x1.44152p+2 +0x1.e87558p+1, -0x1.8b41cp-1 +-0x1.17c3d4p+1, 0x1.20f1e8p+3 +-0x1.3cde5p+1, -0x1.efbc5p+0 +0x1.b2ae48p+1, -0x1.28fc22p+2 +-0x1.bea74p-1, 0x1.ece36p-1 +0x1.af706p+2, -0x1.26192cp+2 +0x1.cf1a68p+1, -0x1.a8c564p+2 +-0x1.21aeecp+3, 0x1.5572ep+2 +0x1.70964p+1, 0x1.8b6228p+1 +-0x1.01a1a8p+2, 0x1.8f78ep+1 +0x1.f9274p-1, 0x1.882a38p+1 +-0x1.3a036cp+3, 0x1.874778p+2 +0x1.8d22bp+2, -0x1.e1603p+0 +0x1.0204ap-1, 0x1.7534fp+0 +0x1.b09938p+2, 0x1.01e1fcp+2 +-0x1.2f2a4p-2, 0x1.44d4b8p+1 +0x1.a926fp+1, -0x1.2f9964p+1 +0x1.0f312p-1, 0x1.01dd1p+3 +0x1.077ecp+0, 0x1.f13d5p+2 +-0x1.0f37p-2, 0x1.b6d81p+0 +0x1.6e022p+2, 0x1.aa3aep+2 +0x1.ae5ce8p+2, 0x1.be37p+0 +-0x1.234c9ep+3, 0x1.501968p+2 +0x1.4eca6p-1, -0x1.74d09p+0 +-0x1.07a2ep+0, 0x1.114d68p+3 +-0x1.85271p+0, 0x1.0b7984p+3 +0x1.ba69bp+2, -0x1.52577p+2 +0x1.9999p+1, 0x1.72ad3p+2 +0x1.2f91ap+3, 0x1.6a2b2cp+2 +0x1.7b921p+1, 0x1.1e32p+0 +0x1.cadf88p+2, -0x1.0e020ep+3 +0x1.02be7p+0, -0x1.37e06ep+3 +-0x1.464deap+2, 0x1.b00c6p+1 +-0x1.a3725p+0, 0x1.f47dap+1 +0x1.ce564p+2, 0x1.29284p+3 +-0x1.f6707cp+2, 0x1.21fa08p+1 +0x1.99e0ap+2, -0x1.50c1eap+2 +-0x1.4f3bb2p+2, 0x1.d168fp+0 +-0x1.60fecp-1, 0x1.6f0a6p+0 +0x1.28ae6p+2, 0x1.2159c8p+3 +0x1.0b2c1p+3, 0x1.27c644p+3 +0x1.b6a36p+0, -0x1.2efcc4p+2 +-0x1.6296cp+2, -0x1.5885ap+0 +0x1.2b40bp+2, 0x1.24a7acp+3 +-0x1.0be3p-1, -0x1.2d8a22p+3 +0x1.edc9ep+2, 0x1.052928p+1 +0x1.883228p+2, -0x1.e954fp+0 +0x1.8b198p-3, 0x1.921p+1 +-0x1.e797dp+1, 0x1.29b094p+2 +-0x1.395e2p-1, -0x1.6ec0ep-1 +0x1.f21008p+1, -0x1.f321bp+2 +0x1.43c18p+2, 0x1.31ad3cp+3 +0x1.dff0d8p+2, -0x1.f62328p+1 +-0x1.5b8eaep+2, -0x1.6c9628p+2 +0x1.c63d58p+1, 0x1.3f1f9p+3 +-0x1.bf7688p+2, -0x1.6aa628p+2 +0x1.39236cp+3, 0x1.d1634p+0 +0x1.179ff8p+2, 0x1.27f77cp+2 +-0x1.336e7p+3, 0x1.16f5p-3 +0x1.80d0fp+2, -0x1.6ec856p+2 +-0x1.2d134p+0, -0x1.3e920ep+2 +0x1.b3483p+0, 0x1.decf98p+2 +-0x1.144bfap+3, -0x1.0131aap+3 +0x1.4ff1b8p+2, -0x1.c7d892p+2 +-0x1.396dd8p+1, -0x1.35284ap+2 +-0x1.e8ba1p+1, -0x1.8e51ecp+1 +0x1.988178p+1, 0x1.a107c8p+2 +-0x1.140014p+2, -0x1.acc7e4p+2 +-0x1.eea8ap+2, -0x1.d5dccep+2 +-0x1.3709ap+1, -0x1.1244bap+3 +0x1.1ce98p+1, -0x1.86725cp+2 +-0x1.867f1p+1, 0x1.fa32p-4 +-0x1.c480cp+0, 0x1.c133p+0 +0x1.f1e4e8p+2, -0x1.f95a28p+2 +-0x1.1da168p+3, 0x1.1931e4p+3 +-0x1.973234p+1, 0x1.4d6c1cp+2 +0x1.009dbcp+3, -0x1.390448p+1 +0x1.35189p+3, -0x1.d35836p+2 +-0x1.8e85c2p+2, -0x1.11bad6p+2 +0x1.f05048p+2, -0x1.9f368p-3 +-0x1.149778p+3, 0x1.971edp+0 +0x1.69d72p+1, -0x1.30a1a4p+1 +-0x1.fc4516p+2, -0x1.1276eep+2 +0x1.481748p+1, -0x1.449a7p+2 +0x1.ac594p-2, 0x1.ea85ap+2 +-0x1.5c7574p+2, 0x1.a02058p+2 +0x1.e5b4a8p+2, 0x1.00a24p+1 +-0x1.811dap+0, 0x1.a9a78p+0 +-0x1.bf7b42p+2, 0x1.2781fp+0 +0x1.6c9c2p+0, -0x1.dc9cb8p+2 +0x1.f639dp+1, -0x1.07da6p+3 +0x1.61a0d4p+2, -0x1.2861b8p+1 +0x1.0be778p+2, -0x1.bb66f8p+2 +0x1.76e9p-3, -0x1.982baep+2 +0x1.9f1a6p+2, 0x1.03c5e4p+2 +-0x1.8caa5cp+2, -0x1.3b09fep+3 +-0x1.003d38p+3, 0x1.786e68p+1 +0x1.0d714p-1, 0x1.76abp+1 +-0x1.3afb7ap+3, 0x1.2a1e6p+3 +0x1.1a5764p+3, 0x1.a86c1p+1 +-0x1.4fa8dp+0, -0x1.9c2cbcp+1 +0x1.ff72c8p+1, 0x1.38d6fp+2 +-0x1.3d18p-4, -0x1.48145cp+1 +0x1.1a77c8p+3, -0x1.beaad8p+2 +-0x1.cff7cap+2, 0x1.192fdcp+3 +-0x1.db406p+1, -0x1.0c79e2p+3 +-0x1.1b0a38p+3, 0x1.e68a98p+2 +0x1.a12d6p+2, -0x1.77ef0ep+2 +0x1.76094p+0, 0x1.06df8cp+2 +0x1.bac3fp+2, 0x1.8174ap+1 +-0x1.c55e6p+2, -0x1.4952p-1 +0x1.20b76cp+3, -0x1.203a06p+3 +0x1.274b2p+0, -0x1.06e694p+2 +0x1.7a457p+1, 0x1.3dec28p+3 +-0x1.c0b4ep+2, -0x1.04da42p+3 +0x1.f45e6p+1, 0x1.b64b8p-1 +-0x1.0a53b8p+3, 0x1.16766p-1 +0x1.123818p+2, -0x1.304cccp+3 +-0x1.2ed6p+0, 0x1.531fecp+2 +0x1.e76a18p+1, 0x1.a9d158p+1 +0x1.1e4b8p+3, -0x1.c260ccp+1 +0x1.f5a278p+2, 0x1.92b2a8p+2 +0x1.6bd6p-3, 0x1.2bbf5cp+3 +-0x1.1e3edcp+2, -0x1.41af8p+0 From patchwork Fri Jan 31 19:17:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105821 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1B39B3857719 for ; Fri, 31 Jan 2025 19:20:31 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com [IPv6:2607:f8b0:4864:20::1033]) by sourceware.org (Postfix) with ESMTPS id 6C84B3858C78 for ; Fri, 31 Jan 2025 19:19:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6C84B3858C78 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6C84B3858C78 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1033 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351149; cv=none; b=po6gU0i9td1XIR+GsQGSQo9Z+8fopg2b5UigWtEKlYXOZBxCBUVtU+oUDWPRiZeZzSPIYVUEZTbygy6cTpX0kgZHtMAt5eekoblXC3S7AHECCx1Frh6CKivaGH3/VFNPaj9l3zTXcM+hM7WE8cOZGWlxy4zHD9VS8MZ1FrpxhJk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351149; c=relaxed/simple; bh=tWcIdQx7Y9sfbKczAc7ogQF+tWO52BYA4H8ZLB8girM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=dJcbp+TXj6XJ8mu0MMWsQFnGMWs6tFsUXWw/D3G3zPDbKuLutSv34csaxE3kLfAjOfnysPTzxWLqZsmPd02VjthFrkCBSNgiGty+93T+OgrxA6/PTT0yc1lUikHfND/YdXcT1WqFqrcr7ekpSX8+dXCNzGzVEo7JRNYtQFGImDo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-2ee8aa26415so4187205a91.1 for ; Fri, 31 Jan 2025 11:19:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351142; x=1738955942; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wq27Y9blOK1xOpjCmx1BPmacJqQZ/l3ftfZIbg2zP1Q=; b=DbFfV7OX2rxLVRhEQNKKfHh8nnFJWkcHCGwWqmciyfyjlfmrkkIaWVTyc5ZrwE+qUP 72kTsdxKR3Bqx6mgW5gHwLXkjF6d5z95/I+y1f9Wimf/CBBFRjbD5GgNRmc9sHWlDsMz OQAnXX0g3gPAd1hQmWClay8pN8gjuMXk7tH/HtHD/qGINTgV67cQjjus/BZjKcOlqX8N Ow+pa1r//ZZjYOt3b0dHbvYxTBNvWN2oY24Didqxwsfv2DvdHKKEFfdb3YeCErybW24f ZrcvP9JrWQ0TffK0yWePF+uEPoYRXccJ0GAKqqCtE69E2aRr0nFvsdnbw+dQw+BefMCS HmGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351142; x=1738955942; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wq27Y9blOK1xOpjCmx1BPmacJqQZ/l3ftfZIbg2zP1Q=; b=rsK9BU2yKVBGGjdmAUWdoH+Ps84Rin69ICp47y/6wmGxo/v2jHlPgmmzLjZtRh0gzJ 0O9I8avb0umYjYxQMbKFbEzF1vIURZakLnqLs8fp4PMAuMj9YOKnxppdIbKOwDxmuTBI t+jSLrBm0HbwitTX8x9jDegeuZpK/41HryUvuHanzEAOvyY82OoZzKFSUaN4JRqHPG7L 0Ne6mbJdPu0NSGga+6npNh0mCwRfJ9keVGNj9G/1SX6+jYeaYIEOwVwXS+Zh6rQnV+38 2AmBfuuQu5NyHRCAYJfmlfguG4mZtkdVcDJ1sFsLlSOlVPU/J2lpY0lhiwLLOcH9sHLW 0DDg== X-Gm-Message-State: AOJu0Yxq1wWKl2UkB1/sK1E703Z/zmEK1eOKsbv0DRbltja8e3bRIYQW 5mhOB9jG79COU9d/ZSybcSzOcCTs48Okvtf3+9XaAa1D4ngj7HVyrDUE5sYy/fE5LgUdCZw49vf x X-Gm-Gg: ASbGncsD5Saq7caj/kLfd7MWrpcsOcmwe+qigAsNYWvzNDPrgB5rL/qFRAy+CUcAn5F 3op/Os+WdAmCdjmZEbA45nrADpLyzw404gWC9TtltQLyqlCjsOXyPlSefA3iKYKQT+UOC+FJ+Ws S7IiH4b9xP5pPE2HQ7zqrBAihcumucIsNJTiP5pVqn7Pr4qe62slcmo1icB6/TsEwAV2mGMg3PX /chMmOOUy9ave72o3dYvMDcF7VI4sGLI2jTFlMp2aUL37IGat0Q0J/RBOga226k3bQuIKCQiNZB xvYRdn3pjHz8lHJwPRo1EfXNaaWSQw== X-Google-Smtp-Source: AGHT+IGVJZxnHh7NcxMPxydsXdGoj+qagrLu4fZA2vMvzSTfDsUUZbqFyY6FIJJ6VtWJQxHVcA0yDQ== X-Received: by 2002:a17:90b:4d06:b0:2ee:d193:f3d5 with SMTP id 98e67ed59e1d1-2f83abb3459mr19709092a91.7.1738351141453; Fri, 31 Jan 2025 11:19:01 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.18.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:00 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 04/15] benchtests: Add atanpif Date: Fri, 31 Jan 2025 16:17:08 -0300 Message-ID: <20250131191844.2582716-5-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Random inpus in the range of [-10,10]. Reviewed-by: DJ Delorie --- benchtests/Makefile | 1 + benchtests/atanpif-inputs | 2005 +++++++++++++++++++++++++++++++++++++ 2 files changed, 2006 insertions(+) create mode 100644 benchtests/atanpif-inputs diff --git a/benchtests/Makefile b/benchtests/Makefile index 571ae4ceb5..11e3f77947 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -41,6 +41,7 @@ bench-math := \ atanf \ atanh \ atanhf \ + atanpif \ cbrt \ cbrtf \ ceil \ diff --git a/benchtests/atanpif-inputs b/benchtests/atanpif-inputs new file mode 100644 index 0000000000..2cb1a5f1f6 --- /dev/null +++ b/benchtests/atanpif-inputs @@ -0,0 +1,2005 @@ +## args: float +## ret: float +## includes: math.h +# Random inputs in the range [-10,10] +## name: workload-core-math1 +0x1.82c748p+2 +-0x1.0b2fa6p+3 +0x1.1aeap+3 +-0x1.072d74p+3 +-0x1.71f584p+2 +0x1.525788p+2 +-0x1.079028p+3 +-0x1.09235cp+3 +0x1.1eb3ccp+2 +-0x1.28878ep+3 +-0x1.6d5164p+1 +-0x1.fd523cp+2 +0x1.de65e8p+2 +-0x1.05ed4p+3 +-0x1.1b2054p+3 +-0x1.9e5a5p+1 +-0x1.9d6d8ep+2 +0x1.3e55p+3 +-0x1.8286ccp+2 +-0x1.600e2ep+2 +0x1.bd6a48p+2 +-0x1.39d934p+3 +0x1.d033cp-1 +-0x1.0118ep+1 +0x1.eef87p+0 +-0x1.020b56p+2 +-0x1.368226p+2 +-0x1.347528p+1 +-0x1.eeb58p+0 +0x1.3516dp+0 +-0x1.e51e0cp+2 +0x1.d017p+1 +-0x1.6ac17cp+1 +0x1.0ec1c8p+3 +0x1.a9b8d8p+2 +-0x1.648acp+0 +-0x1.f406ep+2 +0x1.084bacp+3 +-0x1.c0a6fap+2 +-0x1.26ffp-2 +-0x1.cb291p+0 +-0x1.3cc0ep+2 +-0x1.359f78p+1 +0x1.4372d8p+2 +0x1.4cbd2p-1 +0x1.4552fp+1 +-0x1.b98a8p+1 +0x1.cc5e88p+1 +0x1.14d414p+3 +-0x1.21600ap+2 +0x1.d7e22p+2 +0x1.f82c4p-1 +-0x1.3dfc0ep+3 +0x1.110c0cp+3 +0x1.2e3d24p+3 +0x1.7c672p+0 +-0x1.6a90a8p+2 +0x1.c103bp+2 +-0x1.274c14p+2 +-0x1.f377d4p+2 +-0x1.405114p+2 +0x1.d36fep+0 +0x1.0aca8p+3 +0x1.d519p+1 +-0x1.52ac1ep+2 +0x1.7838dp+0 +-0x1.211e8p-3 +0x1.d5c22p+2 +0x1.7665dp+1 +0x1.7f51p-3 +0x1.6ca05p+2 +-0x1.6ec632p+2 +0x1.a7ff4p+0 +-0x1.cab87cp+1 +0x1.f56038p+2 +0x1.8123bp+2 +0x1.3847ep+0 +0x1.f7ea3p+0 +0x1.9716fp+1 +-0x1.cf3c8p+2 +0x1.39acf4p+3 +0x1.095e44p+3 +-0x1.cffdb8p+1 +-0x1.0d5f6p+2 +0x1.ea41p-3 +0x1.a5cc98p+1 +0x1.0d212cp+2 +-0x1.03cf04p+2 +-0x1.0609fcp+3 +-0x1.f384eep+2 +0x1.8f09ap+0 +-0x1.1fd75p+1 +0x1.47af54p+2 +-0x1.b86d24p+2 +-0x1.5befp-4 +-0x1.ea558ap+2 +-0x1.95a682p+2 +-0x1.e6c7d4p+2 +0x1.b6bf9p+2 +-0x1.27364p-1 +0x1.2a94bp+3 +0x1.eec5p-3 +0x1.666f8p-2 +0x1.82298p+1 +0x1.398878p+2 +-0x1.a3163p+1 +-0x1.015e1ap+3 +0x1.6e3aa8p+2 +-0x1.33c3dcp+2 +-0x1.fdcfp+0 +0x1.3c3488p+3 +-0x1.8cc7p+1 +0x1.464d1p+0 +0x1.355d28p+1 +0x1.d7f08p-1 +-0x1.00f634p+3 +-0x1.1e8abp+0 +0x1.f76cdp+2 +0x1.076358p+2 +0x1.05d6c8p+3 +0x1.60e3fp+1 +-0x1.ebf0fp+1 +0x1.7483fp+2 +0x1.82a318p+2 +-0x1.5db8bep+2 +-0x1.7277p-3 +-0x1.da648p-3 +0x1.b7cb2p+2 +-0x1.8831d8p+2 +0x1.7f95b8p+2 +-0x1.c1cd3p+2 +-0x1.0b7e18p+1 +-0x1.83548cp+1 +0x1.b82ap+0 +-0x1.1857e8p+1 +0x1.3343e8p+3 +0x1.79256p+0 +0x1.0c48ap-1 +0x1.ae184p+2 +0x1.ba11d8p+2 +-0x1.0b4dc8p+3 +0x1.c06298p+2 +-0x1.3bf0a8p+3 +0x1.2d3e9p+1 +-0x1.4c763ap+2 +-0x1.e5dedcp+2 +0x1.759a44p+2 +-0x1.0e4bbp+3 +-0x1.169f24p+2 +-0x1.14f64ap+3 +-0x1.6b0182p+2 +-0x1.17f7b4p+3 +-0x1.0e3f8cp+2 +-0x1.36ca32p+3 +0x1.d6e458p+2 +0x1.4aebcp-1 +0x1.706e28p+1 +-0x1.ae5b3p+1 +-0x1.f2b63ep+2 +-0x1.9acddp+2 +-0x1.efdd4p-1 +0x1.55d2ap+1 +0x1.783948p+1 +-0x1.0a41p-4 +0x1.deff28p+2 +0x1.204ffcp+3 +0x1.c5a9e8p+2 +-0x1.d46238p+1 +-0x1.ee202p-1 +-0x1.08bbcp-2 +-0x1.46096p+2 +-0x1.155p-2 +0x1.0ea26cp+3 +0x1.256ce8p+1 +0x1.0424cp+3 +-0x1.eed1f4p+2 +-0x1.1a26ecp+2 +0x1.0eff3cp+2 +0x1.970858p+2 +-0x1.2dce9p+3 +0x1.571654p+2 +-0x1.08c85cp+1 +-0x1.ccd436p+2 +0x1.feed6p+0 +0x1.c793fp+1 +-0x1.fbf8cp-2 +0x1.4e451p+1 +-0x1.1a7ebap+3 +0x1.0a118p+3 +0x1.06bb14p+2 +-0x1.1bc264p+2 +0x1.10edap+1 +-0x1.a14c1p+1 +0x1.bbb468p+2 +0x1.07155p+0 +-0x1.fe0bf8p+2 +-0x1.8824ep+1 +0x1.34f7bp+3 +-0x1.1cf394p+2 +0x1.2256dp+3 +-0x1.0e4ep+3 +-0x1.23013p+3 +-0x1.17e55p+0 +0x1.0bccep+2 +0x1.b76e5p+2 +-0x1.569cbp+0 +0x1.ad5aa8p+2 +-0x1.e43f24p+2 +-0x1.ed9c7ep+2 +-0x1.bd1908p+2 +-0x1.b659c8p+2 +0x1.3ff46p+2 +0x1.8ad508p+1 +0x1.a922dp+1 +0x1.2bec28p+1 +0x1.3a163p+0 +0x1.0e48p-1 +-0x1.eca5bp+2 +0x1.8df9d8p+2 +-0x1.f15accp+2 +0x1.3feb6cp+3 +0x1.f1ee8p+2 +0x1.8274dp+0 +-0x1.07e69cp+3 +-0x1.69f67cp+2 +0x1.4afde4p+2 +0x1.88243p+0 +0x1.3fb09cp+2 +-0x1.9c9c2p+2 +0x1.31fac4p+2 +-0x1.ba2894p+2 +0x1.421a5p+2 +0x1.cdd14p+2 +-0x1.35716cp+1 +0x1.159d28p+3 +0x1.0010d4p+3 +-0x1.2f32dcp+3 +-0x1.67c47cp+2 +0x1.ac2f1p+0 +-0x1.177438p+3 +0x1.6281c8p+2 +-0x1.91b624p+1 +-0x1.a69abp+2 +0x1.4ac6p-3 +-0x1.5fced4p+2 +-0x1.01f294p+3 +0x1.17f52p+0 +-0x1.eff7p-4 +0x1.3b0e34p+2 +-0x1.bec88p+1 +-0x1.2eec36p+2 +0x1.35243cp+3 +0x1.bc5aa8p+2 +-0x1.0d7cfp+3 +-0x1.5627p-3 +-0x1.f90b34p+2 +-0x1.2742dep+3 +0x1.a4c38p+1 +0x1.07f708p+3 +-0x1.46ea4p-1 +0x1.13dabcp+3 +0x1.f463dp+1 +0x1.c3959p+1 +-0x1.39101ap+2 +0x1.afcc08p+2 +-0x1.82ba54p+2 +0x1.a4ae1p+0 +-0x1.62878p+0 +0x1.13ff8cp+2 +-0x1.1cfc8p-2 +0x1.3e6768p+1 +0x1.fb968p+2 +-0x1.55c9e4p+1 +0x1.8d11ep+0 +0x1.11c74p+3 +-0x1.9f272ep+2 +-0x1.8aa228p+1 +0x1.64a568p+1 +0x1.29b0ap+3 +-0x1.ea0912p+2 +-0x1.f9863p+2 +0x1.274f28p+2 +-0x1.20ddc4p+3 +0x1.03268p+1 +0x1.ea0b1p+2 +0x1.3db3cp+3 +0x1.912f68p+1 +-0x1.41a63p+1 +0x1.7d1818p+2 +-0x1.1cbd4p+0 +0x1.8c15a8p+2 +-0x1.1dc70ep+2 +-0x1.f76d1p+2 +-0x1.196146p+2 +0x1.bebb48p+2 +-0x1.066884p+2 +0x1.242d7cp+3 +-0x1.68ecap+1 +0x1.1e3bf8p+3 +-0x1.1834a8p+2 +-0x1.28f17ep+2 +-0x1.863p-4 +-0x1.0a646p+0 +-0x1.2887d6p+3 +-0x1.b6fd1p+1 +-0x1.3f40ep+0 +0x1.09ce4p-2 +0x1.579028p+1 +-0x1.119c5ap+3 +-0x1.5fb97p+2 +-0x1.87bcap+2 +0x1.8f247p+2 +-0x1.7f461p+0 +-0x1.6880ep+1 +0x1.0de098p+2 +-0x1.ec045cp+2 +-0x1.091df6p+3 +-0x1.1c42dap+2 +-0x1.345342p+3 +0x1.d0daep+0 +-0x1.2d6ap+0 +-0x1.111a2p+3 +0x1.ae3bp+0 +0x1.684558p+2 +-0x1.2ff3e2p+3 +-0x1.a3ba9p+0 +0x1.e96d8p+1 +0x1.0a534cp+2 +-0x1.d84a4p-2 +0x1.087a8p+3 +0x1.22d934p+3 +-0x1.e1ebap-1 +0x1.96a2cp-2 +-0x1.760a9cp+2 +-0x1.b265e4p+2 +0x1.80e1cp+1 +-0x1.9b259p+1 +-0x1.5f220cp+2 +0x1.2604dp+3 +0x1.0c9528p+2 +-0x1.ec2608p+2 +-0x1.6a4dep+1 +0x1.f0bd58p+2 +0x1.0f2018p+3 +0x1.1178p-3 +0x1.0f2584p+2 +0x1.677eb4p+2 +0x1.afa7c8p+2 +-0x1.9d9238p+1 +-0x1.eabcbp+1 +0x1.f578ep+1 +0x1.69d4dp+2 +0x1.2e1b8p-2 +-0x1.7fbbep+0 +0x1.be058p+2 +0x1.2dd258p+3 +0x1.33e318p+1 +0x1.c102bp+2 +-0x1.68da74p+2 +-0x1.bc25b8p+1 +0x1.5ed7fp+0 +-0x1.9369ecp+2 +-0x1.e916p-3 +0x1.92565p+2 +-0x1.3edd34p+1 +-0x1.0b065cp+3 +-0x1.9d1ae8p+2 +-0x1.510a34p+2 +-0x1.3a761ep+3 +-0x1.07118p+0 +0x1.1e7d38p+3 +0x1.2f151cp+3 +0x1.263c88p+2 +0x1.28287cp+3 +0x1.f35df8p+2 +-0x1.8553ap+0 +-0x1.c3a2p-3 +-0x1.95fe08p+2 +0x1.4edacp+1 +0x1.fcc1f8p+2 +0x1.2284ap+2 +-0x1.cf1542p+2 +-0x1.3e526ap+3 +-0x1.14b726p+3 +0x1.efeefp+1 +-0x1.9e54bp+0 +-0x1.ca69bp+0 +0x1.076428p+2 +0x1.20abecp+3 +-0x1.1233fap+2 +-0x1.09401p+3 +0x1.661fcp+2 +0x1.ae45f8p+2 +-0x1.8b56ep+2 +0x1.6f3p-3 +-0x1.aa9da6p+2 +0x1.ac139p+2 +-0x1.90ca38p+1 +-0x1.66028ap+2 +0x1.9ef86p+1 +0x1.e264b8p+2 +0x1.07a7cp+0 +0x1.332ac4p+3 +0x1.3c6ed8p+3 +-0x1.b9fa48p+1 +0x1.9071p+2 +-0x1.4af18p-2 +0x1.065264p+3 +-0x1.d29b14p+1 +-0x1.e19708p+2 +0x1.3ed544p+3 +-0x1.741b4p+1 +0x1.59268p-1 +0x1.3e8b6p+3 +0x1.61b4ecp+2 +0x1.adc538p+2 +0x1.b96f3p+0 +0x1.34f29p+0 +0x1.8f3208p+1 +-0x1.e31244p+1 +-0x1.3120bcp+3 +0x1.20184p+0 +-0x1.798a52p+2 +-0x1.68261ap+2 +0x1.8ae0ep+0 +0x1.2ca934p+2 +-0x1.ceef1cp+1 +-0x1.5a0f6ep+2 +0x1.53cffp+0 +0x1.2f0388p+3 +0x1.102fcp+3 +-0x1.421fbp+1 +0x1.d14adp+1 +-0x1.3ccfb8p+2 +0x1.2d3e3p+1 +-0x1.58f1a6p+2 +-0x1.60dbacp+2 +-0x1.ec6d64p+1 +0x1.fdf1fp+0 +-0x1.d3774p-1 +-0x1.478d1ep+2 +0x1.f9e8p+0 +-0x1.83b1dep+2 +0x1.ed8p+2 +-0x1.212bccp+1 +-0x1.30736p+3 +-0x1.9ad63p+1 +-0x1.31cbc8p+2 +-0x1.398bb8p+2 +-0x1.cd5cp-5 +-0x1.a30c5cp+2 +-0x1.80b676p+2 +-0x1.2562cap+3 +0x1.07145p+3 +-0x1.71820cp+2 +0x1.ddee7p+1 +-0x1.57704cp+2 +0x1.394c3cp+3 +0x1.3ba03p+3 +-0x1.dc6a82p+2 +0x1.15a488p+3 +0x1.91ff3p+1 +0x1.0464b8p+2 +0x1.c0dbdp+0 +0x1.13edcp+3 +0x1.779a18p+1 +-0x1.b4eb3p+0 +-0x1.2f2ebcp+2 +0x1.6b2c7p+0 +0x1.99835p+1 +-0x1.20e87ep+3 +0x1.f3ep-8 +0x1.05d39p+3 +-0x1.ed119cp+1 +-0x1.1f37p+1 +0x1.d6694p+2 +-0x1.698c7ap+2 +-0x1.857c34p+2 +-0x1.3a49dp+1 +-0x1.e1cec8p+2 +-0x1.ce87bcp+2 +-0x1.3156acp+2 +-0x1.313dbcp+2 +0x1.9d7p-1 +-0x1.0e0f18p+3 +-0x1.6ba8p-6 +0x1.bd1da8p+2 +-0x1.0ce162p+3 +-0x1.05f21p+0 +0x1.55096p+1 +-0x1.25358p-2 +0x1.e28bf8p+2 +0x1.4fbadp+0 +0x1.70d5ep+0 +-0x1.4508dp+2 +0x1.749d2p+1 +0x1.7cdf6p+2 +0x1.6d048p-1 +0x1.10fep+1 +0x1.4a9df8p+2 +0x1.92bbd8p+1 +0x1.a8c7ep-1 +0x1.f7c02p+1 +0x1.332b4cp+2 +0x1.5fa498p+2 +0x1.2e3adcp+2 +0x1.0cf24p+3 +-0x1.166fbcp+2 +-0x1.cf2p-6 +0x1.3a73e8p+2 +-0x1.c2d91p+0 +0x1.8dd8p-1 +-0x1.40328p-2 +0x1.24bf6p+2 +-0x1.be844p+0 +0x1.48c808p+2 +0x1.110bcp+0 +0x1.86f4b8p+2 +0x1.160cbp+3 +-0x1.9530d4p+1 +-0x1.b8742p+1 +0x1.98169p+2 +0x1.f103cp+2 +0x1.737bcp-1 +-0x1.68c60ep+2 +-0x1.453d7p+1 +-0x1.626e36p+2 +0x1.9ccec8p+1 +0x1.cc8a6p+1 +-0x1.1c17ap+3 +0x1.2d02cp+3 +-0x1.c1beap+1 +0x1.9aa7d8p+2 +0x1.015448p+1 +0x1.10e2d8p+3 +0x1.38d3d8p+2 +-0x1.11f952p+3 +0x1.e171d8p+1 +-0x1.0309b4p+2 +-0x1.71dc94p+2 +-0x1.241bbp+3 +-0x1.5e26p-1 +0x1.7d82e4p+2 +0x1.0e7ee8p+3 +0x1.2e869cp+3 +-0x1.f0760cp+2 +0x1.29f92p+2 +-0x1.2e9aeap+3 +0x1.86fcdp+2 +-0x1.7f6a64p+1 +-0x1.11006cp+2 +0x1.cdaebp+2 +0x1.121e3p+1 +-0x1.c2d75cp+2 +0x1.371b0cp+2 +-0x1.76f8p-1 +-0x1.18efbcp+3 +0x1.b92a98p+2 +-0x1.64ac1p+2 +-0x1.5c75ep+2 +-0x1.1f7124p+3 +-0x1.3d38bp+3 +0x1.2b526p+3 +0x1.2ceb58p+3 +0x1.0ee7dcp+3 +0x1.2fe3bp+2 +0x1.0d7d68p+2 +-0x1.2dd928p+3 +0x1.d1bf48p+1 +-0x1.4cc656p+2 +-0x1.38b5e6p+3 +-0x1.72022p+0 +0x1.02efbcp+3 +-0x1.b7bc8p+0 +-0x1.3710f8p+3 +0x1.133f18p+1 +0x1.23e6ap+0 +0x1.fc7a6p+1 +0x1.63364p+2 +0x1.fdd7fp+0 +-0x1.e5025ap+2 +-0x1.fd6eb6p+2 +-0x1.bd8abp+0 +0x1.249af8p+3 +0x1.d2247p+0 +0x1.ab71a8p+1 +0x1.5a2c74p+2 +0x1.0e2bfp+3 +-0x1.89cb6p-1 +-0x1.b07388p+2 +-0x1.70ff76p+2 +-0x1.27432cp+1 +-0x1.2ad4fcp+3 +0x1.f5ba1p+2 +-0x1.d87bcp+0 +0x1.6a46cp-2 +0x1.84a1fp+2 +-0x1.7314ap+0 +-0x1.283974p+1 +0x1.15c4ecp+2 +0x1.333edcp+2 +0x1.6411acp+2 +0x1.c4a378p+2 +0x1.c8774p+2 +-0x1.f44e4cp+2 +-0x1.401678p+2 +0x1.f46f6p+0 +-0x1.501ceep+2 +-0x1.9b7cdcp+2 +-0x1.1412cp-1 +-0x1.3764ap+1 +-0x1.d77b44p+2 +0x1.229108p+2 +0x1.603b58p+2 +-0x1.41afp-1 +0x1.706d8p-2 +0x1.c292e8p+2 +0x1.3b2bcp+2 +0x1.b5753p+2 +0x1.09c5ap-1 +0x1.119d3cp+2 +-0x1.96940cp+2 +0x1.173638p+3 +0x1.d11b78p+2 +0x1.874b4p+0 +0x1.2b5ea4p+3 +-0x1.5a771cp+2 +-0x1.4189f4p+2 +0x1.c346p-1 +-0x1.9bb1e8p+2 +0x1.434f5cp+2 +0x1.0eeeap+2 +0x1.2a466cp+3 +-0x1.666ecp-2 +-0x1.7e3c34p+1 +-0x1.28aa98p+3 +0x1.4fce7cp+2 +0x1.7ce158p+2 +0x1.5cd4bp+1 +0x1.907ddp+1 +0x1.9a016p+2 +-0x1.176a44p+3 +0x1.7c456p+2 +0x1.5c5b68p+1 +0x1.d28dcp-1 +-0x1.33d024p+2 +0x1.5a826cp+2 +-0x1.add3b4p+1 +0x1.b41ecp+0 +-0x1.ec341ep+2 +0x1.5c8f18p+1 +0x1.dae03p+2 +0x1.b54ap+2 +-0x1.e6451p+1 +-0x1.2fe0cp+3 +-0x1.317b08p+1 +0x1.1f04cp+3 +0x1.e2bb9p+2 +-0x1.3cb8d2p+3 +-0x1.09f4fp+3 +-0x1.5f6edcp+2 +-0x1.33812ep+3 +-0x1.cc55c8p+2 +-0x1.09d1bcp+3 +0x1.af3fb8p+2 +-0x1.3fcac4p+3 +-0x1.92966p-1 +0x1.259c58p+2 +0x1.3ab01p+2 +-0x1.5896p-5 +-0x1.bdb4bp+2 +-0x1.a1212cp+2 +-0x1.11da04p+1 +0x1.00177p+1 +0x1.827e5p+2 +-0x1.9aa51p+1 +0x1.ae974p-2 +0x1.d44f28p+2 +0x1.33249p+1 +0x1.290728p+3 +0x1.2a7138p+2 +-0x1.91ab7p+2 +-0x1.1d2d4p+1 +-0x1.42dbbcp+2 +-0x1.6835e2p+2 +0x1.567408p+2 +-0x1.1241f4p+3 +-0x1.4f964cp+2 +-0x1.0a3642p+3 +0x1.004e8p-1 +-0x1.9bb70ap+2 +-0x1.c04p-3 +0x1.6cde5p+0 +-0x1.61bbbcp+2 +0x1.93873p+2 +-0x1.38257ap+3 +-0x1.494c08p+2 +0x1.c2a42p+1 +-0x1.16848p+3 +-0x1.52ba24p+1 +0x1.c5c278p+1 +0x1.88d7ap-1 +-0x1.1f92aep+2 +0x1.47314p-1 +0x1.eaee8p-2 +-0x1.2568f8p+1 +-0x1.86e5d8p+2 +0x1.a4acp+2 +-0x1.e7f88cp+2 +-0x1.6edd3p+2 +-0x1.ed577p+0 +-0x1.21023cp+3 +0x1.cd16ep+2 +0x1.99beep+2 +0x1.862528p+1 +0x1.f7e06p+2 +0x1.59464p+1 +-0x1.eef01p+1 +-0x1.e92b66p+2 +-0x1.0245cp-1 +0x1.e519fp+0 +0x1.018f9p+3 +-0x1.1078acp+2 +0x1.9da54p+2 +0x1.cc39fp+2 +-0x1.f7fe8p-3 +0x1.f9812p+1 +-0x1.39d254p+2 +0x1.e0a3f8p+2 +0x1.66714p-1 +0x1.92254p+2 +0x1.cacc7p+2 +0x1.345398p+2 +0x1.2e1668p+3 +0x1.060adp+1 +0x1.d7adb8p+2 +0x1.cd7e28p+2 +-0x1.ea7ff4p+2 +-0x1.3b3e24p+3 +0x1.132f64p+3 +-0x1.e75a7ap+2 +-0x1.ca3f3p+1 +-0x1.3e96d8p+3 +-0x1.215ca8p+3 +0x1.b15bap+0 +-0x1.212686p+3 +-0x1.d0869cp+2 +-0x1.1ac86ep+3 +-0x1.725338p+1 +-0x1.5b13f8p+2 +-0x1.7c2b54p+2 +0x1.fe859p+1 +-0x1.877eb4p+2 +0x1.387d1cp+3 +0x1.3b751p+2 +0x1.05465p+1 +0x1.a58c5p+2 +0x1.3fb79p+1 +0x1.708b4p-2 +0x1.1e132p+3 +-0x1.07270cp+3 +0x1.d6fb3p+2 +0x1.05101p+2 +-0x1.3aff38p+1 +-0x1.287d4p-1 +0x1.d9416p+2 +0x1.4fb69p+0 +0x1.6891p-2 +-0x1.fc289p+0 +-0x1.ca0dbp+0 +0x1.edf028p+2 +-0x1.cd6d58p+2 +0x1.3a3c5cp+2 +0x1.4280bp+0 +-0x1.bbe378p+2 +-0x1.299ce4p+3 +0x1.04eb5p+3 +-0x1.5b9bcp-2 +-0x1.54aaf4p+2 +-0x1.4755acp+1 +-0x1.26e9cp-1 +-0x1.ba5ecp-1 +-0x1.533dbp+0 +0x1.011684p+3 +0x1.daf48p+2 +0x1.ea3dcp+2 +0x1.ee9c1p+0 +-0x1.ee6436p+2 +0x1.057cf8p+3 +-0x1.83894p+0 +-0x1.532da8p+1 +0x1.12d47p+2 +-0x1.c6a688p+2 +0x1.21294p+2 +-0x1.c8cb24p+1 +0x1.bb4f4p-1 +-0x1.f6221ep+2 +-0x1.39b9d8p+2 +-0x1.d89a26p+2 +-0x1.38134ep+3 +-0x1.f6847p+2 +-0x1.70f726p+2 +0x1.8de54p+2 +-0x1.1ce2bcp+3 +-0x1.d2b04cp+2 +0x1.97d04p+1 +0x1.f3ac6p+2 +-0x1.193e1p+0 +-0x1.0de554p+2 +0x1.69c05p+1 +-0x1.6eee8p-2 +-0x1.3c7998p+1 +0x1.56286p+2 +-0x1.8ac6aap+2 +0x1.038568p+3 +0x1.5705f8p+2 +0x1.22746p+0 +0x1.20f0c4p+3 +-0x1.846d1cp+1 +-0x1.1728b4p+1 +0x1.47516cp+2 +-0x1.9b862cp+1 +0x1.3d496p+2 +0x1.37e228p+1 +-0x1.0829dcp+3 +-0x1.d10b14p+1 +-0x1.2d9f1p+1 +-0x1.1287ccp+2 +0x1.6e7cccp+2 +0x1.871a88p+1 +-0x1.90ba76p+2 +0x1.3e6da8p+2 +0x1.22933p+1 +-0x1.89525p+2 +-0x1.3db424p+3 +-0x1.f5cdbp+1 +-0x1.248fd4p+3 +0x1.0bfdfp+0 +-0x1.6d3f46p+2 +0x1.55bdbp+1 +-0x1.f2e7d8p+2 +0x1.5a363p+1 +-0x1.8d1b8p-1 +0x1.1f48c8p+2 +0x1.c5d838p+1 +-0x1.0288eep+3 +-0x1.d71588p+2 +0x1.1caa84p+3 +-0x1.016d18p+3 +-0x1.430028p+2 +-0x1.7eff0cp+1 +-0x1.26836cp+3 +-0x1.f83914p+1 +-0x1.b5a7c4p+2 +0x1.e7374p+2 +0x1.dcbeep+2 +-0x1.11521p+1 +-0x1.087002p+3 +-0x1.e2eefep+2 +-0x1.70d818p+1 +0x1.212ef4p+3 +0x1.22c948p+2 +0x1.9911e8p+1 +-0x1.cc4d94p+2 +0x1.abdep-4 +-0x1.15b734p+2 +0x1.28a7b8p+3 +0x1.1b6848p+3 +-0x1.24d9e2p+3 +0x1.239cf4p+3 +0x1.60a6p-1 +-0x1.f2fdp+1 +0x1.00cc4p-1 +0x1.368338p+3 +0x1.c180a8p+2 +0x1.cb9b4p+1 +0x1.0f9d08p+3 +-0x1.c653d4p+1 +0x1.2b32dcp+2 +-0x1.e756ap+2 +0x1.7c138p-2 +-0x1.c9c6fp+0 +0x1.7710dcp+2 +-0x1.0ce6e6p+2 +0x1.ea6f8p+1 +-0x1.c2fefcp+1 +0x1.0dd22p+1 +0x1.17edecp+3 +0x1.0a4348p+2 +0x1.8ec228p+1 +-0x1.2717ep+0 +0x1.9badf8p+2 +-0x1.223e2cp+3 +-0x1.fd92ap-1 +-0x1.d45594p+2 +-0x1.1f2894p+3 +-0x1.062fap+0 +0x1.b76fcp+2 +0x1.527a8p-3 +-0x1.203094p+1 +-0x1.57fd4p-1 +0x1.04d248p+3 +0x1.092f18p+3 +-0x1.a4338p-2 +0x1.9b00bp+1 +0x1.a4bcfp+2 +0x1.37e65p+3 +-0x1.1d4ac2p+2 +-0x1.6a778p-2 +-0x1.265bcap+3 +-0x1.515218p+1 +0x1.06cacp+3 +0x1.a39abp+1 +-0x1.00166cp+2 +0x1.1ffec8p+3 +0x1.f0c5cp-2 +-0x1.9ba728p+2 +-0x1.f6664cp+1 +-0x1.db0fd6p+2 +0x1.138a0cp+2 +-0x1.9fdb6p-1 +0x1.206514p+3 +-0x1.345aa6p+3 +0x1.a97938p+2 +-0x1.ab077ap+2 +-0x1.df814p+0 +-0x1.3dffp-1 +0x1.69959p+0 +-0x1.28f54p+0 +0x1.00cb98p+2 +-0x1.937c1cp+1 +0x1.1c248p-1 +0x1.d4661p+2 +0x1.79843cp+2 +-0x1.3bc14p-1 +-0x1.415202p+2 +-0x1.bc694p+0 +0x1.af2868p+1 +-0x1.bccf6cp+2 +0x1.14f24p+3 +-0x1.4d6cf8p+1 +-0x1.6abe4p-2 +0x1.90848p+2 +-0x1.490cp-2 +-0x1.5ac5p-1 +-0x1.8fcc58p+1 +0x1.27821p+2 +0x1.98999p+1 +-0x1.1d4444p+3 +-0x1.d99d32p+2 +0x1.20bb04p+2 +0x1.acefbp+1 +0x1.596cep+0 +-0x1.021308p+1 +-0x1.97bfc8p+2 +0x1.40f74p+0 +-0x1.f53112p+2 +0x1.2ec6a8p+1 +-0x1.05cb22p+2 +-0x1.2d61bep+3 +0x1.1411dp+3 +-0x1.8a1874p+1 +-0x1.a620b6p+2 +0x1.5272acp+2 +-0x1.8b7bp-2 +0x1.1ddf9p+3 +0x1.813348p+2 +-0x1.62d418p+1 +0x1.2b8774p+3 +-0x1.b18f8p+0 +-0x1.1086dcp+2 +-0x1.02e336p+3 +0x1.da65f8p+2 +0x1.6edep+0 +0x1.6bb538p+2 +-0x1.b9187cp+2 +0x1.094228p+2 +-0x1.4a86p-1 +-0x1.39fc94p+3 +0x1.0a9128p+3 +0x1.7f5a44p+2 +-0x1.006ap+3 +0x1.a1b548p+2 +-0x1.7b80bcp+2 +-0x1.02f74p+0 +-0x1.b68p+0 +-0x1.11902ep+3 +-0x1.0d612p-1 +-0x1.599c6p+1 +-0x1.46eb8p-2 +-0x1.714c16p+2 +-0x1.d2b0ap-1 +0x1.73fbp-2 +0x1.559b1p+2 +0x1.1b9898p+3 +0x1.3f787cp+3 +-0x1.010818p+3 +0x1.178b9p+1 +0x1.65eed8p+2 +-0x1.ba50b8p+1 +0x1.ecc62p+0 +-0x1.076b5ep+3 +0x1.cbec6p+2 +0x1.9c678p-3 +0x1.1b311p+2 +0x1.1948bcp+3 +-0x1.140768p+2 +-0x1.f217b4p+2 +-0x1.e3a7fp+1 +-0x1.93408cp+2 +0x1.1a8a48p+1 +-0x1.26766p+0 +0x1.f725f8p+2 +-0x1.10dd88p+3 +0x1.8020a8p+2 +-0x1.1fe57ap+2 +-0x1.12ac66p+2 +0x1.05fc28p+3 +-0x1.26f4ep-1 +-0x1.26942p+1 +0x1.c7578p-2 +-0x1.9c205ep+2 +-0x1.0862c4p+3 +-0x1.7bb44p-2 +0x1.f8d378p+2 +-0x1.fc19e4p+2 +0x1.f82abp+2 +-0x1.177a3p+0 +-0x1.0b1b7p+3 +-0x1.365092p+3 +-0x1.8eb208p+1 +0x1.2d869p+3 +0x1.bab8p+2 +0x1.0d0c98p+1 +0x1.daaa9p+2 +-0x1.0654c6p+3 +-0x1.3bb8cp+0 +-0x1.f7bac4p+2 +-0x1.063822p+2 +-0x1.3d393p+0 +-0x1.9d6418p+2 +-0x1.695fcp-2 +0x1.17b948p+3 +-0x1.e99bdcp+1 +-0x1.fba42ep+2 +0x1.14255cp+3 +-0x1.7ca374p+1 +0x1.8986cp-2 +-0x1.05dd4p+0 +0x1.001f38p+3 +0x1.bc62p-5 +-0x1.09204cp+3 +-0x1.271f26p+3 +-0x1.b8372cp+1 +-0x1.2e835p+1 +-0x1.5eb78p+0 +-0x1.589a8p+2 +0x1.f248a8p+1 +0x1.c0e6bp+2 +0x1.67e32p+2 +0x1.38b488p+3 +-0x1.5f63ep+0 +-0x1.32cef4p+3 +-0x1.88daep+0 +0x1.04f03p+3 +0x1.35b348p+3 +0x1.a918cp-2 +-0x1.6db224p+1 +0x1.35bde8p+1 +-0x1.2e9324p+3 +0x1.06ee98p+1 +0x1.0ceb4cp+2 +0x1.5ce9cp-1 +-0x1.a1b12cp+2 +-0x1.3b5c0ap+3 +0x1.d0e9fp+2 +-0x1.2856a2p+3 +-0x1.3ebb78p+1 +0x1.1eb9f8p+3 +-0x1.78754cp+2 +-0x1.7350ap+0 +0x1.274468p+1 +0x1.3e95p+3 +0x1.4ec064p+2 +0x1.1c34p+3 +0x1.1975b4p+3 +0x1.fcecep+2 +0x1.12456p+3 +-0x1.efd3f4p+2 +-0x1.2231bep+3 +0x1.20e2f8p+2 +0x1.145d4cp+2 +-0x1.06503ap+2 +-0x1.7d425ep+2 +-0x1.20b518p+1 +-0x1.148b34p+3 +-0x1.7e1928p+2 +-0x1.4ba57cp+1 +-0x1.aeb99p+2 +0x1.e7902p+2 +-0x1.68b5cp+0 +-0x1.7449cp+0 +-0x1.989dcp+0 +-0x1.a6e1bp+2 +0x1.d4e2dp+2 +-0x1.88d206p+2 +0x1.ae46ep+0 +0x1.15b92cp+3 +0x1.61064p+2 +0x1.e1f02p+2 +0x1.6f1e9p+0 +0x1.1f1cbp+1 +-0x1.a63cp-1 +-0x1.51cfp-2 +-0x1.1f10fap+2 +-0x1.9370bp+2 +-0x1.cad1e8p+2 +0x1.32675cp+3 +0x1.1fdfdp+3 +-0x1.84a6fp+1 +0x1.050218p+3 +0x1.97f3ep+2 +-0x1.f569b6p+2 +0x1.10ffa4p+2 +-0x1.007776p+3 +-0x1.16891p+0 +-0x1.9f7fcp+2 +0x1.83adbp+2 +0x1.ff45bp+2 +0x1.38054p+2 +-0x1.fe51p-2 +0x1.08a6a8p+2 +-0x1.4ef38p-3 +-0x1.196cf6p+3 +0x1.3f6114p+3 +0x1.fb43b8p+1 +0x1.8e363p+2 +-0x1.7895f2p+2 +0x1.43a9a8p+2 +-0x1.91394cp+1 +-0x1.493e8cp+1 +0x1.15da9cp+3 +-0x1.78f226p+2 +-0x1.30d136p+3 +0x1.11f2b4p+2 +0x1.5305cp+0 +-0x1.2faa0cp+1 +0x1.dd5b08p+2 +-0x1.f2546p+0 +0x1.c0ed4p+1 +0x1.8b836p+2 +0x1.5d8abp+2 +-0x1.c2ede2p+2 +0x1.c1b38p+0 +0x1.f75c6p+1 +-0x1.973bc8p+2 +-0x1.aac804p+1 +0x1.9c2ecp+0 +0x1.863a2p-1 +0x1.3547d8p+3 +-0x1.5a38p-6 +0x1.364908p+2 +0x1.e7e7ep+1 +0x1.1404f8p+2 +0x1.526dfcp+2 +-0x1.4d3bfcp+2 +0x1.318bc4p+3 +-0x1.85fd6p+0 +-0x1.ddff54p+1 +-0x1.a55ddcp+1 +-0x1.da8c74p+2 +-0x1.d699ep-1 +-0x1.00c424p+3 +0x1.95923p+0 +0x1.ac3538p+2 +-0x1.12c606p+3 +0x1.e4d258p+1 +-0x1.4d1e4p-1 +0x1.408e58p+2 +0x1.07471p+0 +0x1.32c2cp+2 +-0x1.c301ap+0 +-0x1.3447b8p+3 +0x1.5f68a8p+2 +0x1.a19948p+1 +-0x1.d4a7p+2 +0x1.e02b9p+2 +-0x1.693f88p+1 +0x1.9ad5e8p+2 +0x1.287df4p+3 +0x1.95b16p+1 +0x1.2bff54p+3 +0x1.0f8afcp+2 +0x1.370558p+3 +-0x1.7fd15ap+2 +0x1.766728p+2 +0x1.b90f9p+0 +-0x1.aa21cp+1 +0x1.b90c4p+2 +0x1.a889fp+1 +0x1.fa42f8p+1 +-0x1.5e5ff2p+2 +0x1.0963cp+3 +0x1.e79ea8p+2 +-0x1.9ff76cp+2 +0x1.a5971p+1 +-0x1.9dd84p+1 +0x1.eb19p-3 +-0x1.38d282p+3 +-0x1.09358p-3 +0x1.c7398p+1 +-0x1.b86108p+2 +-0x1.ea2d5ap+2 +-0x1.476006p+2 +0x1.076a98p+3 +-0x1.1953e6p+3 +0x1.65f5dp+0 +0x1.d8db4p-1 +0x1.08ae2p+1 +-0x1.8fd614p+2 +-0x1.7e2acp-1 +-0x1.449f4cp+2 +-0x1.1b48ap+3 +-0x1.799c96p+2 +-0x1.1736b6p+2 +-0x1.08d17cp+2 +-0x1.e2abd4p+1 +0x1.80b4d8p+1 +-0x1.8f748cp+2 +-0x1.611p-1 +-0x1.364b3cp+3 +0x1.f5983p+2 +0x1.b3a2cp+1 +0x1.015f6p+0 +-0x1.73a3ecp+1 +0x1.e3818p+0 +0x1.a4cccp+1 +-0x1.bfd4b4p+2 +-0x1.2580d6p+2 +0x1.a586p+1 +0x1.fff698p+2 +0x1.9645bp+2 +-0x1.229e5ep+3 +0x1.a58f5p+0 +-0x1.ce8a54p+1 +0x1.91ee9p+2 +-0x1.1d6fb4p+3 +0x1.bcb728p+1 +-0x1.b187ccp+2 +-0x1.2528e2p+3 +0x1.c1fbdp+2 +0x1.3da93p+3 +0x1.72cfep+0 +0x1.2c40e8p+2 +0x1.2c877cp+3 +0x1.caa62p+1 +0x1.61747p+1 +-0x1.36ebf6p+3 +-0x1.e94cp+0 +-0x1.be3368p+1 +-0x1.0848ep+3 +-0x1.d07f66p+2 +-0x1.6f95fp+0 +0x1.c86ba8p+2 +0x1.393cp-2 +0x1.24c3ap+0 +0x1.4ef0ep-1 +-0x1.4b11dcp+2 +-0x1.02f04cp+1 +0x1.18efp-3 +0x1.5ebe14p+2 +0x1.08a94cp+3 +0x1.44a204p+2 +-0x1.0b5162p+3 +-0x1.7bdd8p-2 +0x1.4f43fcp+2 +0x1.f1c6cp+1 +0x1.74ab8p-2 +-0x1.aacc8cp+1 +-0x1.6cb3ap-1 +0x1.07a524p+3 +-0x1.1510b4p+3 +0x1.1c1ap-3 +-0x1.100efp+3 +0x1.3b9c28p+3 +0x1.12c6ep+2 +-0x1.0732ep+0 +0x1.82cfcp-2 +0x1.18e868p+3 +-0x1.ee0c1p+0 +0x1.29b084p+2 +-0x1.f9700cp+1 +-0x1.95f214p+2 +-0x1.47fb8p+2 +0x1.17b3b4p+3 +0x1.2dd37p+2 +0x1.2a5d48p+1 +-0x1.ac667cp+1 +0x1.20b518p+3 +-0x1.5c135cp+2 +-0x1.fb4336p+2 +0x1.032e8p+3 +0x1.c4551p+2 +0x1.ab35e8p+2 +0x1.30aa44p+3 +-0x1.0af058p+2 +-0x1.4cfeep-1 +0x1.20e6a8p+3 +-0x1.e5acd8p+1 +0x1.12626p+3 +-0x1.074382p+3 +0x1.1ed96p+3 +-0x1.73485p+0 +0x1.1bef6p+2 +0x1.0130bp+2 +0x1.19fe4p-1 +-0x1.9f5418p+1 +0x1.5aa408p+2 +-0x1.1bf9ecp+3 +-0x1.34bcfap+3 +0x1.3ad824p+2 +0x1.11c33p+0 +-0x1.b6bd4ep+2 +0x1.73a69p+1 +-0x1.07ecep-1 +-0x1.d5668cp+1 +0x1.6075dp+2 +-0x1.52dfep-1 +-0x1.fa1208p+1 +-0x1.2d757ep+3 +0x1.03361cp+3 +0x1.57afdp+1 +0x1.ecd778p+2 +0x1.351048p+2 +0x1.7f464p+1 +0x1.6ddb9cp+2 +-0x1.25b918p+1 +-0x1.cd075ap+2 +0x1.31457p+3 +-0x1.7571d2p+2 +0x1.3e3578p+3 +0x1.28cefcp+3 +0x1.2d6554p+3 +-0x1.40a6bp+0 +0x1.10303p+3 +-0x1.9f0a9p+0 +-0x1.0e2462p+3 +-0x1.d9c4d4p+1 +-0x1.02494cp+3 +0x1.9752bp+1 +0x1.b570ep+1 +-0x1.f168p+0 +0x1.0765b4p+2 +-0x1.2cef24p+3 +0x1.dfe95p+1 +-0x1.58b67ep+2 +-0x1.34c8fap+2 +-0x1.3b4f98p+3 +-0x1.cd6bccp+2 +0x1.9fce48p+2 +-0x1.607b98p+2 +-0x1.52772ep+2 +-0x1.0e817p+2 +0x1.58d93p+1 +0x1.a27e8p-3 +-0x1.6766f2p+2 +-0x1.2f5ca8p+1 +0x1.c98c1p+2 +-0x1.eb562p+1 +0x1.4e78a8p+2 +-0x1.2db36p+2 +-0x1.2da152p+3 +-0x1.ceb26p+0 +0x1.70f34p+1 +0x1.385774p+2 +0x1.ebfb58p+1 +-0x1.e707p-2 +0x1.980d98p+2 +-0x1.6fd6p+0 +-0x1.298954p+3 +0x1.093d7cp+3 +0x1.23ad94p+3 +-0x1.4e3152p+2 +-0x1.0fd7dcp+1 +0x1.6dcb94p+2 +0x1.41926p+0 +-0x1.0215f8p+3 +0x1.0fed9p+3 +0x1.a9e56p+0 +0x1.133b6p+0 +0x1.33b4b8p+3 +-0x1.c4bbaep+2 +0x1.0148cp+3 +-0x1.3041eep+3 +-0x1.c3216p+0 +0x1.1da78p+1 +0x1.efa648p+2 +0x1.19f25p+1 +0x1.ce6ecp-1 +-0x1.bcadp-4 +-0x1.27c3fcp+2 +0x1.25f49p+3 +-0x1.249cp+3 +-0x1.f6e3acp+1 +0x1.08ba4p+3 +-0x1.2bea8p-3 +-0x1.44f73p+0 +0x1.4f732cp+2 +-0x1.ed73d2p+2 +-0x1.4ece42p+2 +-0x1.8edc8p+1 +0x1.e94058p+2 +0x1.f9d65p+0 +0x1.2caccp+3 +0x1.4c48p-5 +0x1.b8a6cp+0 +0x1.39835cp+3 +0x1.7a8e6p+1 +0x1.8d6d18p+2 +0x1.f4bf6p+2 +0x1.01c74p+0 +0x1.e0c97p+1 +0x1.328b04p+3 +0x1.128cbp+1 +0x1.3472ep+3 +0x1.89c08p+1 +0x1.7c7cap+0 +-0x1.494ep-3 +-0x1.3a9788p+1 +-0x1.d904dp+2 +0x1.aaccap-1 +-0x1.39d1fp+3 +-0x1.0b69cp+2 +-0x1.4bc9dep+2 +0x1.270bdcp+3 +0x1.ef6b88p+1 +-0x1.20888ap+3 +-0x1.90a638p+1 +-0x1.c8090ap+2 +0x1.b4afcp-1 +-0x1.4fd70cp+2 +0x1.50f93cp+2 +-0x1.e56e94p+2 +0x1.049fap+0 +-0x1.2e616cp+3 +0x1.03ea48p+2 +-0x1.eb1414p+1 +-0x1.c9e3ep-1 +0x1.26f1d4p+3 +-0x1.317e8p+3 +0x1.17f524p+3 +-0x1.0606fp+0 +-0x1.5956f4p+1 +-0x1.2de798p+2 +-0x1.805a8p+1 +-0x1.da6dbp+2 +-0x1.2b8204p+3 +-0x1.c9e7b6p+2 +0x1.3a4c3p+3 +-0x1.3fe3bcp+2 +-0x1.80ccc4p+2 +0x1.fcaedp+2 +0x1.387a88p+2 +-0x1.66aap-3 +-0x1.b185bp+1 +-0x1.beeff8p+1 +-0x1.3e5bbcp+2 +-0x1.f1edp+1 +0x1.531p-7 +-0x1.856b98p+2 +-0x1.5abde8p+2 +0x1.2c113p+1 +0x1.c8d6p-3 +0x1.218348p+3 +-0x1.3ad39p+1 +0x1.d18e7p+0 +0x1.3784c8p+2 +0x1.ef02cp+2 +-0x1.61bffcp+2 +0x1.f34bfp+0 +-0x1.5d18p-7 +0x1.e1f9cp-1 +0x1.6a0aep+0 +0x1.1e6718p+3 +0x1.0553c4p+2 +0x1.beb278p+2 +0x1.b723p+2 +0x1.66899p+0 +-0x1.2e9eep+0 +-0x1.efc72cp+2 +0x1.0333p+2 +0x1.04f058p+3 +0x1.3eb23cp+3 +0x1.5028bp+2 +-0x1.838a1p+0 +-0x1.6f0714p+1 +0x1.e2cc1p+2 +0x1.c45c38p+2 +-0x1.7d275p+2 +0x1.602268p+2 +-0x1.8cc548p+2 +0x1.1415e8p+2 +0x1.5456e8p+1 +0x1.059dc4p+3 +0x1.723facp+2 +-0x1.26b4f2p+3 +-0x1.62931ap+2 +0x1.585a0cp+2 +0x1.3fc3ccp+3 +0x1.9e5ec8p+2 +-0x1.3d5ac8p+1 +0x1.3b5838p+3 +0x1.391394p+2 +-0x1.960b18p+1 +0x1.272aa8p+2 +-0x1.9dfa9cp+2 +0x1.4fc0acp+2 +-0x1.068ae8p+3 +0x1.ec9cdp+2 +0x1.2ae92p+2 +-0x1.a150ccp+1 +0x1.20ae18p+2 +-0x1.3d5e4ep+3 +-0x1.f444dp+2 +0x1.2e1d68p+2 +-0x1.ce03bp+0 +0x1.eb7c58p+2 +0x1.1875ccp+3 +0x1.76286p+1 +0x1.156458p+3 +-0x1.116daap+3 +-0x1.36ace2p+3 +0x1.dfeed8p+2 +-0x1.473a94p+2 +0x1.a8fd28p+2 +0x1.83afb8p+2 +-0x1.3d853cp+3 +-0x1.ec18fcp+2 +-0x1.2e02f8p+3 +-0x1.1282d4p+1 +-0x1.259fe8p+2 +-0x1.12ce9ap+3 +0x1.8c1328p+2 +-0x1.c2d1ecp+2 +-0x1.3226b4p+3 +0x1.d32bdp+1 +0x1.c2ff9p+0 +0x1.230b68p+3 +0x1.0a1168p+1 +-0x1.015434p+2 +0x1.82a37p+1 +0x1.dd302p+2 +-0x1.7cbbap+2 +-0x1.01e822p+2 +-0x1.1786aep+3 +0x1.e9b85p+2 +0x1.43d6c8p+2 +0x1.92742p+1 +0x1.02ef9p+2 +-0x1.09b83p+0 +-0x1.469284p+2 +-0x1.e7bd8p-1 +0x1.2b9448p+3 +0x1.26e9bp+2 +0x1.b93928p+2 +0x1.2c26ep+3 +0x1.591398p+2 +0x1.4989p-2 +0x1.15da24p+3 +-0x1.b7e09ep+2 +0x1.0445c8p+2 +-0x1.3f1c9cp+3 +-0x1.bd37ep+1 +0x1.80fbp-1 +-0x1.496818p+1 +0x1.d78a58p+2 +-0x1.21c902p+3 +-0x1.3db6ep-1 +-0x1.2b52c8p+3 +0x1.381a58p+3 +0x1.244ee8p+1 +0x1.7248ap+0 +0x1.3fe78p+3 +-0x1.04278p-2 +-0x1.3d82aep+3 +-0x1.39256p+1 +0x1.3b81f8p+1 +0x1.e8bc88p+2 +0x1.b286fp+2 +-0x1.2408bep+3 +-0x1.cf8f2p+0 +0x1.90cdbp+2 +-0x1.4fdef6p+2 +-0x1.6e0e5p+1 +-0x1.36b888p+2 +0x1.cbf93p+0 +-0x1.ab9c1p+0 +0x1.9b435p+2 +0x1.7e9c4p+0 +-0x1.7757p-1 +-0x1.f4738p-1 +-0x1.f9d0e8p+2 +0x1.fe326p+2 +0x1.3ad718p+1 +0x1.3c8p-10 +0x1.3232p-2 +0x1.675bb8p+2 +-0x1.249b8p+3 +-0x1.74c76p+1 +-0x1.e65b9cp+2 +-0x1.1047f8p+1 +0x1.06b62cp+3 +0x1.0cd9ep+0 +-0x1.29507ap+3 +0x1.3b193cp+2 +0x1.f5553p+2 +-0x1.55a606p+2 +-0x1.c5a1p-4 +-0x1.5aa58p+0 +0x1.d6c67p+0 +0x1.e0075p+2 +0x1.78dp-6 +0x1.a37f1p+2 +0x1.d5dfd8p+1 +-0x1.a59bbcp+1 +0x1.b1dacp-1 +0x1.c7e6fp+0 +-0x1.1e6c5p+3 +0x1.4e4a38p+2 +0x1.eb733p+2 +-0x1.465e4p-1 +0x1.a50168p+2 +-0x1.4b4p-8 +-0x1.3cadfp+2 +-0x1.7ed608p+1 +-0x1.057d9ep+3 +0x1.8448p-3 +0x1.9d306p+2 +0x1.d241d8p+2 +0x1.c0343p+1 +-0x1.1782c6p+3 +-0x1.14d714p+2 +-0x1.a13aep-1 +0x1.f7c64p+1 +0x1.fcce7p+2 +-0x1.53a8a8p+1 +0x1.336aap+0 +0x1.4d03d8p+1 +0x1.9b6cfp+2 +0x1.0ba24cp+2 +0x1.98d5ep+1 +0x1.02786p+1 +-0x1.a96d8p+0 +0x1.351a9cp+3 +0x1.cae96p+2 +-0x1.5f5368p+2 +-0x1.73fbcp+0 +-0x1.95a86p+0 +0x1.e7f7a8p+2 +0x1.3320dp+2 +-0x1.513f76p+2 +-0x1.1d6394p+2 +-0x1.746eacp+2 +-0x1.0e45c8p+2 +0x1.f0913p+1 +0x1.96041p+0 +-0x1.06a134p+2 +-0x1.20b9ap+3 +-0x1.ea6e78p+1 +0x1.02fcc4p+2 +-0x1.df7416p+2 +-0x1.1f3afep+3 +0x1.2ffdap+0 +-0x1.261e88p+1 +0x1.871ecp-1 +-0x1.078a5p+0 +-0x1.0478fp+1 +-0x1.3f3e7p+0 +0x1.c4fd8p-1 +0x1.3d85f8p+3 +0x1.267d58p+3 +-0x1.10bdbp+3 +-0x1.15911cp+3 +-0x1.a6dc5p+1 +-0x1.c95f44p+1 +0x1.396aecp+2 +0x1.9a7a9p+2 +-0x1.1ad4cep+2 +0x1.771b54p+2 +0x1.a27238p+2 +0x1.f81b98p+2 +0x1.b7cfdp+1 +0x1.2ad0f8p+3 +0x1.f5606p+1 +-0x1.ba05f2p+2 +0x1.1ee5cp-1 +-0x1.20cfb4p+1 +-0x1.240c88p+1 +-0x1.d963ap+2 +0x1.c8658p+1 +0x1.bf8d8p+2 +-0x1.0ef89ap+3 +0x1.cceacp-1 +-0x1.3bdb1ep+3 +0x1.a35d78p+2 +0x1.267954p+3 +0x1.9ede38p+1 +-0x1.78dbfcp+2 +-0x1.b22f6ap+2 +-0x1.1b672p+0 +-0x1.844618p+2 +-0x1.15a278p+2 +-0x1.2f0112p+3 +-0x1.bd81ap+1 +0x1.7716p+1 +-0x1.2ea598p+3 +0x1.0ccafp+2 +0x1.df56f8p+2 +-0x1.d55bp-1 +-0x1.c8dd86p+2 +0x1.70de78p+1 +-0x1.714428p+2 +0x1.ce2d2p+2 +-0x1.065678p+3 +-0x1.2e50f8p+2 +0x1.1d01dp+3 +-0x1.1eae3cp+3 +0x1.3f334cp+3 +-0x1.3fbcap+3 +0x1.07556cp+3 +0x1.f223bp+2 +-0x1.f4abf4p+1 +-0x1.16004p-1 +-0x1.6d52acp+2 +0x1.6286fp+1 +-0x1.1dbcecp+3 +0x1.435484p+2 +0x1.31163p+3 +-0x1.62042p+1 +-0x1.fd1bf4p+1 +-0x1.0d987ap+3 +0x1.a97p+1 +0x1.ecb8cp+0 +0x1.0a868cp+3 +0x1.0e1fa4p+2 +-0x1.802e64p+1 +-0x1.3280a8p+2 +0x1.31c52cp+3 +-0x1.de6ff8p+1 +-0x1.119fep+0 +-0x1.05be58p+2 +0x1.d7e2a8p+1 +0x1.85b5cp-1 +-0x1.d3673ap+2 +-0x1.1e019ep+2 +-0x1.fc1448p+2 +-0x1.9770cp+2 +0x1.290d3p+1 +0x1.10565p+2 +-0x1.b2c45p+0 +-0x1.bbc7d4p+1 +0x1.30cd18p+3 +0x1.d2ad18p+2 +-0x1.9e7848p+2 +-0x1.d4d5dp+1 +-0x1.1124cp-2 +-0x1.900bp+1 +-0x1.e11dd4p+2 +-0x1.6d152ep+2 +0x1.76d41cp+2 +-0x1.9fbcbp+2 +0x1.c5cc1p+1 +0x1.6c2f04p+2 +-0x1.f68cp+0 +0x1.a71958p+2 +0x1.3844e8p+3 +0x1.338b5p+3 +0x1.fea48p+2 +-0x1.ed2d8p-2 +0x1.5bf70cp+2 +-0x1.1f01ep+0 +-0x1.5a9aecp+1 +0x1.23b08cp+3 +0x1.c2278p-1 +-0x1.940518p+1 +-0x1.36c55p+3 +-0x1.4f5cd8p+1 +0x1.53a71p+2 +-0x1.03b896p+2 +-0x1.4b472ep+2 +0x1.a364b8p+1 +0x1.0ac0a4p+3 +0x1.b68bf8p+1 +0x1.9ff378p+1 +-0x1.d5adccp+1 +0x1.1ed678p+3 +-0x1.db37ep+2 +0x1.9d1ee8p+1 +0x1.2c4038p+2 +0x1.1635bp+3 +0x1.defcp-1 +0x1.9b86dp+1 +-0x1.276d88p+2 +-0x1.10526p+1 +0x1.6f891p+1 +-0x1.c00c2p-1 +-0x1.eb9b2p+2 +-0x1.5387p-2 +0x1.d33e68p+2 +0x1.4ce548p+1 +-0x1.27ca7ep+3 +0x1.417138p+2 +-0x1.8f533cp+2 +-0x1.a18724p+2 +-0x1.af9e9ep+2 +-0x1.d69394p+2 +0x1.1aa9e8p+1 +-0x1.3b8bc6p+2 +-0x1.555e7cp+2 +-0x1.ae24f4p+2 +0x1.bda4p-5 +-0x1.6d6902p+2 +-0x1.178p-3 +0x1.916e3p+2 +-0x1.35be2p-1 +-0x1.eb0498p+2 +-0x1.7aa32ap+2 +0x1.91aaap+2 +0x1.64746p+0 +0x1.0902d8p+1 +-0x1.65e058p+1 +0x1.252798p+3 +-0x1.351c64p+3 +0x1.252568p+3 +0x1.757f5p+2 +0x1.f37c3p+1 +0x1.2febacp+2 +-0x1.e60f8cp+2 +-0x1.06da14p+2 +-0x1.d758dap+2 +-0x1.52e58p-3 +-0x1.29f84p+0 +-0x1.359e4p+1 +0x1.6bf35p+2 +-0x1.9a2f5cp+1 +0x1.936dap-1 +0x1.80043p+1 +0x1.93e5d8p+1 +-0x1.93cba8p+2 +-0x1.f9acp-2 +0x1.7f29cp-2 +0x1.1c8bfcp+3 +0x1.2a93d8p+3 +-0x1.7d425p+0 +0x1.2e7d68p+3 +-0x1.a9fe9cp+2 +0x1.3abeb4p+3 +0x1.3d8eap+3 +0x1.bc643p+2 +0x1.55c3p+0 +-0x1.43ca5p+1 +0x1.343044p+2 +-0x1.b32a4p+2 +0x1.94aap+0 +0x1.c995c8p+2 +0x1.87bdc8p+2 +-0x1.42f51p+2 +0x1.0ca1b4p+3 +-0x1.33a664p+3 +-0x1.c410f8p+1 +0x1.95a6dp+0 +-0x1.00bb34p+3 +-0x1.281ep-4 +0x1.3d59bp+2 +-0x1.aa3fp-1 +0x1.fde138p+2 +-0x1.9961ep-1 +0x1.8cb2ep+0 +0x1.0ccb58p+2 +0x1.faa87p+2 +-0x1.b620acp+2 +0x1.c9b24p+1 +-0x1.2b85a4p+1 +-0x1.14a108p+3 +0x1.282d44p+3 +-0x1.313d7p+1 +0x1.1dadcp-1 +-0x1.223f44p+1 +0x1.262308p+3 +0x1.8b699p+2 +-0x1.05d91p+0 +0x1.22887p+3 +-0x1.a9d59cp+2 +-0x1.03a54p+3 +0x1.29c744p+3 +-0x1.3883fp+0 +0x1.507d2p+1 +0x1.47b748p+1 +-0x1.2bea24p+3 +-0x1.8fde8p-1 +-0x1.8ba632p+2 +-0x1.30fap+0 +-0x1.358f78p+1 +-0x1.aefaep+2 +0x1.3d8dep-1 +0x1.06052cp+2 +0x1.1ebf94p+3 +0x1.669fep+2 +-0x1.daa51p+0 +-0x1.8bedp+0 +0x1.a2c55p+2 +-0x1.b87c0cp+2 +0x1.27fd48p+2 +0x1.32f67cp+3 +0x1.53f2cp+1 +-0x1.990c2p+1 +-0x1.3ae906p+3 +0x1.9ec128p+1 +-0x1.971eap-1 +-0x1.0b6bf6p+2 +-0x1.dcef8cp+2 +-0x1.f33404p+2 +0x1.23da6p+2 +0x1.ac8ea8p+1 +-0x1.0d71b4p+3 +0x1.70d2dp+1 +0x1.0872d4p+3 +-0x1.aa91e2p+2 +-0x1.3f4d3p+0 +-0x1.723594p+1 +0x1.392748p+3 +-0x1.7b3e82p+2 +0x1.bb1558p+2 +-0x1.124544p+1 +0x1.bf8eap+2 +-0x1.d38534p+2 +0x1.323ap+2 +-0x1.040f98p+1 +-0x1.cd7e1p+2 +0x1.f08a6p+2 +-0x1.e6c6b4p+1 +0x1.000aa8p+2 +-0x1.1083dp+0 +0x1.18180cp+3 +-0x1.2cae7cp+3 +-0x1.ccb818p+1 +0x1.5a9a8p+2 +0x1.59c16p+0 +-0x1.61cp-2 +-0x1.8830dp+2 +0x1.c37ec8p+2 +0x1.b75ee8p+2 +0x1.709d3p+1 +0x1.848a6p-1 +-0x1.6cb538p+2 +0x1.12f69p+2 +0x1.fa4f9p+2 +0x1.f3982p+0 +-0x1.e0918p-2 +-0x1.e77beap+2 +0x1.0f3b9p+1 +-0x1.786ad4p+2 +0x1.29346p+3 +-0x1.4b0e9p+1 +-0x1.2a2d74p+3 +-0x1.0e28fep+3 +0x1.b5df8p+2 +0x1.31d814p+3 +-0x1.3cfad8p+2 +-0x1.e205cp+0 +-0x1.7a0684p+2 +0x1.be3b6p+2 +0x1.2d1274p+2 +0x1.16de74p+2 +-0x1.99ee4p+2 +0x1.0b9034p+3 +0x1.27e108p+3 +0x1.3615ep+0 +-0x1.15ad78p+1 +-0x1.7c7fp-2 +-0x1.47b824p+2 +-0x1.144204p+1 +0x1.83082p+2 +-0x1.d26d9p+0 +-0x1.0aa2cp+1 +0x1.2f61e8p+3 +0x1.12ca4p+1 +0x1.38e0dp+0 +0x1.3082p+0 +-0x1.0b23bcp+3 +-0x1.ae7da6p+2 +0x1.2259f8p+3 +-0x1.f942cp+0 +0x1.0e2038p+3 +-0x1.346e94p+2 +0x1.70d4ep+1 +0x1.29b664p+3 +0x1.0bc478p+2 +-0x1.bf95bp+0 +-0x1.3ed4cap+2 From patchwork Fri Jan 31 19:17:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105826 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 76A323858C35 for ; Fri, 31 Jan 2025 19:22:00 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by sourceware.org (Postfix) with ESMTPS id 6C9813857BA7 for ; Fri, 31 Jan 2025 19:19:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6C9813857BA7 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6C9813857BA7 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::102d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351152; cv=none; b=ftlvtmzfOhwcuzVKJKGUBjQ1MSHxkS37eyCf3vPQyUTCrBosm2eQTSSepMFWUONRA6m/RM+SYRnzWXfkf+7Hasl1jPjx3Kg4g9bv7biW6vfBO4Fh5QX9yJHgOC05Rca5Y5WUIucRIzq+/TQi6yWErkzxyZWLdOIgO5EAlJuciNk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351152; c=relaxed/simple; bh=Z57HH7UlnL6W9GfS3HKcyJteX/mrETRw0ro9yrGtprU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=n5oFk9KTmOQxK3Ed7allcyn9SV2NjyaTKu2aUjUFIYIUK3x+PpfjxsmMCkIVXwY2KJd4hg3s3mGoivY2CKmm6tVYHPM1lZDOts59VfL2P1J91/4mJKyXH0YuknMC3HxFMXrzEyJHrE489Tr/4Kb1SUjm1QWV5iDcsA21gij8V6U= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-2ee9a780de4so3174670a91.3 for ; Fri, 31 Jan 2025 11:19:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351145; x=1738955945; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Xk3qBJNpQInsCJYtJlgNvSH5YT13brUo5LRZK8xs5H4=; b=s1UGWXgQahQv+Mq5svRGE93o8shviACAK27ezZwZlrIvhHswGgnfp890cBXz97sjhY cVKo2v3PFiwqxXmUYLtI0RsXw+l72SGb3CF44Co2bp8d9mbHhNdfDIg2P5+ckE9qjAfw dBsZORey3Xwop/7HAStjgJQ2bVjL33tUmaQVYZnKRIGKlR1cTyZ6EDUh92gvT/7yVvIr +/aCyzqH15LaEbiur0PlqkU9nx889HfNJAnwP6PfRC41c6tNRk+ia6thockSGRHZNikK YrNJFI7kn+4ZCEBw2mVwMUqOJOu2DoYLBuQ/HaBUfd/1veQa1sxlXMjqMyTP3f/9YCrA LGJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351145; x=1738955945; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Xk3qBJNpQInsCJYtJlgNvSH5YT13brUo5LRZK8xs5H4=; b=D8hyYAcoNjwfEJRF5NjcKXLyKad1ADLgmy7tC3ZKHPEkq0IWH5HIUNNpmm44nhXiRS b7l33/fAnOErdWer+21TxiUmyTirOJHoR+nSLoEd7kCW0gDgxsSYoiD3xJLeA5mhT/nt shNG0fwwMPFM5vReHEbfP6Edhyp47cTW6lr1yvh7aIdPbP7FTJJLnu0rg27FnI38KC+J dFAvwAoJnjU6sjD3v0n0AiJ7FbUZtFtMMptv7Gcp9JBcKyjQng4lKYg/unGQPJlXJm1s YNRFmo5PhQXtovt02+k6AJkBVnmG+vRiXzEiOhjGiST52ROtGysbQ0Nogt293WWnb93B 5j6w== X-Gm-Message-State: AOJu0Yx5OzHd/utIURgeksNCzSRUuVDNwfByoA7gz7eL0zgStKFMo1XU D9X7alHAAiiLl6dh7pLwKytdX0UP9H/v/W29uY73yBleLNp+6cSTAvSHH6PSrC+VjeFvCeE2lWn w X-Gm-Gg: ASbGncsERO2zqCDcz3hxNVPhu9oUWcnUnw4hDRVj+bn+Nih+6hx+1ZKsoHaG874MYSN J5YrWOB9bspbZOoWWWhLiMYlQHhMZYXyhDk7BiJ6DOkyiDvOXG72ZO+dpG3gPTBVwtYH61AbvP5 9oSgWTS6WeocS57iQnV14lqYOC9ZE3IUd/8mohCFstcgjwh8CH3ucs/nglcYeOa0VB2OG9wRYvP SFl63v5m9Z7K9JS+KHJP/BnV7G50MNn4T0RYYlkgpw3alHAAGdQCrdt6lsXsboJu6TygaJNwwA2 13TSWGzEJoeFYKtGLUmcEQ6oZEm1fg== X-Google-Smtp-Source: AGHT+IFDgMWqImZJhlg5rIK1Nx/PXSS/U8zijmyglBjZQruzXo2n6lir0ZtKm/ks3WnWmpTxGIge8w== X-Received: by 2002:a17:90b:2c85:b0:2ee:3cc1:793a with SMTP id 98e67ed59e1d1-2f83ac89f6dmr18003068a91.29.1738351144154; Fri, 31 Jan 2025 11:19:04 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:03 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 05/15] benchtests: Add cospif Date: Fri, 31 Jan 2025 16:17:09 -0300 Message-ID: <20250131191844.2582716-6-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Random inpus in the range of [-1,1]. Reviewed-by: DJ Delorie --- benchtests/Makefile | 1 + benchtests/cospif-inputs | 2409 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 2410 insertions(+) create mode 100644 benchtests/cospif-inputs diff --git a/benchtests/Makefile b/benchtests/Makefile index 11e3f77947..c7d8678fa7 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -50,6 +50,7 @@ bench-math := \ cosf \ cosh \ coshf \ + cospif \ erf \ erfc \ erfcf \ diff --git a/benchtests/cospif-inputs b/benchtests/cospif-inputs new file mode 100644 index 0000000000..734759293f --- /dev/null +++ b/benchtests/cospif-inputs @@ -0,0 +1,2409 @@ +## args: float +## ret: float +## includes: math.h +# Random inputs in [-1,1] +## name: workload-random +0x1.f90c2p+1 +-0x1.d589p-1 +-0x1.6ca97cp+1 +-0x1.e384ap-2 +0x1.67834cp+1 +0x1.59acep-2 +0x1.3af544p+1 +0x1.196f8p-2 +0x1.c80238p+1 +0x1.c277ep+1 +-0x1.c3eabp-2 +0x1.5c3918p+0 +-0x1.bc7df8p+1 +0x1.386e4p-3 +-0x1.629584p+1 +-0x1.4067dcp+1 +0x1.7a86fp+1 +-0x1.76a86p-1 +0x1.72b4p-6 +0x1.41a3f4p+1 +0x1.8421p-3 +-0x1.c2c518p-1 +-0x1.0debe8p+0 +0x1.5ca04p-2 +-0x1.0e90e8p+1 +-0x1.05c7bp+1 +0x1.ade76p+1 +-0x1.a5ef1p-2 +0x1.ec677p+0 +0x1.23e24p-1 +-0x1.1ba832p+1 +0x1.2364acp+1 +0x1.4f4f9p+0 +0x1.3c2cc4p+1 +0x1.a798cp-3 +-0x1.ed596p+0 +0x1.a5b64p-2 +0x1.2f7cep+0 +0x1.b941a4p+1 +0x1.fa4f5cp+1 +-0x1.b1ff92p+1 +-0x1.d261p+1 +-0x1.c92bdp+1 +-0x1.bdac6cp+0 +-0x1.f454bcp+0 +0x1.d570cp-1 +-0x1.3edca4p+1 +0x1.fa1b5p-1 +0x1.d1f42cp+1 +-0x1.5d05f8p+0 +0x1.a47c8p-4 +-0x1.8f1a7ep+1 +-0x1.8523p-5 +0x1.9884e4p+1 +-0x1.86cc54p+0 +0x1.cb75d8p+0 +-0x1.966cp-3 +-0x1.e792cp-3 +0x1.fb0754p+1 +-0x1.61493p-2 +0x1.bd277p+0 +0x1.a90c7cp+1 +-0x1.948ff2p+1 +0x1.65a118p+1 +0x1.f89b7cp+1 +0x1.16843p-1 +0x1.883dfp+1 +0x1.7df47p+0 +0x1.02cb68p+0 +-0x1.2f4478p-1 +0x1.857cap+0 +0x1.00aa94p+1 +0x1.bd6998p+1 +0x1.dc1738p+1 +-0x1.d9b51p+1 +-0x1.34461p-2 +-0x1.f6463cp+1 +-0x1.1f8c3p-2 +-0x1.1ca11ep+1 +0x1.697928p+0 +0x1.04dff8p+0 +-0x1.03ebe6p+1 +-0x1.834d3p-2 +-0x1.6b9e4p-3 +-0x1.edbf02p+1 +-0x1.f4978p-3 +-0x1.721998p-1 +-0x1.cb7758p+1 +0x1.5df03cp+1 +-0x1.3b6c1p+0 +0x1.ae758p+1 +0x1.991ba8p+1 +0x1.5ab6b4p+1 +-0x1.725538p-1 +0x1.9da9dcp+1 +0x1.f7779p+1 +0x1.4a661p+0 +-0x1.7c341p+0 +-0x1.a496f8p-1 +-0x1.1e9478p+0 +0x1.4987dp+1 +0x1.60bcfcp+1 +0x1.869c94p+1 +0x1.bec024p+1 +-0x1.a83d6p+0 +0x1.acb264p+1 +0x1.0b349cp+1 +0x1.9755f8p+1 +0x1.09125cp+1 +0x1.48615p+1 +-0x1.ae6d16p+1 +0x1.53d438p+1 +-0x1.9aa914p+0 +-0x1.5cd3p+0 +0x1.2e05ap-1 +-0x1.2e709cp+1 +-0x1.347f74p+1 +-0x1.a4dac4p+1 +-0x1.d5f2ap-2 +-0x1.7c3f8p-4 +-0x1.a77038p-1 +0x1.2bc2p-4 +-0x1.947664p+0 +-0x1.4c32f8p+1 +-0x1.53d998p+0 +-0x1.fbb63ep+1 +-0x1.c04f24p+1 +-0x1.f07ca8p+0 +-0x1.759c4p-4 +-0x1.d5b47cp+0 +0x1.621388p+0 +0x1.e1738p+1 +-0x1.a3a344p+1 +-0x1.5101dp+1 +-0x1.41169p-2 +-0x1.f51694p+1 +0x1.d93918p+1 +-0x1.4eff9p+0 +-0x1.eb30dcp+0 +-0x1.dd016ep+1 +-0x1.d16eap-2 +-0x1.110d88p+0 +-0x1.d4eb7p-1 +0x1.8e5278p+0 +0x1.3d0fb8p+1 +0x1.152c2p+1 +-0x1.7259dcp+0 +-0x1.b86734p+1 +0x1.aae43p+1 +0x1.a15adp+1 +0x1.4ac7ep-1 +0x1.3df388p+0 +-0x1.378f2cp+0 +-0x1.11288p-2 +-0x1.74178p+0 +-0x1.049878p+1 +0x1.d36104p+1 +0x1.d0b6d4p+1 +0x1.e7b584p+1 +0x1.d259b4p+1 +0x1.16a95p-1 +0x1.a20b9p+0 +0x1.0fced8p+1 +-0x1.4e4cdp-2 +-0x1.b97dfp+1 +0x1.8f84a4p+1 +0x1.449a5cp+1 +0x1.ea2578p+1 +-0x1.6b8694p+1 +0x1.9167bp+1 +0x1.53bbfp+1 +-0x1.7de478p+0 +0x1.86ed98p+1 +-0x1.8bb054p+1 +-0x1.6099dp+1 +-0x1.8a72ap-2 +-0x1.c350bcp+1 +0x1.d03e8p-2 +-0x1.8734ap-1 +-0x1.560cecp+1 +-0x1.b1a384p+1 +0x1.a527b4p+1 +-0x1.eadb42p+1 +0x1.1b82d4p+1 +0x1.eb767p-1 +-0x1.618964p+0 +-0x1.9693bp+0 +-0x1.97a932p+1 +0x1.d0d188p+1 +0x1.59a7d8p+0 +-0x1.d44234p+1 +0x1.b82e9p+0 +0x1.1e93dp-1 +0x1.8730ap-1 +0x1.79c594p+1 +-0x1.7d437p+0 +0x1.07e95p-1 +0x1.960dfp-1 +0x1.0a3e6p+1 +0x1.dd6cap+0 +-0x1.48b95cp+1 +-0x1.629a7cp+0 +0x1.e1b3e8p+1 +0x1.781ff8p+1 +0x1.770d7p+0 +0x1.ad2188p+0 +0x1.922cfp+0 +-0x1.6be7dp-1 +0x1.7c539p-1 +-0x1.c317c8p+1 +0x1.f9436p-2 +-0x1.9667f4p+1 +-0x1.37a04cp+0 +-0x1.2619cap+1 +-0x1.20f84cp+1 +0x1.186204p+1 +0x1.672e78p+1 +-0x1.0adb7cp+1 +0x1.726e84p+1 +0x1.ca38a8p+1 +0x1.990ad8p+1 +-0x1.7282bp-2 +-0x1.b301e8p+0 +0x1.fa6d2p-2 +0x1.bde8b8p+0 +-0x1.57b748p-1 +0x1.c4bedcp+1 +0x1.1768acp+1 +-0x1.8d7d08p+1 +-0x1.32755ep+1 +-0x1.e04382p+1 +0x1.01bb0cp+1 +0x1.036bap-2 +0x1.eee63p+1 +0x1.8f078cp+1 +0x1.ca9eecp+1 +0x1.0e0cbp-1 +-0x1.2329f4p+0 +0x1.f49ep-5 +-0x1.a7bb7cp+0 +-0x1.6b2bp+1 +0x1.a526f4p+1 +0x1.d8673p+1 +0x1.81bc8cp+1 +0x1.da836p+0 +0x1.8b628p-2 +-0x1.f51fdp-1 +0x1.fecc1p+0 +0x1.a1fac8p+0 +-0x1.f2dac8p+0 +-0x1.a3f26p-1 +-0x1.4b571ap+1 +-0x1.1f7222p+1 +0x1.522478p+0 +-0x1.107678p+1 +0x1.59992p-2 +0x1.f43b8cp+1 +-0x1.d5071cp+1 +-0x1.fa8212p+1 +-0x1.993af8p-1 +0x1.bb7418p+1 +0x1.da6218p+1 +0x1.f9f7fcp+1 +-0x1.d3d284p+1 +0x1.31f18p-2 +-0x1.3f0f9ep+1 +-0x1.64599ep+1 +-0x1.83cc64p+0 +-0x1.d6b044p+0 +-0x1.6c338p-4 +0x1.0d41ep+0 +-0x1.ea2c4p+0 +-0x1.b28384p+1 +-0x1.43e7dcp+1 +-0x1.693f8cp+1 +0x1.c70eep-1 +0x1.a2006p-2 +0x1.1918c8p+0 +-0x1.cad78p-4 +0x1.437f9p+1 +0x1.4af044p+1 +0x1.4e42e8p+0 +0x1.501558p+1 +-0x1.1cd1ccp+1 +0x1.b15b5cp+1 +-0x1.48136p+1 +-0x1.6192ccp+1 +0x1.c2623p-1 +0x1.f4b61p+0 +-0x1.6959p+0 +0x1.ecd9fp-1 +-0x1.497708p+0 +-0x1.a723f8p-1 +-0x1.1c007ap+1 +-0x1.e76cc8p-1 +0x1.b26e84p+1 +0x1.5b7cap-1 +0x1.d98cep-1 +-0x1.3b931cp+1 +0x1.0d8434p+1 +0x1.13e698p+0 +0x1.9fb8b4p+1 +0x1.a8892p-1 +-0x1.4ddbap+0 +0x1.af5a6p+1 +-0x1.7d2162p+1 +0x1.e446acp+1 +0x1.574544p+1 +-0x1.643ba8p+0 +-0x1.e143fp+0 +-0x1.c515b8p+0 +0x1.7b1774p+1 +-0x1.676b74p+0 +-0x1.a47ea2p+1 +-0x1.b4076ep+1 +-0x1.348adap+1 +0x1.9bcd48p+0 +0x1.f36d3p+0 +0x1.ae3f1p-1 +-0x1.2f914p-1 +0x1.d2b1p-2 +0x1.398d4p-1 +-0x1.7d80e8p+1 +-0x1.20c8f8p-1 +-0x1.6032fp-2 +0x1.31aa9p+1 +0x1.3a6888p+0 +0x1.924d8p+0 +-0x1.688024p+0 +0x1.1e094cp+1 +0x1.d19e04p+1 +0x1.fd5738p+1 +-0x1.17822p-3 +0x1.dd478p-4 +-0x1.6fa4a8p-1 +0x1.7a413cp+1 +-0x1.dacb5p-2 +-0x1.29ea7p+1 +0x1.483p-3 +0x1.661ee4p+1 +-0x1.63ddcap+1 +0x1.cccedp+0 +-0x1.19fd48p+1 +0x1.908fp-4 +0x1.41b35p+1 +0x1.829388p+1 +0x1.add95p+1 +-0x1.6f1c64p+0 +0x1.2fa04p+0 +0x1.69a8bp+1 +0x1.f20758p+1 +-0x1.e98dacp+1 +0x1.433ca8p+0 +0x1.662fbp-1 +-0x1.667dp-5 +-0x1.4f3798p+0 +0x1.0b1eb8p+1 +-0x1.cb958ep+1 +-0x1.ca06b8p-1 +-0x1.8ab30cp+1 +-0x1.095974p+0 +0x1.fb2d5p-1 +-0x1.208cfp-1 +0x1.8b267cp+1 +-0x1.6a8e68p+1 +-0x1.f581fep+1 +-0x1.fee3ep-3 +-0x1.ed64a4p+1 +0x1.12ep-3 +-0x1.bc421cp+0 +0x1.b3997p+0 +-0x1.d71146p+1 +-0x1.e5da56p+1 +-0x1.c9c34p-2 +0x1.366bap-1 +0x1.9e1bd8p+0 +0x1.35bf6p-1 +-0x1.af8f2p+1 +-0x1.f3abep-2 +-0x1.e47198p+1 +-0x1.6f81cap+1 +0x1.15863cp+1 +-0x1.cd14f6p+1 +-0x1.372272p+1 +0x1.ef8b4p-2 +-0x1.5c57dp-2 +-0x1.60514cp+1 +0x1.d16fa8p+1 +0x1.b0da78p+1 +0x1.97fc5cp+1 +-0x1.4f8c84p+0 +-0x1.fee018p-1 +-0x1.f209e8p+0 +-0x1.5fedcp-1 +0x1.f1d0b4p+1 +-0x1.a996fcp+1 +0x1.984fp+1 +-0x1.846d8cp+1 +-0x1.d3e7bp+0 +-0x1.f5f7acp+1 +-0x1.6fe36p+1 +0x1.e8c9p-5 +-0x1.337b88p-1 +0x1.1949ecp+1 +0x1.c14c4p+1 +-0x1.4f1238p-1 +-0x1.f1ea64p+1 +-0x1.d3efa8p+1 +0x1.22674p+0 +-0x1.41c4p-4 +-0x1.952adp+0 +-0x1.34a524p+1 +-0x1.79aec8p+1 +-0x1.cceee8p+1 +0x1.1e574p-2 +0x1.27ca2p-2 +0x1.c90fd8p+1 +-0x1.a400c2p+1 +0x1.179eecp+1 +0x1.8961ap-1 +-0x1.e6bcep+0 +-0x1.57d87ap+1 +-0x1.bd843p+1 +-0x1.8c426ap+1 +0x1.fbf42cp+1 +0x1.bfe94p-1 +0x1.ff7b14p+1 +-0x1.ae4058p+0 +0x1.ea62f8p+1 +-0x1.579ee4p+1 +-0x1.084e9cp+1 +-0x1.36c094p+1 +0x1.0cc2c8p+0 +-0x1.616e68p+1 +-0x1.d5ebeap+1 +0x1.d2eap-6 +-0x1.23d6f8p+1 +-0x1.14c31p+0 +0x1.8b9f8p-4 +-0x1.d82b2ap+1 +-0x1.74b746p+1 +0x1.829784p+1 +-0x1.9769b8p-1 +0x1.4b614p-2 +0x1.30fa64p+1 +-0x1.0cf99ep+1 +0x1.d02dbp+1 +0x1.a944e8p+0 +0x1.77360cp+1 +0x1.dee5ep-2 +0x1.1194a8p+0 +-0x1.aac60ep+1 +-0x1.165cc4p+0 +-0x1.ba66dcp+0 +0x1.2f69cp-1 +0x1.198984p+1 +-0x1.c2976p-1 +0x1.e5d6ep-2 +0x1.655dp-2 +-0x1.04d164p+1 +0x1.997234p+1 +-0x1.fc42fp-1 +0x1.b536cp-1 +-0x1.f210b6p+1 +0x1.8be3d4p+1 +0x1.0ca0cp-2 +-0x1.c8af5p-2 +0x1.87ccep-2 +0x1.5dd174p+1 +-0x1.3fd5cp+1 +0x1.3c046p-2 +0x1.710efp-1 +-0x1.c69b18p+0 +0x1.a17ee8p+1 +-0x1.aea8p-9 +0x1.ae9668p+1 +0x1.06b18p+0 +-0x1.e48c76p+1 +-0x1.b6c9e8p-1 +-0x1.fd675cp+1 +0x1.d6615p+0 +0x1.b2c698p+0 +0x1.ed092cp+1 +-0x1.c8cbdp+0 +-0x1.caafccp+0 +0x1.944a3p+0 +0x1.f34ffp+1 +0x1.8364cp+1 +-0x1.956e58p+0 +-0x1.854608p+0 +0x1.287f2p+1 +0x1.14e46p+1 +-0x1.932506p+1 +-0x1.7e204ep+1 +0x1.55c028p+0 +0x1.7d1fp-4 +-0x1.a186dcp+0 +-0x1.1fa288p-1 +0x1.686e5p+1 +0x1.3faaf8p+1 +-0x1.a38018p-1 +0x1.43a29cp+1 +0x1.d79868p+1 +-0x1.0b61ap+0 +-0x1.e52b9ap+1 +-0x1.ec7544p+0 +-0x1.563a28p-1 +0x1.a0dfep+1 +0x1.9ffbbcp+1 +-0x1.31df88p-1 +0x1.4b983cp+1 +-0x1.164e5p-2 +-0x1.8a9e68p+1 +-0x1.d6805p-1 +-0x1.7adep-3 +0x1.735c3p+1 +0x1.020ecp+1 +-0x1.685afcp+0 +-0x1.e03748p-1 +-0x1.0665b8p+1 +0x1.61d364p+1 +-0x1.c3a98p+0 +0x1.26f48p-2 +-0x1.b8bb38p+1 +0x1.260b6p+0 +0x1.c7408p-4 +0x1.75f1bp+0 +0x1.dfb238p+0 +-0x1.11795ep+1 +0x1.22facp-3 +-0x1.b8cd1p-1 +0x1.754198p+0 +-0x1.adfa14p+1 +-0x1.42bb8cp+0 +-0x1.9f26f4p+0 +0x1.825dc8p+1 +0x1.1008cp-3 +-0x1.ac956ep+1 +0x1.51e4cp+1 +0x1.aeffecp+1 +0x1.7dd9ccp+1 +-0x1.1bba9p-1 +-0x1.306bp-6 +0x1.01088p+1 +-0x1.f07554p+0 +0x1.89ee7cp+1 +0x1.c714ap-1 +-0x1.38cc9p+1 +-0x1.6a4408p+1 +0x1.dac298p+1 +0x1.0b9fb8p+0 +-0x1.46514ap+1 +0x1.54e098p+0 +-0x1.8c4e48p+1 +-0x1.c959f4p+1 +-0x1.c2859cp+0 +-0x1.35dbc6p+1 +-0x1.dbe754p+0 +0x1.902c6cp+1 +-0x1.c90f98p+1 +0x1.734074p+1 +0x1.7ade8p-3 +-0x1.1af20ep+1 +-0x1.f83b2p-3 +0x1.1825e8p+1 +0x1.83f144p+1 +-0x1.464c68p-1 +-0x1.e36d98p+1 +-0x1.d2f308p+1 +0x1.e2a2b8p+1 +-0x1.200456p+1 +0x1.4afdp-2 +0x1.b48ccp-3 +0x1.97698p-3 +-0x1.b8e06p+0 +0x1.be57d4p+1 +0x1.b781ecp+1 +0x1.aac57cp+1 +0x1.c773e8p+1 +0x1.336ddp+0 +0x1.b5007p-1 +0x1.087b48p+1 +-0x1.a24a2p-2 +0x1.83bbf8p+0 +-0x1.c428cp+0 +-0x1.9c689cp+0 +-0x1.4bf6ccp+1 +-0x1.19ad74p+1 +-0x1.594e1p-1 +0x1.0c15e8p+1 +0x1.2bee5cp+1 +0x1.eb468p-2 +0x1.7c213cp+1 +0x1.df817p+0 +-0x1.0e552p+0 +-0x1.f2bd08p+0 +-0x1.ce3054p+0 +-0x1.f2b968p+1 +0x1.31947p-1 +0x1.847388p+0 +-0x1.fc1444p+0 +-0x1.e360ep+1 +0x1.037df8p+1 +-0x1.57f4ep+1 +-0x1.a86cc8p-1 +0x1.800028p+1 +-0x1.c07cbcp+0 +-0x1.c2ef7p-1 +0x1.14ce98p+0 +0x1.30ec9p+1 +-0x1.1c64dep+1 +0x1.a855f8p+1 +0x1.63972p+1 +0x1.594d18p+1 +-0x1.e7abf8p+0 +0x1.6ff91p+1 +-0x1.4a53p-1 +-0x1.fb3838p+0 +-0x1.ed1648p+1 +0x1.bad158p+0 +-0x1.6da34ap+1 +-0x1.d2afa8p+0 +-0x1.d79e88p-1 +0x1.b032p-5 +-0x1.7abbfp+1 +0x1.98dd2p-2 +-0x1.f8429p-1 +-0x1.921d38p-1 +0x1.9d3038p+0 +-0x1.14d124p+1 +0x1.c382p-6 +-0x1.7f043p+0 +-0x1.063p-10 +-0x1.3ba848p+0 +0x1.69721cp+1 +-0x1.1457e8p+1 +0x1.4e58p-1 +-0x1.bdce7cp+1 +-0x1.6a51c8p+0 +0x1.3ce6p-3 +-0x1.68b43cp+1 +0x1.9dbb5p+1 +-0x1.0f9bfcp+1 +0x1.d0208p-4 +0x1.d2b87p+1 +-0x1.540ad4p+0 +-0x1.9cad98p+1 +0x1.e14534p+1 +0x1.ec87bp+0 +-0x1.0daa7p-2 +-0x1.b17e64p+1 +0x1.7c3dp+1 +-0x1.cedd7ep+1 +-0x1.740dacp+1 +0x1.0b2b8p-1 +0x1.4362bcp+1 +0x1.b9248p-1 +-0x1.dd112p-2 +0x1.1882a8p+1 +0x1.05d84p-2 +-0x1.bdbcd4p+0 +-0x1.729de4p+0 +0x1.99751p+0 +-0x1.7b7edcp+0 +-0x1.e3aeb6p+1 +-0x1.aa9bbap+1 +-0x1.3f1b74p+1 +-0x1.2d0e52p+1 +-0x1.a7415p+1 +0x1.9ef8e4p+1 +0x1.aa8a2cp+1 +0x1.37fc3p+0 +0x1.727b4p+0 +0x1.254bd4p+1 +0x1.6e7cc8p+0 +-0x1.35b2bcp+1 +0x1.2300dp+0 +0x1.aac974p+1 +0x1.c7768p+0 +-0x1.137a48p+1 +-0x1.c6d3dep+1 +-0x1.15ce94p+1 +-0x1.9661c4p+0 +0x1.79c6e8p+0 +0x1.9f484cp+1 +0x1.808438p+0 +0x1.67609p+1 +0x1.1ffd28p+0 +0x1.3b3eep+1 +-0x1.0c8f7cp+0 +-0x1.68e6bp+0 +-0x1.7ab454p+1 +0x1.3099bp-1 +0x1.5dd86cp+1 +0x1.c68c9p+1 +0x1.5c882p-1 +0x1.1b95ep+0 +-0x1.c9a65ap+1 +0x1.bd5cc8p+1 +-0x1.f5a1ep+1 +-0x1.8ca8p+1 +0x1.5264e8p+1 +0x1.fa80ep+1 +0x1.e4f08p-2 +-0x1.cdc06ap+1 +0x1.8385d8p+1 +0x1.96a28p-1 +-0x1.7c2714p+1 +-0x1.e63fcep+1 +-0x1.ac86e4p+1 +0x1.f672fp-1 +-0x1.8ab2bep+1 +0x1.53d64p-3 +-0x1.12ef5ap+1 +-0x1.78896cp+1 +0x1.17608p+1 +0x1.51262cp+1 +-0x1.55362p+1 +-0x1.87e3ep-1 +-0x1.f2e92p+0 +-0x1.f1200ep+1 +0x1.f6e1p+0 +-0x1.ac4d88p+0 +-0x1.0aaaf8p+1 +-0x1.4fa15cp+0 +0x1.ecc42p+0 +0x1.5b6504p+1 +-0x1.ad905ap+1 +0x1.52543cp+1 +-0x1.16a224p+1 +0x1.00c4fcp+1 +0x1.c30d8p-4 +-0x1.7fde36p+1 +0x1.813468p+0 +-0x1.0ff78ap+1 +-0x1.ecdb98p+0 +-0x1.794p-7 +0x1.12a0e8p+1 +0x1.adff08p+1 +-0x1.43d72cp+1 +0x1.16b49p+1 +0x1.28d2c8p+0 +-0x1.46ca68p+1 +-0x1.5542cp+0 +-0x1.816876p+1 +-0x1.255e54p+0 +-0x1.ca74a6p+1 +-0x1.4d6568p+0 +0x1.91749p+1 +-0x1.fa8798p+1 +0x1.5cd984p+1 +-0x1.75dfc4p+0 +0x1.4465f8p+0 +0x1.e9p+1 +-0x1.b3611p-2 +0x1.3e8918p+0 +0x1.bd836p+0 +0x1.0ca654p+1 +-0x1.3c8d8p+1 +0x1.6bfe14p+1 +-0x1.8ba0d8p+0 +-0x1.8a96e4p+0 +-0x1.08a48p+0 +0x1.1a2c2p+1 +-0x1.4b2eep-2 +0x1.e9e278p+1 +-0x1.9a1f26p+1 +-0x1.31f39p+1 +-0x1.baaf6p-2 +0x1.f1254p-3 +0x1.e18534p+1 +-0x1.a7d342p+1 +0x1.918168p+0 +0x1.53afccp+1 +-0x1.70a2a8p-1 +-0x1.2c0b5p+1 +0x1.5c45d4p+1 +0x1.a95a9cp+1 +-0x1.ef772p+0 +-0x1.528f84p+0 +0x1.164d68p+0 +-0x1.aade62p+1 +-0x1.3003bp+0 +-0x1.b6072p-2 +0x1.07662cp+1 +0x1.907d4p+0 +0x1.4bf02p+1 +0x1.8baafp+1 +0x1.9c02dp-1 +-0x1.d121fp+1 +-0x1.ee556ap+1 +-0x1.a219a4p+0 +-0x1.e9b95ep+1 +0x1.5d4cbp-1 +-0x1.d68068p+0 +-0x1.c05ea8p-1 +-0x1.53da3p-1 +0x1.d49b4p-2 +-0x1.281b08p-1 +-0x1.b3286p+0 +-0x1.8f7a0cp+1 +-0x1.ae217cp+0 +-0x1.cfa6e2p+1 +0x1.18db28p+0 +0x1.96d4p+0 +0x1.2b761cp+1 +0x1.dda62p+1 +0x1.74442p+1 +0x1.ecb1p+0 +0x1.e1b6cp-3 +-0x1.a679c8p+0 +0x1.60088p-3 +0x1.3262b4p+1 +-0x1.57b27cp+1 +-0x1.d7af2p+1 +0x1.e98f4p-1 +0x1.cfee1p-1 +0x1.33292p+1 +0x1.cf274p+1 +0x1.8c8314p+1 +0x1.42f2c8p+0 +0x1.6d4c18p+0 +0x1.032cb4p+1 +0x1.c1d28p-2 +-0x1.cbfbdep+1 +-0x1.b1a78p-1 +0x1.13047p+1 +0x1.72f83p+1 +-0x1.e9ffbp-1 +0x1.2646c8p+0 +-0x1.884fecp+1 +0x1.51c984p+1 +-0x1.3bf018p+0 +0x1.e1854p+0 +-0x1.0a133p+1 +-0x1.22e444p+1 +-0x1.f31032p+1 +0x1.c2b24cp+1 +-0x1.36008p-1 +0x1.6f1838p+0 +-0x1.621064p+0 +0x1.838ap+1 +0x1.226ad4p+1 +-0x1.0c3c8ep+1 +-0x1.8fda8p+1 +-0x1.36ec9cp+0 +-0x1.919e18p-1 +-0x1.323c48p+0 +0x1.52165p+0 +0x1.f24968p+0 +-0x1.2293ap-3 +0x1.ec5974p+1 +0x1.e5319cp+1 +-0x1.0292c8p+0 +0x1.787f6p-1 +-0x1.3077dep+1 +-0x1.8908cap+1 +-0x1.cc1828p+1 +0x1.6b134cp+1 +0x1.c5366p-1 +0x1.ad742p+1 +0x1.cd6f2p-2 +-0x1.d772c6p+1 +-0x1.070ep+1 +0x1.79a58p+0 +-0x1.21cb7cp+1 +-0x1.c7c67ep+1 +0x1.a6f5b4p+1 +0x1.94575p+1 +-0x1.5816c4p+0 +-0x1.8bf738p+0 +0x1.2937d8p+1 +-0x1.497868p+1 +-0x1.62cf6p-3 +-0x1.0f5e4p+1 +0x1.bb135p+1 +-0x1.fed712p+1 +0x1.eab63p-1 +-0x1.9108cp+1 +-0x1.7cf2fcp+1 +-0x1.770928p+1 +-0x1.7886p-5 +-0x1.7ba7a4p+1 +-0x1.ec77ap+0 +-0x1.d64fdap+1 +-0x1.215a9p+0 +-0x1.c5c718p-1 +0x1.3857p-4 +-0x1.1925a4p+0 +0x1.d327e8p+1 +-0x1.d4b0bp+0 +0x1.04c48p+0 +0x1.a4bbp-1 +0x1.5275a8p+0 +0x1.9cd4c4p+1 +-0x1.13b23p-2 +0x1.19fcp+0 +-0x1.b928bp-2 +0x1.ff67ccp+1 +-0x1.8177c6p+1 +-0x1.358d2p+0 +0x1.a113dp+1 +-0x1.44b236p+1 +-0x1.0928aep+1 +-0x1.a3871cp+1 +0x1.5fa128p+0 +-0x1.0c8df8p-1 +-0x1.0a1cf4p+1 +0x1.36b738p+0 +0x1.4ba3d8p+1 +-0x1.7c9f94p+0 +0x1.617858p+1 +0x1.1deb04p+1 +-0x1.1d2c2cp+0 +0x1.9e8388p+0 +-0x1.b48f3cp+0 +0x1.c6876p-1 +-0x1.6f31cp+0 +-0x1.b84ffp+1 +0x1.b66a88p+1 +0x1.8f449p-1 +0x1.fe1a88p+1 +-0x1.571336p+1 +0x1.93dfp+0 +0x1.3bc4dp+1 +0x1.2e676p-2 +0x1.a6b798p+0 +-0x1.0e0f38p-1 +-0x1.dca5p-6 +-0x1.6bfdeep+1 +0x1.5aa4ep-1 +-0x1.d73832p+1 +-0x1.dcb102p+1 +0x1.079c88p+0 +0x1.bd1034p+1 +-0x1.0814p-8 +-0x1.9442eap+1 +-0x1.9e846p-2 +-0x1.2a6408p+0 +0x1.e6bf8p+1 +0x1.fad98p+1 +-0x1.72da32p+1 +-0x1.37c76p-3 +0x1.2f6d8p+0 +0x1.be0cp-1 +0x1.debc7p-1 +-0x1.164496p+1 +0x1.9b2ddcp+1 +0x1.947408p+1 +0x1.76fba8p+1 +0x1.73e114p+1 +0x1.b812d8p+1 +0x1.513c3p+1 +-0x1.ec97ep-3 +0x1.a9747p+1 +0x1.9aa1ccp+1 +0x1.37fb04p+1 +0x1.f153fp+0 +0x1.421ddp+0 +0x1.38b434p+1 +0x1.862c28p+1 +-0x1.7f836p+0 +-0x1.d511aep+1 +-0x1.4903p-4 +-0x1.31b794p+1 +0x1.3bdf68p+1 +0x1.1e17d4p+1 +0x1.b3ed84p+1 +0x1.6259p-4 +-0x1.daa898p+0 +0x1.0103ep+1 +-0x1.f72c12p+1 +-0x1.dae89cp+1 +0x1.d5a494p+1 +0x1.6bded8p+0 +0x1.7895p-2 +-0x1.840e2p+1 +0x1.fa3884p+1 +0x1.7994a8p+0 +-0x1.06db98p+1 +0x1.97b3bp-1 +0x1.103444p+1 +-0x1.ec84b8p+1 +-0x1.ae0c8p-5 +-0x1.f748bep+1 +0x1.562aap+0 +0x1.dc176p+1 +-0x1.dd295p+0 +0x1.de04dp+1 +-0x1.ca5deap+1 +0x1.b7aa48p+1 +-0x1.ac4e64p+0 +0x1.c4beb4p+1 +0x1.4a4298p+1 +-0x1.b4808p-3 +0x1.9d14fp+0 +-0x1.6a734p+0 +-0x1.40aefp-2 +-0x1.e8fbbap+1 +-0x1.b30d8cp+1 +0x1.d81c1p+1 +-0x1.bd4f4ap+1 +0x1.5e2bcp+0 +-0x1.42aa1cp+1 +-0x1.6bd538p-1 +-0x1.1f01ecp+0 +0x1.0d106p-1 +0x1.4f99d4p+1 +-0x1.14f844p+1 +-0x1.d638a8p+1 +-0x1.9fed14p+1 +-0x1.63b79cp+0 +0x1.e3e39p-1 +-0x1.6e2f68p+1 +0x1.da8ep+0 +-0x1.748a8p-3 +-0x1.92e0ep+1 +0x1.dcf48p-1 +0x1.331198p+0 +-0x1.d0119ap+1 +-0x1.05ef78p+0 +0x1.4f86ap-2 +0x1.415dfcp+1 +0x1.4f835p-1 +0x1.266258p+0 +0x1.5444cp-1 +0x1.9d52fp+0 +-0x1.cd29fp+1 +-0x1.21a56cp+0 +0x1.752c28p+0 +-0x1.ec6a04p+0 +-0x1.ff4c8cp+1 +0x1.b690e4p+1 +-0x1.6cb316p+1 +-0x1.4e0658p-1 +0x1.8daap-2 +-0x1.757d3p+1 +-0x1.5b5e38p+1 +0x1.1012e4p+1 +-0x1.aed7p+1 +0x1.b155ap-1 +-0x1.fbef7p+0 +0x1.7e793p+0 +0x1.19de2cp+1 +0x1.f7171cp+1 +0x1.b12f2p-1 +-0x1.ac139p+0 +-0x1.60830cp+1 +-0x1.77b638p+0 +-0x1.9609a6p+1 +0x1.19a3p-3 +-0x1.149fd8p+0 +0x1.8cee5p-1 +0x1.7892p+0 +-0x1.e1a2b6p+1 +-0x1.5bfp-3 +0x1.274ap-1 +-0x1.8eff56p+1 +-0x1.f0fe14p+1 +-0x1.405134p+1 +-0x1.44c116p+1 +0x1.51b88p-3 +-0x1.53018p-2 +-0x1.577b54p+1 +0x1.d6e0e8p+0 +0x1.1ca0c8p+0 +-0x1.b5428cp+1 +-0x1.32b9cp+1 +-0x1.ea3f7p-1 +-0x1.68eacp-4 +-0x1.99d65ap+1 +-0x1.657c5cp+0 +-0x1.8b9eb6p+1 +-0x1.26fe78p+1 +0x1.fe6998p+0 +-0x1.f068e4p+1 +0x1.03d294p+1 +0x1.1d3cfp+1 +-0x1.818c3p+0 +0x1.9cc34p-3 +0x1.f594p-6 +0x1.96af2cp+1 +0x1.0f52e8p+0 +-0x1.957066p+1 +-0x1.aab18cp+0 +0x1.3ce334p+1 +-0x1.77c38cp+0 +-0x1.6a7834p+0 +0x1.136468p+0 +-0x1.628cep-2 +0x1.a9ec7p-1 +-0x1.f23188p-1 +-0x1.87fb72p+1 +0x1.880cdp+0 +-0x1.980f58p-1 +-0x1.958d84p+1 +0x1.02802cp+1 +-0x1.832cdp+0 +-0x1.46cee8p-1 +0x1.bca24p-1 +-0x1.c29082p+1 +0x1.1b3f5cp+1 +0x1.082284p+1 +-0x1.87bfb6p+1 +0x1.c7bb1p-1 +-0x1.8bb31cp+1 +0x1.711024p+1 +0x1.93834p+1 +-0x1.cb1a08p-1 +0x1.a1803p+0 +-0x1.958a78p+1 +-0x1.a6cdp-5 +0x1.1fc57p+1 +0x1.e9407cp+1 +-0x1.b29c6p-3 +0x1.0bf11p-1 +-0x1.e42878p+1 +0x1.274098p+0 +0x1.1a14d8p+0 +0x1.127f6p-2 +0x1.5c19d4p+1 +0x1.b766c4p+1 +-0x1.e49598p+1 +0x1.00c08p+0 +0x1.7e8828p+0 +-0x1.40168p-3 +0x1.480fbp+0 +-0x1.ef7018p+1 +0x1.49e108p+0 +-0x1.5dfb8ep+1 +0x1.31606p-1 +0x1.d62facp+1 +0x1.649dp+1 +-0x1.5edbe4p+0 +-0x1.f3e68p+0 +-0x1.9c033cp+0 +-0x1.d2163ep+1 +-0x1.646ccp-3 +0x1.36fb4p+1 +0x1.335dp+0 +-0x1.7b084p+0 +-0x1.b839a8p+1 +-0x1.cfac24p+1 +0x1.bc245p+1 +-0x1.7221b8p+1 +-0x1.0b01a4p+0 +0x1.b60df8p+0 +0x1.09b2p+0 +0x1.cf97d4p+1 +0x1.de308p-3 +0x1.76602p+1 +-0x1.33dde8p-1 +-0x1.a88cd8p+1 +0x1.0dadfp+0 +0x1.ebff8p-1 +-0x1.407698p-1 +-0x1.14c144p+1 +0x1.6216f8p+0 +-0x1.a0a88p-1 +0x1.9e1be4p+1 +0x1.070a7p+0 +0x1.dc837p+0 +0x1.5ec308p+0 +-0x1.7b175cp+0 +-0x1.bd2ac4p+1 +-0x1.2763f2p+1 +-0x1.c3a42ap+1 +0x1.0b3574p+1 +0x1.c2b394p+1 +0x1.79534p+0 +0x1.84222p+0 +0x1.a945c8p+1 +0x1.aa3288p+1 +0x1.f3b8cp-3 +-0x1.b8decep+1 +0x1.cd30b4p+1 +-0x1.e40afp-2 +0x1.6673dp+0 +-0x1.c08164p+1 +0x1.aaa19p+1 +0x1.38106p-1 +0x1.a2d77cp+1 +0x1.f242fp+0 +-0x1.2e1284p+1 +0x1.69321p+1 +0x1.880c9p+1 +-0x1.fb71bcp+0 +-0x1.53d2e4p+0 +-0x1.3c5bfep+1 +0x1.23cc18p+0 +0x1.25afp-4 +0x1.9398fp+0 +0x1.ec1ca8p+0 +0x1.f6ff2p+0 +0x1.47a1ecp+1 +-0x1.3c8688p+1 +-0x1.42ba38p-1 +0x1.7bb4c8p+0 +0x1.af7c6p-2 +0x1.d5597cp+1 +0x1.4a4e1p+0 +-0x1.b40926p+1 +0x1.009784p+1 +0x1.1d11b8p+1 +0x1.fb7fcp-1 +0x1.c0e908p+0 +-0x1.d53484p+0 +-0x1.3f66f6p+1 +0x1.218bcp-3 +-0x1.8c9568p+0 +-0x1.0e571p+1 +-0x1.7d82bp-1 +-0x1.64bcp-6 +0x1.1224dcp+1 +-0x1.2ea0ccp+0 +0x1.a79378p+1 +-0x1.65f862p+1 +0x1.9cc3d8p+1 +-0x1.68b4ap+0 +-0x1.3ccdb4p+1 +-0x1.bcc0b6p+1 +-0x1.613edap+1 +0x1.41bf5p+1 +-0x1.3bb5ap-1 +-0x1.2f2b7p+0 +-0x1.5758a8p+0 +-0x1.a0d028p+0 +0x1.df985p-1 +-0x1.76c5d8p+1 +-0x1.81d198p+0 +0x1.2eb788p+1 +-0x1.baeb44p+1 +0x1.85078p+1 +0x1.fa32e4p+1 +-0x1.487228p+0 +-0x1.504948p-1 +0x1.21b9ap-1 +0x1.ee73b8p+0 +-0x1.4a054cp+0 +0x1.67c74p-2 +0x1.dfedep+0 +-0x1.97d91p-2 +-0x1.65127p+0 +-0x1.772a3p-2 +0x1.3684dcp+1 +0x1.20d2e8p+1 +-0x1.23509p-2 +-0x1.7f8eep+0 +-0x1.4a3f4p-4 +0x1.fd8498p+0 +-0x1.0d842p+0 +0x1.8071p-2 +-0x1.8ffbd8p-1 +-0x1.320438p-1 +-0x1.0b2f94p+1 +-0x1.2a8768p+1 +0x1.1e4d58p+1 +0x1.a05ep-4 +-0x1.623b7cp+1 +-0x1.c6a528p+0 +0x1.ba8498p+1 +0x1.20886p+0 +-0x1.2ad224p+1 +-0x1.7d72fp-2 +0x1.186b7p+0 +-0x1.256e74p+0 +0x1.15a23p+1 +-0x1.1fdcdap+1 +0x1.558ebp+1 +0x1.da19d4p+1 +-0x1.fc5c8p-1 +-0x1.4ee8ep+0 +-0x1.c649fcp+0 +-0x1.f85cp-1 +-0x1.bb8bdp+0 +-0x1.f1306p+1 +-0x1.750ep-1 +0x1.d3da2p+1 +0x1.a72ef8p+0 +0x1.7065a4p+1 +0x1.68eb24p+1 +0x1.f7fe8p-1 +-0x1.8d1d52p+1 +0x1.deccb4p+1 +-0x1.cbe56cp+0 +-0x1.ef654ap+1 +-0x1.19c228p+0 +0x1.ba7c1p+1 +-0x1.89366cp+1 +0x1.173e2cp+1 +-0x1.8c7c3ep+1 +0x1.2fd86cp+1 +0x1.48344p-2 +0x1.22d9bp+0 +-0x1.c5c258p+0 +-0x1.f246b2p+1 +-0x1.3b5366p+1 +-0x1.035b8p+0 +-0x1.2e7eb8p-1 +0x1.6a2aep-2 +-0x1.a9fef4p+1 +-0x1.19a318p+0 +-0x1.7a7f14p+1 +0x1.2b5658p+1 +-0x1.ec05bp+1 +-0x1.1c41e8p+1 +-0x1.532d2ep+1 +-0x1.bb1ab8p+0 +0x1.a95f5p-1 +0x1.73f9fp+0 +-0x1.749214p+1 +0x1.a41c1p+0 +-0x1.57aa6p+1 +-0x1.372158p+1 +-0x1.d0f0ap-1 +-0x1.53284cp+1 +-0x1.979b6ap+1 +-0x1.5e242cp+1 +0x1.e40f3p-1 +-0x1.6efap-3 +-0x1.80cd1cp+0 +0x1.c3752cp+1 +-0x1.deca2p+1 +0x1.f98fap-1 +-0x1.f3530cp+1 +0x1.97b9f4p+1 +-0x1.5ca9e2p+1 +0x1.ed0fb4p+1 +0x1.1320d4p+1 +0x1.4738dp+1 +-0x1.0365p-3 +0x1.5830dp-1 +0x1.71eb3p-1 +-0x1.5896ecp+1 +0x1.91a26p-2 +0x1.099e18p+0 +-0x1.f172b6p+1 +0x1.e28e78p+0 +-0x1.692eecp+0 +-0x1.54df7p-2 +0x1.9ad494p+1 +-0x1.2e3888p+0 +-0x1.57684p-1 +-0x1.1304dp-2 +-0x1.5351b8p+1 +0x1.340078p+1 +0x1.e37028p+0 +-0x1.261f9p+1 +-0x1.697edp+1 +0x1.d9c66cp+1 +0x1.9e7f04p+1 +0x1.0a26ccp+1 +-0x1.6eedcp+0 +-0x1.a4c8dap+1 +0x1.cee42cp+1 +-0x1.33a388p+1 +0x1.7ad33p+0 +0x1.f553f4p+1 +-0x1.89a76p-2 +0x1.4aa658p+1 +0x1.005cep+0 +-0x1.1bb91p-1 +0x1.a633e8p+0 +0x1.2c98p-7 +0x1.accf38p+0 +-0x1.5163a8p+1 +-0x1.e578dcp+1 +-0x1.3c3adp-1 +-0x1.55bf08p-1 +0x1.4708dcp+1 +0x1.670eb8p+0 +-0x1.764788p+0 +0x1.ded5f8p+0 +-0x1.4f9f78p+0 +-0x1.1ce398p+0 +0x1.ef9a84p+1 +0x1.91b6a8p+0 +-0x1.b13f3cp+0 +0x1.8e6cp-5 +0x1.416738p+1 +-0x1.d7bd84p+0 +0x1.bb6abp-1 +0x1.50e954p+1 +0x1.63911p+0 +0x1.f66e98p+1 +-0x1.af496p+0 +-0x1.d8691p+0 +-0x1.63469p+0 +-0x1.19e5ep-3 +-0x1.628a54p+1 +0x1.49583cp+1 +0x1.ad1e8p-1 +-0x1.cf818p+1 +-0x1.05b238p-1 +0x1.47bf4p-3 +-0x1.612cdcp+1 +-0x1.d77e5cp+0 +-0x1.2333c8p-1 +-0x1.36a062p+1 +0x1.f3efe8p+1 +-0x1.0ca18p+0 +0x1.93df68p+1 +0x1.1ca05p+1 +-0x1.8dd23p+0 +0x1.7890ap-2 +0x1.0406dp+1 +-0x1.9d87dp+1 +-0x1.3a746cp+1 +0x1.fb1f2p-1 +0x1.49611p+1 +0x1.a7b54p-2 +-0x1.bf2bf8p-1 +0x1.cb8a8p-4 +-0x1.bc7a5cp+0 +0x1.21d9bp-1 +-0x1.fa317ep+1 +0x1.9d0918p+1 +-0x1.b2cc48p+0 +0x1.20efp-3 +-0x1.d39f5cp+0 +-0x1.927a4cp+1 +0x1.3edb08p+0 +-0x1.f57336p+1 +0x1.1abeecp+1 +0x1.905658p+1 +-0x1.969e3p-2 +-0x1.f093eap+1 +0x1.6b82p+1 +0x1.4d9204p+1 +0x1.9c155p-1 +-0x1.eb7374p+1 +0x1.a78a68p+1 +0x1.c8a368p+0 +-0x1.33a12cp+1 +-0x1.44f69cp+1 +0x1.996fe4p+1 +-0x1.09f5c6p+1 +0x1.9469p+1 +-0x1.8375ccp+0 +-0x1.ea0aecp+0 +-0x1.d9806p+0 +-0x1.d55664p+1 +-0x1.170068p+1 +-0x1.2ea29cp+0 +0x1.c5f2f4p+1 +-0x1.809f7p+0 +0x1.269044p+1 +-0x1.d5da8p-2 +-0x1.161fa4p+0 +-0x1.0686p-2 +-0x1.a98928p-1 +0x1.3ecfap-1 +-0x1.ff9d06p+1 +0x1.9b2044p+1 +0x1.90608p-4 +-0x1.2dd50cp+1 +0x1.e421e4p+1 +0x1.b51c2p-1 +0x1.7717d4p+1 +-0x1.45411p+1 +0x1.08194p+0 +-0x1.836048p-1 +0x1.a0b38p-1 +0x1.5e44fp+1 +-0x1.bdbd9p-2 +-0x1.470d7p+0 +-0x1.89e84p+1 +0x1.d0bab8p+1 +0x1.70d878p+1 +0x1.6f2e8p-1 +0x1.4b8edcp+1 +0x1.cd8088p+1 +-0x1.3cdee4p+0 +0x1.cd223p-1 +0x1.c6ca5cp+1 +0x1.925b28p+1 +0x1.ee87p+1 +0x1.cefd78p+1 +0x1.d39564p+1 +-0x1.61adep+1 +0x1.ca2f4p+0 +0x1.4b471cp+1 +-0x1.6ca518p+1 +-0x1.fc8dcp-3 +-0x1.42ececp+1 +0x1.c69a58p+1 +0x1.6a8b6p-1 +-0x1.cb05p-2 +-0x1.83464ap+1 +0x1.b0df44p+1 +0x1.dcc03p+1 +-0x1.0b99ep-1 +-0x1.7f2de4p+1 +-0x1.3697b2p+1 +0x1.b8304p-2 +0x1.e9f42p+0 +-0x1.a5431p+1 +-0x1.fe5a2ap+1 +0x1.8fc5p-1 +-0x1.a3062cp+1 +0x1.5164dp+1 +-0x1.3e0398p+1 +-0x1.0bfb94p+1 +-0x1.538314p+0 +-0x1.6c606p+1 +0x1.5e95ep-2 +0x1.188accp+1 +0x1.3fb58p+1 +0x1.438bp-2 +-0x1.75ce38p+1 +0x1.f5248p-2 +0x1.e8675cp+1 +-0x1.2bb37p+0 +-0x1.28c22cp+0 +0x1.cd4b98p+0 +-0x1.37791p-1 +0x1.2d3f4cp+1 +-0x1.18703p+1 +0x1.2cf45p-1 +-0x1.e7ea0ep+1 +0x1.3325b8p+1 +0x1.3ad6dp+0 +-0x1.88508ep+1 +0x1.76a628p+0 +0x1.5f862cp+1 +-0x1.39aeb8p-1 +-0x1.d5aff8p+0 +0x1.d27438p+1 +-0x1.fa037p-1 +-0x1.a0c634p+0 +0x1.66f108p+1 +0x1.fc697p+0 +-0x1.28f58p-3 +-0x1.16fc4cp+1 +-0x1.73ae4p-2 +-0x1.43913p+0 +0x1.15ba98p+1 +-0x1.3416p-5 +0x1.726e3p+1 +-0x1.70f6p-7 +-0x1.7c119p+1 +0x1.2ccaep+1 +0x1.ba17f8p+0 +-0x1.1db432p+1 +-0x1.3abe28p+0 +-0x1.8c6626p+1 +-0x1.b133a8p+0 +0x1.f47648p+0 +0x1.5df1p-2 +-0x1.5a848p+1 +-0x1.d9674p+0 +0x1.d293cp-1 +-0x1.457c28p+0 +0x1.a7aa9p+1 +-0x1.c6c4p+0 +-0x1.7eac2p-2 +-0x1.8e31e4p+0 +-0x1.8b284p-2 +-0x1.396a2cp+1 +-0x1.ee6554p+1 +-0x1.1cd03p+1 +-0x1.e20008p+1 +-0x1.dfc36p+1 +-0x1.9783a6p+1 +0x1.462898p+1 +0x1.f8fbap-1 +-0x1.319324p+0 +0x1.a86b6p+0 +0x1.a02558p+1 +-0x1.780d08p-1 +0x1.7e80c8p+0 +-0x1.1788b8p+1 +0x1.44d47cp+1 +0x1.51584cp+1 +0x1.5055cp-3 +-0x1.f26888p+1 +-0x1.8e0a64p+1 +-0x1.7c5bbcp+1 +-0x1.d90108p+0 +-0x1.a0faap-3 +0x1.94b604p+1 +-0x1.3cd634p+1 +-0x1.2b904p+1 +0x1.c1ee9p-1 +0x1.5ba2fp-1 +0x1.0a5dep-1 +0x1.8fc16p-2 +-0x1.5ea8p-4 +-0x1.b1b38cp+0 +0x1.9f22p-1 +0x1.b3b5p-4 +-0x1.e8f05p+1 +0x1.2bbcdp-1 +0x1.003838p+0 +0x1.c69ap+1 +0x1.1a6cfp+1 +-0x1.d531acp+0 +-0x1.3285d8p+1 +0x1.0d00ep+0 +-0x1.a3603cp+0 +0x1.134528p+1 +-0x1.2b85c8p+0 +0x1.d49018p+0 +-0x1.18c48ap+1 +0x1.6bbfbp-1 +-0x1.8ce13ap+1 +-0x1.85cc28p+1 +-0x1.95e24p+0 +-0x1.8bede2p+1 +0x1.c3502p+0 +-0x1.1af4ap-1 +-0x1.c471c6p+1 +-0x1.23225p+0 +-0x1.edec18p+0 +-0x1.bc3d1cp+0 +-0x1.49aaccp+0 +0x1.6fbbbp-1 +0x1.10c868p+1 +-0x1.55e3a8p-1 +0x1.dc410cp+1 +-0x1.e3e3ep+1 +0x1.50488p-2 +0x1.a70cap-1 +-0x1.5dd8cp-3 +-0x1.6f6b4p-3 +-0x1.00be2p+1 +-0x1.09a044p+1 +-0x1.0e1538p-1 +0x1.2ee91p-1 +-0x1.bc236p-1 +0x1.3bdc7p+0 +0x1.667e3p-1 +0x1.9044e4p+1 +0x1.b1914p-3 +0x1.4ac198p+1 +-0x1.2f2d2cp+1 +0x1.c9298p-2 +0x1.25407p+0 +0x1.13cf28p+0 +-0x1.bf82dep+1 +-0x1.443cap+1 +-0x1.e4d102p+1 +0x1.fd942cp+1 +0x1.7988p-7 +-0x1.a26408p+1 +-0x1.eb2676p+1 +0x1.9a0518p+1 +-0x1.fbd204p+1 +-0x1.b1f31cp+0 +-0x1.90c78cp+1 +0x1.26e108p+0 +0x1.24bf9p+0 +0x1.710e4p-3 +-0x1.00603cp+1 +0x1.5399f8p+0 +0x1.a3fa78p+1 +-0x1.092cdp+0 +0x1.f927p+1 +-0x1.1957ecp+1 +-0x1.9b312cp+0 +0x1.3519ccp+1 +0x1.f38f8p+0 +0x1.507c24p+1 +0x1.fe0c8p+0 +-0x1.fb0728p+0 +0x1.fc77p-4 +0x1.79a858p+1 +-0x1.f4980cp+1 +0x1.fb2fp-5 +0x1.a0a03p-1 +-0x1.6181fp-2 +0x1.f38d4p+1 +-0x1.437bbp+1 +-0x1.c69a5ep+1 +-0x1.cf7264p+0 +-0x1.dcb6e6p+1 +-0x1.0676p+1 +-0x1.065b6cp+0 +0x1.3c374p-2 +-0x1.d648ap-2 +0x1.ee341p-1 +-0x1.c60e12p+1 +0x1.48ca94p+1 +0x1.5f6f18p+1 +-0x1.69f6bp-2 +0x1.e4a58p-4 +0x1.176d4cp+1 +-0x1.3c6c1p-1 +-0x1.7f20bp-2 +0x1.39f048p+1 +0x1.b14c4p-2 +-0x1.f0cf64p+1 +0x1.c00d8p-3 +0x1.b71e04p+1 +0x1.2a2a6p+0 +-0x1.fdda5cp+0 +-0x1.369fep-2 +0x1.cf871p+1 +0x1.adf7b8p+0 +0x1.5b89cp-3 +-0x1.5415c4p+1 +0x1.284a6p+0 +-0x1.66da4p+1 +-0x1.dabfbp+0 +0x1.15bf3p+0 +-0x1.07a0bp+1 +0x1.a1e2d8p+0 +0x1.1573fp-1 +0x1.1335b8p+1 +-0x1.a28d8cp+0 +0x1.6bd73p+0 +-0x1.bdeea8p+1 +-0x1.7fc78cp+1 +0x1.dce9bp+0 +0x1.1574dcp+1 +-0x1.7d7fcep+1 +0x1.c690d8p+0 +0x1.c76fbcp+1 +-0x1.46e43p-1 +-0x1.a6bad8p-1 +0x1.392c4cp+1 +0x1.ad625cp+1 +0x1.e48eacp+1 +-0x1.128354p+1 +0x1.bab4cp-3 +0x1.b7aap-2 +0x1.625794p+1 +-0x1.0c1962p+1 +0x1.078dep+1 +-0x1.02efp+1 +0x1.1dd468p+1 +0x1.8e925cp+1 +0x1.92c308p+0 +-0x1.da43fp+0 +-0x1.eefedcp+0 +0x1.6fdfdp+0 +0x1.27f18p+1 +0x1.80ff8p+0 +0x1.3c20ap-1 +-0x1.a41fd8p-1 +-0x1.91b94p+1 +-0x1.191b34p+1 +0x1.910e64p+1 +-0x1.7628f8p+1 +-0x1.4c60acp+1 +0x1.bc574p+0 +-0x1.764f32p+1 +-0x1.45ef04p+1 +0x1.b60d04p+1 +0x1.5aae44p+1 +0x1.5665fp-1 +-0x1.57bbe4p+0 +-0x1.57ddf4p+1 +0x1.d2838p-1 +-0x1.5f433p+1 +0x1.b71f4p-2 +-0x1.418e18p+1 +0x1.09e8c8p+1 +0x1.12ed98p+0 +0x1.812074p+1 +0x1.c4c0ccp+1 +0x1.7dc06p+0 +-0x1.6df634p+0 +0x1.ff12ep-2 +-0x1.648598p+0 +0x1.fe12b4p+1 +0x1.da5e8p-2 +-0x1.1ed34p-4 +-0x1.3482fep+1 +0x1.a4cc24p+1 +0x1.9a09ap-1 +0x1.5d22dp+1 +0x1.89cbbp-1 +-0x1.3cefb4p+1 +0x1.05033cp+1 +-0x1.57617p+0 +0x1.8055p-5 +-0x1.6f4668p-1 +-0x1.c62d1ep+1 +-0x1.b64b3p+1 +-0x1.2e74cp+1 +-0x1.46a28ap+1 +0x1.2ae98p+1 +-0x1.a84476p+1 +-0x1.5c2b7ep+1 +-0x1.744f94p+0 +0x1.ae7e1p-1 +0x1.d573bcp+1 +-0x1.0825bp+0 +0x1.8fea0cp+1 +-0x1.e15ac2p+1 +-0x1.65b2f8p+1 +-0x1.486034p+1 +-0x1.4c8e5p+0 +-0x1.0f4098p+0 +0x1.0160b4p+1 +-0x1.c4b584p+1 +-0x1.91786ep+1 +-0x1.b6febap+1 +0x1.65205cp+1 +0x1.844bf8p+1 +0x1.3fde8p-4 +0x1.aad7b8p+0 +-0x1.341d58p+1 +0x1.8e2e2cp+1 +0x1.6bcfc8p+1 +-0x1.74fddp+1 +0x1.ecee98p+1 +-0x1.312418p+0 +0x1.a65bfcp+1 +0x1.f7e9ap+0 +0x1.2fa6c8p+1 +-0x1.560dp+1 +0x1.3647cp+0 +-0x1.bde56p-1 +0x1.a9d3p+1 +0x1.e02e08p+1 +-0x1.e5cb1ep+1 +0x1.c8665p-1 +-0x1.371c66p+1 +-0x1.f95156p+1 +0x1.a485p-3 +-0x1.d1aed4p+1 +0x1.7d92ep+1 +0x1.a92abp-1 +-0x1.c594f8p+0 +0x1.5c1ab8p+1 +-0x1.78d844p+1 +-0x1.45a55cp+1 +-0x1.549bc8p+0 +-0x1.8cc37p-1 +0x1.426d2p-1 +0x1.487fd8p+1 +0x1.932d8p+0 +0x1.d0f7bp+1 +0x1.ed2bp-5 +-0x1.75badp-1 +0x1.af07ep-1 +-0x1.f0caep-3 +-0x1.2fb198p+1 +-0x1.74096cp+0 +0x1.1c5e68p+1 +0x1.0d01c4p+1 +0x1.49d1c8p+1 +0x1.d1e77cp+1 +-0x1.3db75p-2 +0x1.e79f38p+0 +-0x1.16687ap+1 +0x1.3797a4p+1 +-0x1.d22464p+1 +0x1.49a47p+1 +-0x1.6a069p-1 +-0x1.017624p+1 +0x1.90d5bp+1 +-0x1.5d974ep+1 +-0x1.92d74cp+1 +-0x1.dc0308p+0 +0x1.0c252p+1 +-0x1.40272cp+0 +-0x1.efffb6p+1 +0x1.b50c7p-1 +-0x1.966accp+0 +0x1.4349p+1 +-0x1.49d492p+1 +0x1.18d3cp-1 +-0x1.bcdb1p+0 +0x1.7029p-4 +0x1.ad1468p+0 +0x1.54a018p+1 +0x1.58de28p+1 +0x1.98ef24p+1 +0x1.1febfp+1 +0x1.d1df04p+1 +-0x1.3689ecp+1 +0x1.c7e09p-1 +0x1.87942p+1 +-0x1.045ep-4 +-0x1.2ac784p+1 +-0x1.65348p-5 +0x1.2fc354p+1 +-0x1.de7c0ap+1 +-0x1.ef424ep+1 +0x1.0e0424p+1 +0x1.91fd4p+1 +0x1.d23bf8p+1 +0x1.15b67p-1 +-0x1.88552cp+1 +0x1.519148p+0 +0x1.f3b9p-4 +-0x1.aeeb68p+0 +-0x1.085364p+0 +0x1.d2f02p-1 +0x1.cffa48p+0 +0x1.952e04p+1 +0x1.1967d8p+1 +0x1.f9eb88p+1 +0x1.522d8p-1 +-0x1.a7ad54p+1 +-0x1.00ca1p-2 +-0x1.48b21p+0 +-0x1.96c1fcp+0 +-0x1.8578dp+1 +0x1.e24388p+1 +-0x1.fb25a8p+1 +-0x1.94849cp+1 +-0x1.f9808cp+0 +-0x1.76be38p+1 +-0x1.588a7cp+1 +0x1.47f0ecp+1 +0x1.6cc628p+1 +0x1.a929c8p+1 +-0x1.451e0ep+1 +0x1.3d9cp-7 +0x1.8772dp+0 +-0x1.57feep+0 +-0x1.e4084p+1 +0x1.fbb83p-1 +0x1.75e43p+0 +-0x1.af14p+0 +0x1.288a14p+1 +-0x1.d9cdf8p+0 +-0x1.2d83ecp+1 +0x1.7c222p-2 +-0x1.968c8ap+1 +-0x1.c65736p+1 +0x1.2f437p-1 +0x1.10a628p+0 +0x1.86f9ap+1 +0x1.505da8p+1 +-0x1.395b98p+1 +-0x1.da15dp+1 +-0x1.e7c086p+1 +-0x1.0a958p-5 +0x1.cf989p-1 +-0x1.90f828p+1 +-0x1.37cc1p+0 +-0x1.e4b734p+1 +-0x1.16287ep+1 +-0x1.9e755ep+1 +-0x1.f1eca8p-1 +-0x1.c80304p+0 +0x1.67fc38p+0 +0x1.140388p+0 +-0x1.8e529cp+0 +-0x1.1c0088p+0 +0x1.846684p+1 +0x1.b5d2p-5 +0x1.f0b7e4p+1 +0x1.841f3cp+1 +0x1.4c98ccp+1 +-0x1.1d8fb8p+1 +-0x1.e71efcp+0 +0x1.408644p+1 +0x1.d4ad04p+1 +0x1.3f09cp+1 +0x1.b605ccp+1 +-0x1.f8b99ep+1 +0x1.3654bp+1 +-0x1.b16698p+0 +-0x1.796f7cp+0 +0x1.415378p+1 +-0x1.047d9p-2 +0x1.d1e9p+0 +-0x1.b0097ap+1 +-0x1.39523p+1 +-0x1.4011bp+1 +0x1.5318f8p+0 +0x1.60cc58p+0 +0x1.f4adb4p+1 +-0x1.1b486cp+0 +0x1.07fbbp+0 +0x1.720a8p-3 +0x1.ca193cp+1 +-0x1.4185ccp+0 +0x1.3d398cp+1 +0x1.11b8p-6 +-0x1.f96dc4p+0 +-0x1.0b228cp+0 +0x1.4546ep+0 +-0x1.0f055cp+1 +-0x1.510a98p-1 +-0x1.f829c8p+0 +0x1.089f24p+1 +0x1.0ce48p-4 +0x1.4c51cp+1 +0x1.ed9dcp+0 +0x1.2febcp-2 +0x1.2b00cp-2 +0x1.0b8fap-1 +-0x1.3855c8p-1 +-0x1.b5d85ap+1 +-0x1.e20148p-1 +0x1.b169fp+1 +0x1.43fa9p-1 +-0x1.ddbd68p+0 +-0x1.c7d9b4p+0 +0x1.7eff2p+0 +0x1.91a05p-1 +0x1.fd53d4p+1 +-0x1.60772cp+1 +-0x1.87c0cp-3 +-0x1.6e5922p+1 +-0x1.3ecb2cp+1 +-0x1.b07dbp+1 +0x1.393648p+0 +0x1.0cd48p-3 +-0x1.3f288p+1 +-0x1.736b84p+0 +-0x1.206e5p+1 +0x1.266f98p+1 +0x1.65892p-1 +0x1.c0c3bp-1 +0x1.79d26p+0 +0x1.a38138p+1 +-0x1.789178p+0 +-0x1.1d7eb6p+1 +0x1.3ae948p+1 +-0x1.f1fabp-1 +0x1.97e5p-5 +-0x1.13f52p+1 +-0x1.8a1d1ep+1 +0x1.743b3p+0 +-0x1.7f5978p-1 +-0x1.5343d4p+0 +-0x1.d7226ep+1 +-0x1.b05f18p+0 +0x1.421c98p+1 +-0x1.8a90e4p+0 +-0x1.126f04p+0 +-0x1.0d04cp-3 +0x1.fef5cp-2 +0x1.2bb618p+1 +0x1.1fd758p+0 +0x1.e50534p+1 +0x1.36b2cp-2 +-0x1.160564p+0 +0x1.2aebf8p+0 +-0x1.28fc24p+1 +0x1.59286p-2 +0x1.8e0484p+1 +0x1.cda48p+1 +0x1.46918p-2 +-0x1.5d24dap+1 +0x1.59b58p-3 +0x1.bf9f88p+0 +-0x1.c234e8p+1 +-0x1.223048p+1 +0x1.fdf36p-1 +-0x1.efbc78p+0 +-0x1.a7f6a4p+1 +-0x1.cbc71cp+0 +0x1.03883p-1 +0x1.7199b8p+1 +-0x1.26a0d8p-1 +0x1.925218p+0 +-0x1.b28ccp+0 +-0x1.103b4p-4 +-0x1.a4d378p-1 +-0x1.8e08p-8 +0x1.b321ap-2 +-0x1.3708e8p-1 +-0x1.bde95cp+0 +0x1.4f5248p+1 +-0x1.804b6p+1 +0x1.afd55p+0 +0x1.22548p+0 +-0x1.bd0e4ap+1 +0x1.546dacp+1 +0x1.324388p+1 +0x1.ebc9bcp+1 +0x1.f11b28p+0 +0x1.ab8e7p-1 +-0x1.9aafb8p+0 +0x1.ed0a54p+1 +-0x1.8c7884p+1 +-0x1.433aap+1 +-0x1.121844p+1 +0x1.e7a0a4p+1 +-0x1.f47614p+0 +0x1.c4d89cp+1 +0x1.b3988p+0 +0x1.d35dp+1 +-0x1.c796e4p+1 +0x1.77e6ep+0 +0x1.16674p-1 +-0x1.11e2cp+1 +0x1.57cb6cp+1 +-0x1.02da18p+1 +-0x1.90cc5p+0 +-0x1.622bp-1 +-0x1.ca4eb8p+0 +-0x1.ad7c88p-1 +0x1.961f2p-2 +0x1.e096a8p+1 +0x1.b08698p+0 +-0x1.5c4d22p+1 +-0x1.e4c1eap+1 +-0x1.13bc96p+1 +0x1.2d332cp+1 +0x1.7c3288p+1 +0x1.e7f7ecp+1 +-0x1.46dd14p+1 +0x1.273ap-6 +-0x1.35c00cp+0 +0x1.768124p+1 +0x1.bab7bp-1 +-0x1.19679p+1 +-0x1.ec0e5cp+0 +-0x1.9f1e5p-2 +0x1.c8dad4p+1 +0x1.1072a8p+1 +-0x1.a47e08p+0 +-0x1.0d75b8p+1 +-0x1.483dd8p+0 +-0x1.bed734p+1 +0x1.c583bcp+1 +0x1.7c3c2p+1 +-0x1.9570e6p+1 +0x1.8aa25p+1 +0x1.77234p-2 +-0x1.2f4418p+0 +-0x1.a90d24p+0 +-0x1.e1b7p-2 +-0x1.fc0d44p+1 +0x1.974994p+1 +0x1.71552cp+1 +0x1.78ea6p+1 +-0x1.d60228p+0 +-0x1.f1214p-3 +0x1.0836c8p+1 +-0x1.3d04fp-1 +-0x1.4c6d68p-1 +-0x1.5ac8ap+0 +0x1.2b3bdp+0 +-0x1.d86a48p+0 +-0x1.6313d8p+0 +-0x1.31f86p-1 +-0x1.082cb6p+1 +0x1.e93498p+0 +-0x1.56e9bcp+1 +-0x1.7ce43cp+0 +-0x1.6701c8p-1 +-0x1.ec212p+0 +-0x1.31aef8p-1 +-0x1.bb1a3cp+0 +-0x1.0194p-6 +0x1.e9f5ap+0 +-0x1.4f0dbp+1 +0x1.f0116p-1 +0x1.c754dcp+1 +-0x1.0226dep+1 +-0x1.2a9a88p+0 +0x1.e07fp-3 +0x1.4df54p+1 +0x1.6cc38p-3 +-0x1.aec5cap+1 +0x1.06f9p-1 +-0x1.e3d88p-4 +-0x1.0ed9p+1 +0x1.7b5cb8p+1 +-0x1.0d7e8p+0 +0x1.984c88p+1 +0x1.ef4ccp+1 +-0x1.f92e3p+1 +0x1.30eef8p+1 +0x1.640b04p+1 +0x1.c317a8p+1 +-0x1.e03c3cp+1 +-0x1.6857fep+1 +-0x1.0c4a78p+1 +0x1.14851p-1 +0x1.a407b8p+1 +0x1.98656p-2 +-0x1.663288p-1 +0x1.108a5p-1 +-0x1.613de8p+1 +0x1.c2fp-9 +0x1.0307p+1 +-0x1.1684b8p+1 +-0x1.0e6a94p+1 +-0x1.90c238p-1 +0x1.844aa4p+1 +-0x1.8c3d08p+0 +-0x1.7da41cp+0 +-0x1.f88c68p+1 +-0x1.f007ccp+1 +-0x1.3d532cp+0 +-0x1.1922f2p+1 +-0x1.e34bp-6 +0x1.869p-3 +0x1.ac0eap+0 +-0x1.8d7c5p+1 +-0x1.612b2cp+0 +0x1.2b69bcp+1 +-0x1.b5f12p-2 +-0x1.cebd88p+0 +0x1.2ea0fp-1 +-0x1.64e8fp-1 +-0x1.13c5c8p+0 +0x1.adc638p+0 +0x1.9f95p-3 +-0x1.661568p-1 +0x1.c3f9ecp+1 +0x1.005f0cp+1 +-0x1.07db74p+0 +0x1.b06da8p+0 +0x1.61609cp+1 +0x1.98818p-1 +0x1.ec732p-1 +0x1.92ee34p+1 +0x1.f5686p-2 +0x1.00d57cp+1 +0x1.14f4cp+0 +0x1.2fe02p+0 +-0x1.495b7ap+1 +-0x1.f7f7e2p+1 +0x1.3e518p+0 +0x1.97a6bp+1 +0x1.138b14p+1 +0x1.5c089p+1 +0x1.eb4c4p+0 +-0x1.da043p-1 +-0x1.4fe3c8p+1 +0x1.a3846cp+1 +-0x1.a84cc2p+1 +-0x1.59eb4p-1 +-0x1.6a74ep+1 +0x1.c4edd8p+0 +-0x1.11268p+1 +-0x1.409c1p+1 +-0x1.e8cfc8p+0 +0x1.10e75p-1 +-0x1.3d5eep-3 +-0x1.56b0f2p+1 +-0x1.135ff4p+1 +0x1.8e06dp+0 +-0x1.566c0ep+1 +-0x1.8d9e54p+1 +0x1.cc7f98p+1 +0x1.4604cp+0 +0x1.52934cp+1 +-0x1.5b992cp+1 +0x1.a5dep-5 +-0x1.872e7p-2 +-0x1.4830ap+1 +-0x1.481a8cp+0 +-0x1.2ee112p+1 +-0x1.4dfcd4p+0 +-0x1.01dc22p+1 +-0x1.570deap+1 +-0x1.6a9212p+1 +0x1.9f41d4p+1 +-0x1.a61f38p+0 +0x1.553c7p+0 +-0x1.92b38p+1 +-0x1.be0e1ep+1 +0x1.7a66f8p+0 +0x1.7bac6p-1 +0x1.66352p-1 +0x1.acab9p+1 +0x1.1d4054p+1 +-0x1.acf4e8p-1 +0x1.37fecp-2 +0x1.05a188p+1 +0x1.9dbdep-2 +0x1.b022p-2 +0x1.88ac94p+1 +0x1.be1768p+0 +0x1.3ff04cp+1 +0x1.b72c6p-2 +-0x1.375f08p+1 +-0x1.8003ap-3 +0x1.4195a8p+0 +0x1.0f40ecp+1 +-0x1.c8f52p-3 +-0x1.6e75ccp+1 +0x1.301e3p+0 +0x1.e036cp+0 +0x1.d7dfc8p+1 +0x1.01b0cp-2 +0x1.a6c9ep-1 +-0x1.e071p+1 +0x1.ad2cb4p+1 +0x1.06c758p+0 +-0x1.e91c2cp+0 +0x1.7cc2e8p+0 +0x1.1ad5d4p+1 +-0x1.6e06f8p-1 +-0x1.6746ap+1 +-0x1.80367cp+1 +-0x1.2d5424p+0 +-0x1.f6544cp+1 +0x1.9b0ap+1 +-0x1.d630fap+1 +-0x1.5116p-2 +-0x1.a2367p-1 +0x1.4e0674p+1 +-0x1.d741ccp+1 +-0x1.a6bca2p+1 +0x1.7458e8p+1 +0x1.b5e7cp-1 +-0x1.092806p+1 +-0x1.3baa6p+0 +0x1.421068p+1 +-0x1.0e791p-2 +-0x1.12be2cp+0 +0x1.6afdfp+0 +-0x1.a9a91ep+1 +0x1.f32888p+1 +-0x1.4cbe52p+1 +0x1.553fd4p+1 +-0x1.ea1c6cp+0 +0x1.d91d78p+0 +-0x1.3e94b8p+0 +-0x1.ae2038p-1 +0x1.c2781p+0 +0x1.cc494p+1 +0x1.defdb4p+1 +0x1.255988p+1 +0x1.3478fcp+1 +-0x1.3ba428p+0 +0x1.b899cp-3 +0x1.a6e3p-5 +0x1.390b38p+1 +0x1.454adp+0 +0x1.946cf8p+1 +-0x1.914a94p+1 +-0x1.6aa8e8p+0 +-0x1.99eb4p+1 +0x1.e7c3b4p+1 +0x1.99a84p+1 +-0x1.9f3734p+1 +0x1.e7595p-1 +-0x1.3a852p-2 +-0x1.cb7bfp-1 +-0x1.9b9d2p+0 +-0x1.f2ec9ep+1 +0x1.c50694p+1 +-0x1.35e08p+1 +-0x1.4e3162p+1 +0x1.fccc2cp+1 +-0x1.49eabcp+0 +0x1.af25f8p+0 +0x1.a4f538p+0 +0x1.e182d4p+1 +0x1.c64438p+1 +0x1.deaf8cp+1 +0x1.992fep+0 +-0x1.014b4ap+1 +0x1.195b58p+0 +-0x1.5bef1p-2 +0x1.210574p+1 +-0x1.c3e458p+1 +-0x1.49f68p-1 +0x1.f4f7d8p+0 +-0x1.df6a88p-1 +-0x1.92df4p-4 +-0x1.0c1ad2p+1 +0x1.0ca22p-1 +0x1.c1672cp+1 +0x1.79f9b8p+0 +-0x1.aa5a4cp+0 +0x1.e4354p-3 +-0x1.3d9b5cp+1 +-0x1.e087p-5 +-0x1.9c02b2p+1 +-0x1.c7524p-1 +0x1.fe2f94p+1 +-0x1.29014p+0 +0x1.58141p-1 +0x1.d0cc8p-1 +-0x1.5519e4p+0 +-0x1.b88084p+0 +0x1.d6c084p+1 +0x1.773c8p-3 +0x1.cad1a8p+0 +0x1.7e9f68p+1 +-0x1.65000cp+1 +-0x1.6a8578p+1 +0x1.9994ep+0 +0x1.dda8p-3 +0x1.0efb7p+1 +-0x1.79354p+0 +-0x1.de9b6p-3 +0x1.44aa64p+1 +0x1.49527p+0 +-0x1.543db4p+1 +0x1.621d8p-2 +0x1.ded0c8p+1 +0x1.fd8eap+0 +0x1.872b4p-1 +-0x1.3b7dp+1 +0x1.76178p-2 +-0x1.cfd004p+1 +0x1.a4302p+0 +-0x1.d729dp+1 +-0x1.a355d4p+1 +-0x1.6f9d16p+1 +0x1.ee7bd4p+1 +0x1.8e412p-2 +-0x1.c63b68p-1 +-0x1.cd3608p+1 +0x1.0acddp+0 +0x1.f8ba44p+1 From patchwork Fri Jan 31 19:17:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105832 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id EA0703857BA9 for ; Fri, 31 Jan 2025 19:24:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EA0703857BA9 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=wWTnxfIR X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by sourceware.org (Postfix) with ESMTPS id 69B7C3857831 for ; Fri, 31 Jan 2025 19:19:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 69B7C3857831 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 69B7C3857831 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::634 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351170; cv=none; b=wNr31zd0HHqwS2ozs/qmP94qKlF+mQHLkWYilx6/6QWj1SqD43ZQUiGVr/ouz2P08f1fZVTX+EjGiAb9jj434c7K5BBkSJiQ117Zi8AhXYhJ41VWs+p6KwkSzk3HA+S3QKAch/k80mt9i7WEOlqAIgujcPepMwVuCDIHiUkvIgs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351170; c=relaxed/simple; bh=pDGwPJDbTrIW8Sww1qRSy+aqR1k68vzUU4xaJ+WxoZU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=vbmzNVUIDzgFRR9qTHW3BXFNxFNTgflFOs5yiAFtav1w5SaP8LKDAt5hEcrLv4giM9dp7OdzTejECDZUoTgdnQ5KFopvtGJmXPQWTOVfnAvzmDB0CJkbti7zZUd0vExYRi2fju8UUw1TF5tIAVdQ11vbofRavlGH/WZP/HoBJTY= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-21680814d42so40374295ad.2 for ; Fri, 31 Jan 2025 11:19:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351147; x=1738955947; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Kzy2+ESivZ+j9H8D+I5Ve5oB4MYJAy5+1EJgtNRZ4V0=; b=wWTnxfIR9X5rcxloFEF5UW9CXJc8cJm5XANj0sea9mOjm94rV15l0zIyyo5oMNPZ3M NmPBO4oJBEkEcYq43bWoIhRfj/MkTNq71PH5haCfM1bOHi1uKrFj0WoX8YHB6SqEYYkL Hzh3HforhtQi0ZP2fyUPLQDvKc/D2zYb6zk8ZxObKcWUixZyJBeqmTQE9uRhzgAb+ADm YFC5XViBNrcgv5d0jm0FfKM9pgsST2Muog4w3ESAHtun1tQkkBMTJlM7r7pTknVxMmHo 5r9ZiQUVEhuVOZOMofaSPeqBJO/56rc+LZ/FJvv2m8Eu/eti6hFUr5E4cHdvZiq7/RhN wVLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351147; x=1738955947; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Kzy2+ESivZ+j9H8D+I5Ve5oB4MYJAy5+1EJgtNRZ4V0=; b=Y8Qp1jBFXfBQGx4Zb3HyphkgLUnbxYYCb0ak7CXSNj1gQnAwLpR7A5QgJjTEfADUaQ 0xzoHjUYmm29rW+6wwVBd7Srn47id/ZtpyFt/fmHxcvMjrTd9TIGSPT03qCnKhN8/pzq NCek25+yarDBjJS09+RVlNUmdTBTy/mBi6lMT0sDcCeKiyg9O3ZR5hs44BcW8MCwIux+ ag0RzDD7HL6fq0cpjfqtyZl5VH2fiy83NWPtRxZEqMWKmF+d39lViCpTajSpoTf1mAk4 p4tnQen6FfG9WlYMoTWWEJs4LXEJrFCgPBb1IhZys+24HXAxeLPBena5ignptUgBQDvR f7MA== X-Gm-Message-State: AOJu0YxdmPx/YOoXc6ZNcEQv84P8xI5W08S5halIz+ebaeKr9JHOagUw 3mLsGUQbKLsd3qqm5EJZpvK74+V7bR5Djz1eBjjpKuhZdaNZDHPy+V+fK+rYYLDRuW8KQTCPKPM y X-Gm-Gg: ASbGnctCZfeWlWTd0JtGW34rPBt1QHcCkgEbeecQUAc1XJL1gxSovPJwy6xmfTcpquU nc72GYDv7hrYiddw8uYFKlonkdNpJ6IFLHV7urw0R1dKke3fthNUKGwy4/S6WnVbT2S4h0KU3dU e4Strhii6sChnreJj/FZM+1wjGLTSg/AOG3qK2GBClYLzDRigQf5CdjQMqdw9ZdHyzw0aC2JraV 9upzzqg5iiv0SDkWXSROYLJ/kfEP/4MK9mLk0mA1pi7U0fbibJzqh9ykp5yMQfBK9Xx8ibSybM4 gEN6WdsHOPXQqp7Y+ftwtbGHZqV34A== X-Google-Smtp-Source: AGHT+IG0QimzBpHYBJdfX1O0N7aM8S4mSWIGyTcxiijXqNOquPL4hfnnvTVwLnpvCVsXGX4tsL6jLQ== X-Received: by 2002:a17:903:2b07:b0:216:4165:c05e with SMTP id d9443c01a7336-21dd7d787f8mr227553835ad.24.1738351146792; Fri, 31 Jan 2025 11:19:06 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:06 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 06/15] benchtests: Add sinpif Date: Fri, 31 Jan 2025 16:17:10 -0300 Message-ID: <20250131191844.2582716-7-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Random inpus in the range of [-1,1]. Reviewed-by: DJ Delorie --- benchtests/Makefile | 1 + benchtests/sinpif-inputs | 2409 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 2410 insertions(+) create mode 100644 benchtests/sinpif-inputs diff --git a/benchtests/Makefile b/benchtests/Makefile index c7d8678fa7..9a1fde936a 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -115,6 +115,7 @@ bench-math := \ sinf \ sinh \ sinhf \ + sinpif \ sqrt \ tan \ tanf \ diff --git a/benchtests/sinpif-inputs b/benchtests/sinpif-inputs new file mode 100644 index 0000000000..0fcff94dfc --- /dev/null +++ b/benchtests/sinpif-inputs @@ -0,0 +1,2409 @@ +## args: float +## ret: float +## includes: math.h +# Random inputs in [-1,1] +## name: workload-random +-0x1.b9120cp+1 +0x1.f3d9f8p+0 +-0x1.f9b3ep+0 +0x1.41f368p+0 +0x1.e3e81cp+1 +0x1.750c5cp+1 +-0x1.f8832p+0 +-0x1.ef90dcp+0 +0x1.ad3d98p+1 +-0x1.270f18p+1 +0x1.fe161p+1 +0x1.56339cp+1 +0x1.2be49cp+1 +-0x1.0fa3dp+1 +-0x1.2087ep+1 +-0x1.4802dp+0 +-0x1.7be59p-2 +-0x1.f739e4p+1 +0x1.454668p+0 +0x1.4e238p-1 +0x1.77c504p+1 +0x1.f9778p-2 +-0x1.c331p-1 +-0x1.115174p+1 +0x1.8028fp+0 +-0x1.621908p+1 +-0x1.df936p-1 +-0x1.89363ap+1 +-0x1.f97128p+0 +0x1.78c0d8p+1 +-0x1.729dfcp+0 +-0x1.aaafbp+0 +-0x1.b49614p+1 +-0x1.a003e2p+1 +0x1.e39fp-5 +0x1.c755dp+0 +-0x1.855f2p+1 +0x1.599b18p+1 +-0x1.c71e6p+1 +0x1.9263ccp+1 +-0x1.3c287p+0 +0x1.52429p-1 +0x1.f79d88p+0 +0x1.04dcap-1 +0x1.d3975p-1 +0x1.5a52cp-1 +0x1.da8p-9 +-0x1.6f6d18p+1 +-0x1.eb164p+1 +0x1.6a7dcp-2 +0x1.d7b5dp-1 +0x1.f704f8p+1 +-0x1.d163c8p+0 +-0x1.da9594p+0 +0x1.875ff8p+0 +0x1.3572d4p+1 +-0x1.8aa6dcp+1 +-0x1.8cba4p-2 +0x1.c77ep-1 +0x1.7a4584p+1 +0x1.39228p-1 +0x1.484d38p+0 +0x1.efa33cp+1 +-0x1.764938p-1 +0x1.e76a04p+1 +-0x1.cc66p+0 +0x1.22b04cp+1 +0x1.1fae2p-2 +-0x1.4fe78p+1 +0x1.8cec5p+1 +0x1.0ad58p-1 +0x1.ad38p-1 +-0x1.3861ecp+1 +-0x1.dc76d4p+1 +0x1.3c1638p+1 +0x1.b20518p+0 +0x1.7a6304p+1 +-0x1.fb984cp+0 +0x1.937e4p+1 +0x1.94ff68p+1 +-0x1.c4c59p-1 +0x1.b0d27cp+1 +-0x1.df8148p+0 +0x1.ba2fa4p+1 +0x1.66f3p-4 +-0x1.7a391p+1 +-0x1.2925b4p+1 +-0x1.65a7bp-2 +0x1.d4953p-1 +0x1.eeed28p+0 +-0x1.2d3752p+1 +-0x1.71f26p-3 +-0x1.6c24fp+1 +-0x1.4d6d52p+1 +-0x1.84e188p+1 +0x1.f35ap-1 +-0x1.1ba9ep-2 +0x1.378d54p+1 +0x1.92d0c8p+1 +0x1.00d5p-1 +-0x1.5b9a84p+1 +-0x1.9296e8p-1 +-0x1.5bc5p-5 +0x1.5d15ep-1 +-0x1.c1db5ep+1 +0x1.fe3b2cp+1 +-0x1.68eb0cp+0 +0x1.b6fd88p+0 +-0x1.a3d308p-1 +0x1.febd38p+0 +0x1.0faap+0 +0x1.e30dp-4 +0x1.9da158p+0 +-0x1.1a847ap+1 +0x1.09a3e4p+1 +-0x1.f53324p+1 +-0x1.8fd3fp+1 +0x1.8eb56p-1 +-0x1.d0e67ap+1 +0x1.eec1b8p+1 +-0x1.f38778p+0 +0x1.6a343cp+1 +0x1.d929cp-2 +-0x1.a79628p+0 +0x1.a6104cp+1 +0x1.11d16cp+1 +0x1.2e758p-2 +0x1.09a03p+0 +0x1.b2204p-1 +-0x1.fc4dc8p-1 +-0x1.43c1eap+1 +0x1.0d32f8p+1 +0x1.c047a4p+1 +-0x1.9ee5ccp+0 +-0x1.49a29p-2 +-0x1.a9e3ap-1 +0x1.674ff8p+0 +-0x1.893328p+1 +-0x1.1c7738p+0 +-0x1.3292ep-3 +0x1.8fd5c8p+1 +-0x1.79583cp+1 +0x1.2c717cp+1 +0x1.ef0328p+1 +0x1.3256ep+0 +-0x1.7a915cp+0 +-0x1.f7bb8p-4 +0x1.95b568p+1 +-0x1.011d8p-5 +0x1.c77174p+1 +-0x1.9e06acp+1 +0x1.2c011p+1 +-0x1.fd5dacp+1 +-0x1.513e6p+0 +-0x1.2a8c2cp+1 +-0x1.3f8cfcp+0 +0x1.7f0b4cp+1 +0x1.3f8af8p+1 +0x1.00345p-1 +0x1.213918p+0 +-0x1.8af536p+1 +-0x1.9da21p-1 +0x1.2b45c8p+1 +0x1.b8c358p+1 +0x1.146e2p-1 +-0x1.71ed16p+1 +0x1.ab7p-6 +0x1.0cd434p+1 +0x1.6da0e8p+1 +-0x1.6232bcp+0 +0x1.0852p+1 +0x1.d6c7a4p+1 +-0x1.c7ce54p+1 +0x1.8e773p+0 +0x1.603a8p+1 +-0x1.13399ap+1 +0x1.c0dbc8p+0 +0x1.f71cep+1 +0x1.74d5ap-1 +0x1.32ac3p-1 +0x1.f08318p+0 +-0x1.19885p+0 +-0x1.951f28p-1 +-0x1.3dde08p+0 +-0x1.d61454p+1 +0x1.5aabep-2 +-0x1.9a328p-3 +-0x1.e9e468p+1 +-0x1.d5e148p-1 +-0x1.04bd24p+1 +0x1.5d49p-3 +0x1.4fa228p+0 +0x1.01bbep+1 +0x1.c1282p+0 +0x1.071ed4p+1 +-0x1.866102p+1 +-0x1.20c052p+1 +0x1.189d68p+0 +-0x1.a0f6b4p+1 +0x1.97a54p-2 +-0x1.9e6acp-1 +-0x1.ab4fdap+1 +0x1.df1f7cp+1 +-0x1.68e3b4p+1 +0x1.73ae64p+1 +0x1.3166e8p+0 +-0x1.64ac02p+1 +0x1.35af1p+1 +0x1.f9b1e4p+1 +-0x1.95321ap+1 +0x1.40d6f8p+1 +-0x1.20ce04p+1 +-0x1.e526cp-4 +0x1.af884p+1 +-0x1.77b968p-1 +0x1.446124p+1 +-0x1.0f7bep-1 +0x1.9bcc1cp+1 +0x1.d01d2p-2 +0x1.acac6p-2 +0x1.45a4cp+0 +0x1.7aa8cp-3 +0x1.3d9a48p+1 +-0x1.13c82cp+0 +0x1.5fb918p+0 +0x1.6ca674p+1 +-0x1.1b879cp+1 +-0x1.44a422p+1 +0x1.8c3dap-2 +0x1.acddcp-1 +-0x1.2d7614p+0 +-0x1.768662p+1 +0x1.835c38p+0 +0x1.2bba18p+0 +0x1.24208cp+1 +-0x1.a35738p+1 +-0x1.ad2cap-3 +-0x1.7a8908p+1 +-0x1.8379a8p+1 +-0x1.9de8p+1 +-0x1.322f98p+1 +-0x1.ba637cp+0 +0x1.3a466cp+1 +0x1.4191d8p+1 +-0x1.bac2d8p+1 +0x1.c1e5f8p+0 +0x1.10e528p+1 +-0x1.0e4c1cp+0 +-0x1.dcd7d4p+0 +0x1.25a71p-1 +0x1.7dc378p+0 +-0x1.603fcap+1 +0x1.1c64c8p+1 +0x1.900b98p+0 +0x1.9f8e5p-1 +-0x1.85f9ecp+0 +-0x1.0d0ac8p+1 +0x1.ce1d18p+1 +0x1.e4679p+0 +-0x1.46fd0cp+1 +-0x1.fa4b8p+0 +0x1.756238p+1 +0x1.64896p-1 +-0x1.93a4dcp+1 +-0x1.86e62cp+1 +0x1.7c33acp+1 +-0x1.c742e8p-1 +0x1.0d90a8p+0 +0x1.d563ecp+1 +0x1.d2738p+0 +-0x1.2a11fp-2 +-0x1.50742p-3 +0x1.993c2p-2 +0x1.c6126cp+1 +0x1.67ae68p+1 +-0x1.ba97bep+1 +0x1.7b10ap-2 +-0x1.61d37ap+1 +0x1.215b74p+1 +-0x1.d50f1p-1 +-0x1.403968p+1 +-0x1.156778p+1 +0x1.2ef98p+1 +0x1.9f61b8p+0 +0x1.e03ep-6 +0x1.855e28p+0 +-0x1.c9f4c8p+0 +0x1.04aaf4p+1 +-0x1.e2faa8p+1 +-0x1.43d0ep+0 +-0x1.16e808p+0 +0x1.060934p+1 +0x1.cab094p+1 +-0x1.ec8e6cp+1 +0x1.ac915p+0 +0x1.6595bp+1 +0x1.1b2a9p+0 +-0x1.9031p-5 +0x1.ed0b7p+0 +0x1.08c5dp-1 +0x1.1c1b3p+0 +-0x1.040cbp+1 +0x1.f1cabp+1 +0x1.d8c374p+1 +-0x1.14ea74p+1 +0x1.94b35p+0 +0x1.eabf44p+1 +-0x1.3b1bdp-1 +-0x1.b8bb22p+1 +-0x1.431104p+1 +0x1.e25bp+0 +0x1.ddf36p-1 +0x1.e520ccp+1 +0x1.23b8ap-2 +-0x1.6e5f4cp+0 +-0x1.e01e28p-1 +-0x1.83491ep+1 +-0x1.29358p-4 +-0x1.8937b2p+1 +-0x1.8ffb18p+1 +-0x1.f7bceep+1 +-0x1.b7654p-4 +-0x1.afacep+0 +0x1.19e72p+1 +0x1.a2b90cp+1 +-0x1.daa4e4p+0 +-0x1.5ffe28p-1 +-0x1.52ad34p+1 +0x1.fd94bp-1 +0x1.09e678p+1 +0x1.9c4cep-1 +-0x1.918254p+1 +0x1.0040b8p+0 +-0x1.7539e8p+1 +0x1.06f1p-4 +0x1.dfc63cp+1 +0x1.c7312p+0 +0x1.74b084p+1 +-0x1.a857cp+1 +-0x1.8f1276p+1 +0x1.32b8d4p+1 +-0x1.4aa294p+1 +-0x1.e5aae4p+0 +-0x1.c6100ep+1 +0x1.f5fcep+0 +-0x1.e7e77cp+0 +0x1.81144p+1 +-0x1.2c6f7p-2 +0x1.7a333p-1 +0x1.d2b0bp+0 +0x1.be0f08p+0 +-0x1.a64024p+1 +-0x1.ccea14p+1 +0x1.fde4e4p+1 +0x1.594bbp+0 +0x1.fc4b78p+1 +-0x1.91f75ap+1 +-0x1.3b0c08p+0 +0x1.205a2p+0 +0x1.bb4cc8p+0 +-0x1.c875fap+1 +-0x1.3ed68p-5 +-0x1.cdc32p-3 +-0x1.a87c94p+0 +0x1.cf301p-1 +0x1.1fcaccp+1 +-0x1.fabca8p-1 +-0x1.8ec8cp-3 +0x1.983c8p-3 +0x1.7e2874p+1 +-0x1.f68388p+0 +-0x1.0d6408p-1 +0x1.f8efp-3 +-0x1.0450fcp+0 +0x1.4321dp-1 +-0x1.2ee6f8p+0 +-0x1.997538p-1 +0x1.db967p+1 +-0x1.c051eep+1 +0x1.3f32dp-1 +0x1.e14c1p+0 +-0x1.60b164p+0 +-0x1.8410f8p+1 +-0x1.4f69d4p+1 +-0x1.8d3688p+1 +-0x1.ada75p-2 +0x1.c4871p-1 +0x1.86452p-2 +0x1.9bfb98p+0 +0x1.f0e7a8p+1 +-0x1.c113dep+1 +0x1.3709ecp+1 +-0x1.8b2988p+1 +-0x1.1a29c4p+1 +0x1.ccd668p+0 +-0x1.c26592p+1 +-0x1.dbacfp+1 +-0x1.d4988p+1 +0x1.ca854p-2 +0x1.489d2p+1 +-0x1.57748p-4 +0x1.637ep+1 +0x1.b7c7dp-1 +-0x1.13e614p+0 +0x1.ecf68p+0 +-0x1.52efb2p+1 +-0x1.dd9f2p-2 +-0x1.69068p+1 +-0x1.0b2cap-2 +-0x1.8c67ap-3 +0x1.8a4f8p+0 +0x1.99cff8p+1 +-0x1.b07144p+1 +0x1.93758p-2 +0x1.d42f4p-3 +0x1.5efdbp-1 +0x1.060aa8p+1 +0x1.8f6ecp+1 +0x1.6c7a6p+0 +0x1.420f48p+0 +-0x1.7094b4p+1 +0x1.2c5cep+0 +-0x1.b37788p-1 +0x1.1ea66p-2 +0x1.1b65ecp+1 +-0x1.4c1fdcp+0 +-0x1.5ea98p-2 +-0x1.e6726p+1 +0x1.a9ec38p+1 +0x1.19104p+0 +-0x1.cd301cp+1 +0x1.757258p+0 +-0x1.d1d746p+1 +0x1.bc6c88p+0 +-0x1.798cep-1 +-0x1.4243ap+1 +-0x1.828dep+0 +-0x1.405cap+0 +-0x1.cca2a8p+0 +0x1.8efeap+1 +-0x1.2c2d2p-3 +0x1.6525e8p+1 +-0x1.fa7934p+1 +0x1.45021p-1 +0x1.73b404p+1 +0x1.f8135p+0 +-0x1.f46eep-2 +0x1.8fdcp+1 +0x1.7de8f4p+1 +0x1.125a0cp+1 +0x1.45e27p+0 +-0x1.c01bbp+1 +0x1.725038p+0 +-0x1.f7b1c6p+1 +-0x1.dd0d9cp+0 +0x1.de78dp-1 +-0x1.47804p-2 +-0x1.881a78p-1 +-0x1.147982p+1 +-0x1.10874p+0 +-0x1.2255dp+1 +0x1.248f9p-1 +-0x1.3710dcp+1 +-0x1.9106dap+1 +0x1.7fbfap+0 +-0x1.57a16cp+1 +-0x1.57bb24p+0 +0x1.9373ecp+1 +-0x1.0c1df4p+0 +0x1.7b6a5p+1 +0x1.b1b66p+0 +-0x1.420ef4p+1 +-0x1.5d1388p+0 +0x1.6d25acp+1 +0x1.9a5eep-1 +0x1.ba4f8p-1 +-0x1.0378p-6 +0x1.ccb49p+1 +0x1.f0ef28p+0 +0x1.e46e1p+0 +0x1.05d8a4p+1 +-0x1.28216p+0 +-0x1.c81b28p-1 +0x1.573ac8p+1 +0x1.3c268p-3 +0x1.17c3p-3 +-0x1.703084p+1 +0x1.d65344p+1 +0x1.4e1f2p-1 +-0x1.5b06e6p+1 +0x1.5a5edp+0 +0x1.58accp-3 +0x1.74ddfp-1 +0x1.db0b3p-1 +0x1.93fedp-1 +0x1.3bcdep+0 +0x1.feb018p+1 +-0x1.d2afbp+0 +0x1.d231b8p+0 +0x1.72e21p+1 +0x1.37556p+0 +0x1.d390a8p+0 +0x1.4f2448p+1 +0x1.da1e98p+0 +0x1.7156c8p+0 +0x1.9fceb8p+0 +0x1.5ae7e8p+0 +-0x1.077c3cp+1 +-0x1.512d7p+1 +0x1.588c64p+1 +0x1.7d8d24p+1 +0x1.c613fp-1 +0x1.503c64p+1 +-0x1.8e5b78p+1 +-0x1.dc807p-1 +0x1.58e12cp+1 +-0x1.620b7cp+1 +-0x1.061acp-2 +-0x1.b68664p+1 +-0x1.cdbb58p-1 +0x1.fd3e48p+1 +-0x1.80c2fp-2 +-0x1.311c8ap+1 +-0x1.b476a4p+1 +0x1.c791cp-1 +-0x1.879ed4p+1 +-0x1.2f8dacp+0 +0x1.f44898p+0 +0x1.d6c028p+0 +0x1.f8c0ccp+1 +-0x1.1e95a8p+0 +-0x1.9d2d6p-3 +0x1.7b578p-3 +-0x1.98ae7cp+1 +-0x1.3f56b8p+1 +0x1.438f7p+1 +0x1.03ca18p+0 +0x1.dba018p+1 +-0x1.10cfbcp+0 +0x1.2b50fp+1 +-0x1.489948p+1 +0x1.7cd834p+1 +0x1.4d468p-1 +0x1.80298cp+1 +-0x1.120436p+1 +0x1.ac5cd8p+1 +0x1.0be38p-4 +0x1.e0066p+1 +-0x1.fb96ccp+1 +-0x1.e396e8p+0 +-0x1.185062p+1 +-0x1.1ce3a8p+0 +0x1.180918p+0 +-0x1.4c83p-4 +-0x1.b170cp-1 +0x1.413284p+1 +-0x1.09be9p+1 +0x1.4b68p-1 +-0x1.91fc2cp+1 +-0x1.1a4918p+0 +0x1.a6f92p+1 +-0x1.a515f4p+1 +0x1.6ff56cp+1 +-0x1.c0d12p-2 +0x1.c0aa2p+1 +0x1.7761d4p+1 +-0x1.f1c1d8p+0 +0x1.455518p+0 +0x1.1deb8p+1 +0x1.5cd458p+1 +-0x1.785fecp+0 +0x1.1b87f8p+0 +-0x1.30330cp+0 +0x1.e886ep-2 +0x1.fd1efp+1 +-0x1.9ea77p-1 +-0x1.24ad6cp+1 +0x1.daa9cp-2 +0x1.09cd9p+0 +-0x1.a2726p-2 +0x1.c2fc3p+0 +0x1.c2e0e8p+1 +0x1.86aa08p+0 +-0x1.35ddb6p+1 +-0x1.b3ccbp+1 +0x1.b5ae08p+1 +-0x1.6bab18p-1 +0x1.373e5p+0 +-0x1.c8f5a8p+1 +0x1.eab74p-3 +0x1.0aa2fp+1 +0x1.b47bc8p+1 +-0x1.61ee5p+1 +0x1.cf8bf8p+0 +0x1.859068p+1 +0x1.8708cp-3 +-0x1.4b18b4p+1 +0x1.cd686p+1 +0x1.fa6fp-2 +-0x1.3d8a2p+1 +-0x1.959p-4 +-0x1.bc33d4p+0 +-0x1.3bf91p-1 +0x1.822d04p+1 +-0x1.6e283p-2 +-0x1.d69dfp-1 +0x1.09e238p+0 +0x1.22c1p-5 +-0x1.ab217p+0 +0x1.96443cp+1 +-0x1.79f218p-1 +-0x1.c84204p+1 +-0x1.fb07bep+1 +-0x1.4437ap+0 +-0x1.ab88eap+1 +-0x1.d17cdap+1 +-0x1.d290f4p+0 +0x1.e904dcp+1 +0x1.4b9p+1 +0x1.e42dccp+1 +0x1.23f1cp-3 +-0x1.cd54bep+1 +0x1.11f04p-2 +-0x1.573c5p-2 +0x1.6fbcbp-1 +0x1.f689dcp+1 +0x1.f18dp-2 +-0x1.a4b2ecp+0 +0x1.b905cp+1 +-0x1.61f16p+0 +0x1.f7e0fp-1 +-0x1.adf29p+1 +-0x1.3fb784p+1 +0x1.dd90fp+1 +0x1.7c1418p+1 +0x1.fc278cp+1 +0x1.129894p+1 +0x1.329828p+1 +0x1.99eb8cp+1 +0x1.37f3cp-1 +-0x1.e6fc2ep+1 +-0x1.e69f88p-1 +0x1.805264p+1 +-0x1.4f3796p+1 +0x1.ddcf7cp+1 +0x1.c52504p+1 +0x1.f8bc3p+1 +0x1.07e38p-3 +-0x1.bf7782p+1 +-0x1.5cc43p-1 +0x1.c0d75p+0 +0x1.0cb5ccp+1 +0x1.369b1p+1 +-0x1.c1e9c4p+1 +-0x1.3ccefcp+1 +-0x1.61efb8p+1 +0x1.dd268p+1 +0x1.1a2454p+1 +0x1.53598p+0 +0x1.20ae34p+1 +0x1.9dda7p+1 +-0x1.ee8e38p+1 +0x1.4c63p-5 +-0x1.4264e8p-1 +-0x1.400548p-1 +0x1.2d04p-1 +-0x1.24f3dp+0 +-0x1.b1713ep+1 +0x1.dc1b2p-2 +0x1.1397a8p+1 +0x1.34a61p-1 +0x1.26b8bp-1 +0x1.6c6358p+1 +-0x1.231768p+1 +0x1.1a5f2p+0 +-0x1.9d5fc4p+1 +-0x1.d5f9d4p+0 +0x1.b4022p+1 +0x1.aa6a8p-3 +-0x1.7675fp-1 +0x1.5c4fb8p+1 +0x1.e0a15p-1 +0x1.86714p-3 +0x1.8ad3a8p+1 +0x1.8bb26cp+1 +-0x1.f3b6p-4 +-0x1.fd3ebp+1 +-0x1.1349e4p+1 +-0x1.8f194ep+1 +0x1.23a928p+1 +0x1.553ccp-2 +0x1.42789p-1 +0x1.174e2cp+1 +-0x1.bb339p-2 +-0x1.848e18p+0 +-0x1.3f4cap+1 +0x1.e4f3fp+1 +-0x1.f54aep-1 +-0x1.9b5894p+0 +-0x1.cba77cp+0 +0x1.53d3e8p+1 +0x1.829e2cp+1 +-0x1.04f1dp+0 +0x1.ccfbe8p+0 +-0x1.f782b8p+1 +0x1.2c12d8p+1 +-0x1.d757e4p+0 +-0x1.7cb31p+1 +0x1.65dc48p+1 +-0x1.b605p+0 +0x1.ea4dc8p+1 +0x1.938ap+0 +-0x1.1aafdp+1 +-0x1.2b9edp+0 +0x1.a5fd4p-3 +0x1.a9b35p+1 +0x1.8194b8p+1 +-0x1.f54238p+1 +0x1.e7a1d8p+0 +0x1.2feep-5 +0x1.944958p+0 +0x1.c54f1cp+1 +-0x1.a8d1a8p+0 +-0x1.94a618p+1 +-0x1.0ab23cp+0 +-0x1.9b2bccp+1 +-0x1.2d48p+1 +-0x1.e33e4ap+1 +0x1.01918p+1 +-0x1.d409c4p+1 +-0x1.77cdb8p+1 +0x1.87b5dp+1 +0x1.4ec15p+1 +0x1.8f56cp-2 +0x1.c3218p-3 +-0x1.0e7524p+1 +0x1.33b1dp+0 +0x1.298f2p-2 +0x1.a24784p+1 +-0x1.24e42cp+1 +-0x1.6acb68p-1 +0x1.c75ap-1 +-0x1.a69554p+1 +-0x1.1817e8p+0 +0x1.abffbcp+1 +-0x1.4fb7cp-1 +0x1.d0c8acp+1 +0x1.2fbb2p-1 +0x1.d7a48p-1 +-0x1.b37836p+1 +0x1.972c8p-4 +0x1.f4a55cp+1 +-0x1.b10a2cp+0 +-0x1.f63556p+1 +0x1.48b55cp+1 +-0x1.085d88p+1 +-0x1.088c4cp+1 +0x1.2908ap+0 +-0x1.01efdp+0 +-0x1.48a858p+1 +0x1.ab792p+0 +-0x1.dbb8b6p+1 +-0x1.1b1f9p-2 +0x1.c0e84cp+1 +-0x1.bb9128p+1 +-0x1.47b508p-1 +0x1.935b74p+1 +-0x1.e1972p-2 +0x1.9be7ap+0 +-0x1.52b56p+1 +-0x1.381992p+1 +-0x1.b30f34p+1 +0x1.bfeb3p+0 +0x1.570c28p+0 +0x1.0ec7f8p+0 +0x1.3c465p+0 +0x1.87ea5p+1 +0x1.44e0b8p+0 +-0x1.cf2dfp+0 +-0x1.91f464p+1 +0x1.499e8p-4 +0x1.bbcf68p+1 +0x1.e03bd8p+1 +0x1.b9baep+1 +0x1.86d228p+1 +0x1.c46b1p-1 +0x1.dc9c08p+1 +-0x1.711f0cp+1 +0x1.fe90dp+0 +-0x1.825a24p+0 +-0x1.663178p+0 +0x1.5858d8p+1 +-0x1.a035a8p+0 +-0x1.7383c4p+0 +-0x1.d57c9ap+1 +-0x1.d91e72p+1 +-0x1.d34ef2p+1 +0x1.1ca44cp+1 +-0x1.3b614ap+1 +0x1.e89514p+1 +0x1.37d7p-5 +-0x1.03adb8p+1 +0x1.a69378p+0 +0x1.bbce48p+1 +0x1.22e7ap+1 +-0x1.dce5d8p+1 +-0x1.71cf4cp+1 +0x1.ad2c8p-3 +0x1.de126cp+1 +0x1.aa78ap+0 +-0x1.120ae4p+1 +0x1.11011p+1 +0x1.651e8p-4 +0x1.5a388p-1 +0x1.682acp+1 +0x1.bff94p+1 +0x1.482778p+1 +0x1.4556fcp+1 +0x1.83acc8p+1 +-0x1.e3ce8ap+1 +-0x1.f2765p-1 +-0x1.b25a2p-2 +-0x1.308b68p-1 +0x1.1ed84p-3 +-0x1.849fcp-1 +-0x1.ba0de8p-1 +-0x1.3b2b4p-3 +0x1.20c0ep-2 +0x1.afc0a8p+1 +-0x1.33f756p+1 +0x1.41832p-1 +-0x1.b727cp+1 +-0x1.47983p+0 +0x1.1c62cp+1 +0x1.e6264cp+1 +0x1.aa8d6p+0 +0x1.77794p-1 +-0x1.32850cp+1 +-0x1.687494p+1 +-0x1.999af2p+1 +-0x1.5171ccp+1 +-0x1.3f2bdp+0 +0x1.0fbfp-4 +-0x1.5fbae2p+1 +0x1.2651dp-1 +-0x1.9de7f2p+1 +-0x1.c9f93cp+1 +-0x1.eaa8f6p+1 +-0x1.2eb41p+0 +-0x1.f6e3ccp+1 +-0x1.675b6p+0 +-0x1.9cc068p-1 +-0x1.1d1decp+0 +-0x1.32ab9cp+0 +-0x1.60e3f8p-1 +0x1.327fccp+1 +-0x1.eaf0f4p+1 +-0x1.8fb8cp+1 +0x1.1de68p-1 +-0x1.74a4bp-2 +-0x1.3468p-7 +0x1.b7526p+1 +-0x1.65bdap+0 +-0x1.4c4088p+1 +0x1.e3d6dp+0 +0x1.600a3p+0 +-0x1.dcf404p+1 +0x1.ed9488p+0 +-0x1.b3c564p+1 +0x1.927268p+0 +0x1.1a274p-3 +-0x1.e509fp-2 +-0x1.0bd4a8p+1 +0x1.600724p+1 +-0x1.273e4cp+1 +0x1.f53058p+1 +0x1.669598p+0 +-0x1.53eb0cp+1 +-0x1.9b888p-2 +0x1.4d2138p+0 +0x1.97095p+0 +-0x1.4cfbfep+1 +-0x1.fb35acp+1 +-0x1.4809dcp+0 +0x1.615a78p+0 +-0x1.f809b6p+1 +0x1.a09e78p+1 +-0x1.2e97bp+1 +0x1.3b545p-1 +-0x1.573df8p-1 +-0x1.9184e4p+1 +-0x1.115d78p+0 +-0x1.7cdcc8p-1 +-0x1.eb15c4p+0 +-0x1.111784p+1 +0x1.e3178p+0 +-0x1.a95a76p+1 +-0x1.adb618p+1 +0x1.abf17cp+1 +0x1.b547dp+0 +0x1.31454p+0 +0x1.6570a4p+1 +-0x1.68bf24p+1 +0x1.eaae5p+0 +0x1.7f252p+0 +0x1.6931ap+1 +0x1.10cd2p-1 +0x1.a3385p+1 +0x1.cfd208p+1 +0x1.11d468p+1 +-0x1.ab8f82p+1 +0x1.1f3508p+0 +0x1.a4105p+0 +0x1.081774p+1 +0x1.513e9p+1 +0x1.451eep-1 +-0x1.d48924p+0 +-0x1.93b1c4p+0 +0x1.0138ep-2 +-0x1.95671cp+0 +-0x1.1e28p+0 +-0x1.876f38p+1 +0x1.333c28p+1 +-0x1.b0b936p+1 +0x1.133d3cp+1 +-0x1.25c28p-5 +-0x1.ef9bdcp+0 +0x1.cfa008p+1 +0x1.f88dep+0 +-0x1.ad0014p+0 +0x1.b85818p+0 +-0x1.c75a9p+1 +-0x1.c860c8p+0 +-0x1.24747ep+1 +-0x1.a7669p-1 +-0x1.7781e6p+1 +0x1.2a869p+1 +0x1.bb347p+0 +-0x1.d8a80ap+1 +0x1.69bb98p+0 +0x1.467a5p+0 +-0x1.4a6b0ap+1 +-0x1.993ac8p+0 +0x1.59aa3p+0 +0x1.d5a1ep-1 +0x1.5400bp-1 +-0x1.53079p-1 +-0x1.a7b7p-5 +-0x1.8d36fcp+1 +0x1.915ep-6 +0x1.bb538cp+1 +0x1.fac33p+1 +-0x1.ef419cp+1 +-0x1.9b368p-3 +-0x1.5678e8p+0 +0x1.fddc54p+1 +-0x1.f51228p+1 +0x1.69f86p+1 +-0x1.6f583cp+1 +-0x1.75f198p+1 +0x1.4f4d18p+0 +0x1.269c5p+1 +0x1.fdb278p+1 +-0x1.a5aa68p+0 +0x1.727588p+0 +-0x1.8c84ap-3 +-0x1.15455p+1 +0x1.0e079cp+1 +0x1.4f7bdp+1 +0x1.1921f4p+1 +0x1.448cp-4 +-0x1.c167dp+1 +0x1.c88834p+1 +-0x1.c7e388p+1 +-0x1.e3dadp+1 +-0x1.a45a4p+1 +0x1.7d64p+0 +0x1.1584f8p+0 +0x1.efaap-1 +-0x1.96c74p+1 +-0x1.432fccp+1 +0x1.0d8e4p-2 +-0x1.569eccp+0 +-0x1.72b6e8p-1 +-0x1.099604p+1 +-0x1.18567p+0 +-0x1.920a54p+1 +0x1.59214p+0 +0x1.417744p+1 +-0x1.a1ba44p+0 +0x1.d72e8p-1 +-0x1.0d5458p-1 +0x1.58401p+1 +-0x1.48069p+1 +-0x1.644a1ap+1 +0x1.931204p+1 +0x1.ea9418p+1 +0x1.eb5ap-2 +-0x1.dbd81cp+0 +0x1.c5aa8p+0 +-0x1.74f78p-5 +-0x1.62b19ap+1 +0x1.9f14p-5 +0x1.5d935p-1 +0x1.4b09bp+1 +-0x1.ece5dcp+1 +0x1.4b758p-2 +0x1.df3e98p+0 +-0x1.8cb3ap+1 +0x1.61f78p-2 +0x1.48999p+1 +0x1.fb5094p+1 +-0x1.6d7c8cp+1 +0x1.fc5038p+0 +0x1.e2bdc8p+1 +-0x1.6fa0ap+1 +-0x1.487874p+0 +0x1.2738d8p+1 +0x1.22b67p-1 +-0x1.890838p-1 +-0x1.376d32p+1 +0x1.552588p+0 +0x1.4a2cecp+1 +-0x1.48eb6p+0 +0x1.b5ec4p+1 +-0x1.0e5a2p-3 +-0x1.e39498p+1 +-0x1.934daep+1 +-0x1.36a362p+1 +0x1.deccdp-1 +0x1.0c5928p+1 +0x1.22154p-1 +-0x1.0bbb94p+1 +0x1.d94b9cp+1 +0x1.d21b3p+1 +-0x1.88274ep+1 +0x1.a5d96p+1 +0x1.8399ap-2 +0x1.c036cp-2 +0x1.b6f15cp+1 +0x1.4c3accp+1 +0x1.d3f74p-2 +-0x1.ecee78p-1 +0x1.03e04cp+1 +0x1.23c11p+0 +0x1.b9143p+0 +-0x1.eec428p+1 +0x1.dce12p-1 +0x1.5a5bcp+0 +0x1.2fa478p+1 +-0x1.ee32ccp+1 +-0x1.307abp-1 +0x1.3178cp+0 +0x1.2d4588p+0 +-0x1.626418p+1 +-0x1.cae8acp+1 +0x1.347468p+1 +-0x1.ed31p-3 +0x1.a0e358p+1 +0x1.7a0028p+1 +0x1.9328p-1 +-0x1.bda89p+1 +0x1.5188b8p+0 +-0x1.04b5acp+1 +0x1.5b80e8p+1 +-0x1.21b6bp-1 +0x1.f6a58p-4 +0x1.454ad8p+0 +-0x1.57bab8p-1 +0x1.916028p+0 +0x1.9e3c14p+1 +-0x1.1b2324p+1 +0x1.ebe58p-3 +0x1.5977ep-2 +-0x1.576154p+0 +0x1.891d4p-2 +0x1.9058ecp+1 +0x1.62a33cp+1 +0x1.c23298p+1 +-0x1.1a712p-3 +0x1.67e384p+1 +0x1.0fd53cp+1 +-0x1.437828p+1 +0x1.d60184p+1 +-0x1.03aba8p-1 +0x1.f9029p-1 +0x1.68aee8p+1 +-0x1.821838p+1 +-0x1.e44108p+1 +0x1.950fep-1 +0x1.b0a19p-1 +-0x1.abe834p+1 +-0x1.b9afdep+1 +-0x1.3fe8acp+1 +0x1.d6446cp+1 +0x1.401a3p+0 +-0x1.4504cp+0 +-0x1.7d1b7cp+1 +-0x1.e62dbp+1 +-0x1.094ff4p+1 +-0x1.385ab8p+1 +-0x1.c64ff8p-1 +0x1.a53728p+1 +0x1.058078p+1 +0x1.b1fcc4p+1 +-0x1.3b186ep+1 +0x1.034d7cp+1 +0x1.e9aeap+0 +-0x1.6384ep+0 +-0x1.95cc6ep+1 +-0x1.f59a74p+1 +0x1.d55a8p+1 +0x1.7216d8p+1 +0x1.bd097cp+1 +0x1.93c7a8p+1 +0x1.d31938p+1 +0x1.bcd17p+1 +-0x1.af5d8p+1 +0x1.4ef308p+0 +0x1.8fe3bp-1 +-0x1.cdb35ep+1 +0x1.0f7324p+1 +0x1.dab748p+0 +0x1.2a636p+0 +-0x1.0be1d8p+0 +0x1.a8456p+0 +-0x1.2e71c4p+0 +-0x1.33e6c8p+1 +0x1.9c5ecp-3 +0x1.2656dcp+1 +-0x1.bb94ep-1 +-0x1.4b5864p+1 +0x1.83ab08p+1 +-0x1.6d784ep+1 +-0x1.d1b838p+1 +0x1.9c79ap-1 +0x1.def9p+1 +0x1.d3cb28p+1 +-0x1.328204p+1 +-0x1.611fc8p+1 +0x1.81dd8cp+1 +-0x1.9fc32ep+1 +-0x1.df174p+0 +-0x1.856c44p+1 +0x1.32582p-2 +-0x1.55488p+1 +0x1.b8c98p-3 +-0x1.99f35cp+1 +0x1.1431ep-1 +0x1.b838e8p+0 +0x1.ae09ap+1 +-0x1.09eb3cp+1 +-0x1.721f1cp+0 +0x1.96c6p-5 +0x1.8f1b6p-1 +0x1.587bd8p+1 +0x1.3d8c48p+0 +0x1.cee038p+0 +0x1.0029bp+0 +-0x1.d90a1p-2 +-0x1.9acf3p-1 +0x1.647c7p+1 +-0x1.bf2384p+0 +-0x1.3a0198p+0 +-0x1.d44f48p+1 +0x1.90608cp+1 +0x1.60ff3cp+1 +0x1.e8bb2p-2 +0x1.2c6298p+1 +0x1.6e072p+1 +-0x1.979924p+1 +0x1.88756p+1 +-0x1.0f54cp-3 +0x1.069014p+1 +-0x1.1bda42p+1 +-0x1.cf787ap+1 +-0x1.941368p-1 +-0x1.b022ccp+0 +-0x1.62fe14p+1 +0x1.35d66p+0 +-0x1.ca91e8p+0 +0x1.98974p-2 +0x1.e28c3p+1 +0x1.87a8ep-1 +0x1.0d23fp+1 +0x1.d7b0ecp+1 +0x1.d0816p+1 +-0x1.b28c58p-1 +0x1.dcdfcp-1 +0x1.28e96p-2 +0x1.cf2d6p+0 +-0x1.f01c0cp+0 +-0x1.354c1cp+0 +0x1.bd8918p+1 +-0x1.b4270ap+1 +0x1.bc20dcp+1 +0x1.269e2p-2 +0x1.41544cp+1 +-0x1.5ae26ep+1 +0x1.a6717p-1 +0x1.80b638p+0 +-0x1.75973p+0 +0x1.a0f7bcp+1 +-0x1.170c2p-1 +-0x1.9ae7b4p+1 +-0x1.0aaf3p+0 +0x1.f6ce8p+1 +0x1.b699p+1 +0x1.9a6054p+1 +-0x1.147158p+1 +-0x1.04486ap+1 +0x1.e698a4p+1 +-0x1.974dc8p-1 +0x1.4ed328p+1 +0x1.74b1e8p+1 +-0x1.a9d0eep+1 +0x1.3afeacp+1 +-0x1.0b32fcp+1 +-0x1.7e4b7p-2 +0x1.9b0ap+1 +-0x1.5f40e4p+0 +-0x1.78f822p+1 +-0x1.828c3ap+1 +0x1.03ed9p-1 +0x1.c2e648p+1 +0x1.ea13ap+0 +-0x1.c3941cp+1 +-0x1.6a7b94p+1 +0x1.a2af6p+1 +-0x1.62f20ap+1 +0x1.5e653p+1 +-0x1.a33d38p+0 +-0x1.e1e858p+1 +0x1.46b02cp+1 +-0x1.1d2eap-3 +-0x1.4a0d4p-4 +-0x1.b97578p+0 +-0x1.184b5p-1 +-0x1.27cfbcp+0 +0x1.0c9c34p+1 +0x1.5c1cd4p+1 +0x1.6b1dc8p+0 +-0x1.eabeb8p-1 +-0x1.fac3c4p+1 +0x1.78cf5p-1 +-0x1.b34746p+1 +-0x1.cf8ae2p+1 +-0x1.91778p+1 +-0x1.3f1a02p+1 +-0x1.cc493ap+1 +0x1.1212cp+1 +0x1.7d5e4cp+1 +0x1.aa397p+0 +-0x1.0661cp+1 +0x1.843334p+1 +0x1.a0e5f8p+0 +0x1.872a8p+0 +0x1.796ca8p+1 +0x1.022908p+0 +0x1.7cb23p-1 +-0x1.3db13p+1 +-0x1.9cf774p+1 +0x1.a4918p+1 +-0x1.1109c2p+1 +-0x1.84626p-3 +-0x1.b1ff72p+1 +0x1.d61ba4p+1 +-0x1.a36aep-3 +0x1.911024p+1 +0x1.ba6adp-1 +0x1.bcf5ap-1 +-0x1.21646p+0 +-0x1.cb242cp+0 +-0x1.a0fp-7 +0x1.a78c1p+1 +-0x1.f2df54p+1 +0x1.b156f8p+1 +-0x1.8bf95p+0 +0x1.ee176p+0 +-0x1.14ed3p+1 +0x1.0a57p+0 +0x1.3dfadp+1 +0x1.0de5p-5 +-0x1.3c6f38p+0 +-0x1.71c6ap-1 +0x1.235a5cp+1 +0x1.3e0b38p+0 +0x1.9aecfp+1 +-0x1.c49888p+1 +-0x1.951a8p-2 +0x1.38965cp+1 +0x1.3b0d04p+1 +0x1.47053p+1 +-0x1.bbbc28p+0 +0x1.0bf59cp+1 +0x1.29401p+1 +-0x1.5267d4p+1 +-0x1.f0f3d8p-1 +-0x1.5bbbcp+1 +0x1.7680fp+1 +-0x1.91b3bp+1 +-0x1.665e38p+0 +-0x1.5440fcp+0 +-0x1.738d88p+1 +0x1.fca64cp+1 +-0x1.ecd32p-2 +-0x1.183bc8p+1 +0x1.2b6f28p+1 +-0x1.1cb0c8p+0 +-0x1.93318p-5 +-0x1.05988p+0 +-0x1.cb6fc8p-1 +-0x1.f51882p+1 +-0x1.85ccfcp+1 +0x1.804f28p+1 +0x1.ed425p+0 +0x1.07b284p+1 +-0x1.fc88f8p+1 +-0x1.4b674p+0 +0x1.c687cp-3 +-0x1.4945d8p+0 +-0x1.7fa1c8p+1 +-0x1.bffaa4p+1 +0x1.705d8cp+1 +-0x1.1c7ba4p+1 +0x1.4f10e8p+1 +0x1.66ff3cp+1 +0x1.3e44c4p+1 +-0x1.beaa94p+1 +0x1.d516dp+1 +-0x1.9e46e4p+0 +0x1.e3d9ap+1 +-0x1.ef02f8p+1 +-0x1.857a6cp+0 +-0x1.616b8p-3 +-0x1.70c57p-1 +0x1.76423p-1 +-0x1.2b41p+1 +-0x1.0c61e4p+0 +0x1.1a192cp+1 +0x1.7a06ep+1 +-0x1.96809p-1 +-0x1.568ffap+1 +-0x1.ebb974p+1 +0x1.1cdc94p+1 +-0x1.57d18p-4 +0x1.ad408p-2 +-0x1.52b236p+1 +-0x1.da2ea8p-1 +0x1.0d2ecp-1 +0x1.2a932p-2 +0x1.e7d3a4p+1 +-0x1.0477a8p+0 +-0x1.24daap+0 +-0x1.9ac0b4p+0 +-0x1.a43f4ep+1 +-0x1.9e103p+0 +0x1.52268p+1 +-0x1.1e6fc8p-1 +0x1.93bd1cp+1 +0x1.fba7f8p+0 +-0x1.c8645cp+0 +0x1.2d80a8p+0 +0x1.0ed49p+0 +0x1.289eap-2 +0x1.ceb9p-3 +-0x1.80914cp+1 +-0x1.cd1928p-1 +-0x1.cc179cp+1 +0x1.f214dp+1 +-0x1.3fdffcp+0 +0x1.5201ep+0 +-0x1.aba13cp+0 +0x1.34937p+0 +-0x1.89659p+0 +0x1.815aa8p+0 +-0x1.db01c2p+1 +0x1.b40ce8p+1 +0x1.6930f4p+1 +-0x1.d4bc72p+1 +-0x1.e1093p-2 +0x1.7119c4p+1 +-0x1.ec8048p-1 +0x1.9f00cp+0 +-0x1.7886ap+0 +-0x1.75da4cp+0 +0x1.62dab8p+0 +0x1.455acp+1 +0x1.a17fd4p+1 +-0x1.16363cp+1 +-0x1.e341cp-4 +0x1.83295p+0 +0x1.0d489p+1 +-0x1.89169p-2 +0x1.0eacep-2 +0x1.6ae47p+1 +0x1.77baf8p+0 +0x1.b6562p+1 +-0x1.acfafp+1 +0x1.57ecap+0 +-0x1.12a47ap+1 +-0x1.013fdp+1 +0x1.b66d24p+1 +0x1.336bp+0 +-0x1.ed5dcep+1 +-0x1.92fecp+0 +-0x1.ece2p+0 +0x1.08cbbcp+1 +0x1.504f2p+1 +-0x1.8acb2p+0 +-0x1.27a94p-3 +-0x1.281f3p-2 +-0x1.632dp-2 +0x1.a7479p+0 +0x1.edec8p-3 +-0x1.7a34p-5 +0x1.941d7p-1 +-0x1.9b6304p+0 +0x1.128938p+0 +-0x1.c3b8ap-3 +0x1.8164c8p+1 +-0x1.d5d74p-3 +0x1.6ab6ep-2 +-0x1.381cf8p+1 +0x1.c8aep+1 +-0x1.2e4dp-4 +-0x1.a0c08p-2 +0x1.0e4664p+1 +0x1.f3b09p+1 +-0x1.0e9e38p+1 +-0x1.acbf1p+1 +-0x1.03746cp+1 +0x1.202434p+1 +-0x1.5c655p+0 +-0x1.179dd8p-1 +0x1.f9f0e8p+0 +0x1.5ff2ep+0 +0x1.cd6fecp+1 +-0x1.c9ab94p+1 +0x1.2a1714p+1 +-0x1.c4b0a8p+1 +-0x1.e556dcp+0 +-0x1.7e8164p+0 +-0x1.5374ep-2 +-0x1.72dffp-1 +-0x1.a0a30cp+1 +0x1.41f05p+0 +-0x1.0e434cp+0 +-0x1.d519ep-3 +0x1.d87d38p+1 +-0x1.ed36b2p+1 +0x1.4d284p-3 +-0x1.b4294p-3 +-0x1.9d9ad6p+1 +-0x1.0d83b4p+1 +-0x1.886f8ep+1 +-0x1.e52bb4p+1 +0x1.d53adp+1 +-0x1.8a5902p+1 +0x1.4d3bp+0 +0x1.3eb958p+0 +-0x1.622966p+1 +0x1.17ecb4p+1 +0x1.2407cp+0 +0x1.c2a678p+0 +0x1.4ebacp-1 +0x1.49664p+0 +-0x1.2e80b8p+1 +0x1.bd188p+1 +0x1.45cc7p+1 +0x1.108968p+1 +0x1.d96744p+1 +-0x1.c24f86p+1 +-0x1.e432f8p+1 +0x1.3a025p-1 +-0x1.37877p+1 +-0x1.e78358p-1 +-0x1.b1f3a8p+0 +0x1.b795fp+1 +0x1.10bee8p+1 +0x1.c9034p+0 +0x1.80e7c8p+1 +0x1.d175bp-1 +0x1.58e76p+0 +0x1.605fb8p+0 +-0x1.7aa2dp-1 +-0x1.66311p+0 +-0x1.d2f512p+1 +-0x1.3a72a4p+1 +0x1.f4f8d8p+0 +0x1.7afe24p+1 +-0x1.6a38cp-4 +-0x1.9bf33cp+0 +-0x1.3c9ccp-1 +0x1.f3d74p-2 +0x1.0f12c4p+1 +0x1.a70b3p+0 +0x1.d9a21p+1 +0x1.590a1p-1 +0x1.d601cp-3 +0x1.c783bp-1 +-0x1.e75dbp+0 +-0x1.e09778p+0 +0x1.28e50cp+1 +0x1.0c072cp+1 +-0x1.6d3c98p+0 +-0x1.811554p+0 +-0x1.6a4c0cp+1 +-0x1.06a1d2p+1 +0x1.10f36p+1 +0x1.23f32p-2 +0x1.2b8f98p+1 +0x1.a7bfp+1 +-0x1.d1a26ap+1 +-0x1.c242e4p+0 +-0x1.090abep+1 +-0x1.91c378p+1 +0x1.9ee9dp+1 +0x1.1b3a04p+1 +-0x1.caa43p+0 +0x1.4478p-4 +-0x1.d7fd4p+1 +-0x1.d120fp+0 +-0x1.e042cp-2 +0x1.d2e598p+0 +0x1.231d7p-1 +-0x1.37a9ccp+0 +-0x1.7243d8p+1 +0x1.8e7288p+1 +-0x1.dbbb0cp+0 +-0x1.308c9p+1 +-0x1.787dcp-3 +0x1.22e77p-1 +-0x1.acd0cep+1 +0x1.c801dp+1 +-0x1.47d7dap+1 +-0x1.979f9cp+0 +-0x1.0813dp+1 +0x1.eb7198p+1 +0x1.83269p-1 +0x1.3a5dep-2 +0x1.05249p+0 +-0x1.175478p-1 +0x1.85dc7p+0 +0x1.c1203p+1 +0x1.1b0a2p-2 +0x1.2ab9p-3 +-0x1.b7ea14p+0 +-0x1.ef3bf8p-1 +0x1.c19894p+1 +-0x1.999188p-1 +-0x1.a1d308p+1 +-0x1.8e8938p+1 +-0x1.6bdd84p+0 +0x1.92bf9p+1 +-0x1.af520ap+1 +0x1.21e6p-3 +0x1.d49d58p+1 +-0x1.a295f8p+0 +-0x1.b5c9e8p+0 +-0x1.f2347cp+0 +-0x1.a1c044p+0 +-0x1.56914cp+0 +0x1.1a2af8p+1 +0x1.ef35p+1 +0x1.b4fdp-1 +-0x1.77911ep+1 +0x1.448458p+1 +-0x1.f80fcp+0 +-0x1.0c0dc4p+1 +0x1.51c324p+1 +-0x1.386698p+0 +0x1.a1f18p+0 +0x1.4a762cp+1 +-0x1.1d186cp+1 +-0x1.9a0a28p-1 +-0x1.4af6c4p+0 +-0x1.c5addp+1 +-0x1.f07e82p+1 +-0x1.a5a976p+1 +-0x1.13d0ap-3 +0x1.8fc22p+0 +0x1.75f1f8p+0 +-0x1.6bf884p+1 +0x1.1feaap-2 +-0x1.e58618p+1 +0x1.f5c85p-1 +0x1.3bd868p+0 +0x1.a7c8ccp+1 +0x1.de9bep-1 +-0x1.73d39p+1 +0x1.9c29ap-2 +0x1.5122cp-3 +-0x1.3a228p-2 +-0x1.258f14p+0 +-0x1.0eca4p-2 +0x1.30c77p+1 +0x1.2a1a98p+1 +0x1.bb587cp+1 +0x1.9c51c8p+0 +-0x1.0d4388p+1 +0x1.6053fp-1 +0x1.2773ap-2 +-0x1.e6a6ecp+0 +-0x1.4a0ffp+1 +0x1.63499p+1 +-0x1.ecbc08p+1 +0x1.09810cp+1 +0x1.20b64p+1 +-0x1.ad23aep+1 +-0x1.8e224p-4 +-0x1.47af1p+0 +-0x1.c15b14p+0 +0x1.3571f4p+1 +0x1.ed0ad8p+0 +0x1.2bf13p+1 +-0x1.e5962p+0 +0x1.fd9f5p+1 +0x1.7cb598p+1 +-0x1.7f0874p+0 +-0x1.55a14p-4 +-0x1.6891p+1 +0x1.7e823p+1 +0x1.97ac2p-2 +-0x1.f7aad8p-1 +-0x1.835a0ap+1 +-0x1.3bcfap+1 +0x1.9f6d28p+0 +-0x1.7f3fd4p+0 +-0x1.024ffp-1 +-0x1.075dbp+1 +0x1.f519c4p+1 +-0x1.4c5d4p-1 +-0x1.37cc14p+0 +0x1.57eap-3 +0x1.bff168p+1 +-0x1.49415p-2 +0x1.73b88p+0 +0x1.ff10fp-1 +-0x1.fdfbfp-2 +-0x1.278fb8p+1 +0x1.4b52c8p+1 +-0x1.af1854p+1 +-0x1.3db2ep-1 +0x1.35975p-1 +0x1.cd3e38p+0 +0x1.88c83p+0 +0x1.6b941p+1 +-0x1.106976p+1 +-0x1.6b81ccp+1 +0x1.260168p+1 +-0x1.59c43p+0 +-0x1.ed4808p+1 +0x1.a7e61cp+1 +0x1.feab48p+0 +0x1.bd96dp+1 +0x1.84084p-1 +0x1.549ce4p+1 +-0x1.b3254p+1 +-0x1.f0382p-2 +-0x1.af0f9cp+0 +0x1.f2534p-1 +-0x1.5a5ca6p+1 +0x1.f29728p+0 +0x1.af3038p+0 +0x1.9c94p-6 +0x1.668684p+1 +0x1.488e3p-1 +-0x1.480d14p+1 +-0x1.f3bb54p+0 +-0x1.92133cp+0 +0x1.b26a94p+1 +-0x1.d0d2eap+1 +0x1.6bf828p+0 +-0x1.4fad5ep+1 +-0x1.e69518p-1 +-0x1.2b5d04p+0 +0x1.3136bp+0 +-0x1.2f2d68p+1 +0x1.c7f42p+0 +0x1.edb30cp+1 +-0x1.2addfp+0 +0x1.afb8cp+0 +0x1.60482p-1 +0x1.715328p+0 +-0x1.4487p-3 +-0x1.017108p+1 +-0x1.55ea94p+0 +0x1.1cbb4p-2 +-0x1.22202cp+1 +-0x1.ee419ap+1 +-0x1.f64fdp-1 +0x1.c32b14p+1 +-0x1.34913ep+1 +0x1.e743a8p+1 +0x1.21a6dp+0 +0x1.c3b9dp+0 +0x1.f85ae8p+1 +0x1.6d0f8cp+1 +0x1.cf9cep+1 +0x1.8e80a8p+1 +0x1.7bc1ap-1 +-0x1.d035e8p+1 +0x1.c9d12p-1 +0x1.6960cp+0 +-0x1.859e48p+1 +0x1.6d996cp+1 +0x1.1b6304p+1 +0x1.f4b5d8p+1 +-0x1.c63708p-1 +0x1.7e6198p+0 +-0x1.cf7804p+0 +-0x1.a5407ap+1 +-0x1.9f605ap+1 +0x1.5d5b3p+1 +-0x1.f67b1cp+0 +0x1.5efe58p+0 +0x1.5b4f9p-1 +-0x1.cdee9cp+1 +0x1.50977cp+1 +-0x1.049c38p-1 +-0x1.40192ap+1 +0x1.796e1p+0 +-0x1.acfb86p+1 +0x1.27648p-2 +0x1.18d308p+0 +0x1.331d2p+1 +-0x1.fb98ep-2 +-0x1.67ee7cp+1 +-0x1.dc0e8ep+1 +-0x1.6892dp+0 +0x1.4c7cd4p+1 +-0x1.d7e0bp-1 +0x1.22799p+0 +-0x1.070be4p+0 +0x1.81a148p+0 +0x1.09e63p+0 +-0x1.895808p-1 +-0x1.188e1cp+0 +0x1.de99a8p+1 +0x1.1d5a68p+0 +-0x1.3e4a24p+1 +0x1.f96b58p+0 +-0x1.eb26c4p+0 +-0x1.23f67ep+1 +0x1.5a11ap+0 +-0x1.ddd48ap+1 +0x1.b95448p+1 +-0x1.07e3bcp+1 +0x1.1b5dd8p+1 +0x1.81957p+1 +0x1.79cd2cp+1 +0x1.8ef814p+1 +0x1.46546p-1 +0x1.01da38p+0 +0x1.51ed5p-1 +0x1.fe60f8p+0 +0x1.3f3bdp+1 +0x1.7d819p-1 +-0x1.24416p-2 +0x1.cb442p+1 +0x1.0a51ap-1 +-0x1.c78c74p+1 +-0x1.bd9ed8p-1 +-0x1.b4925p+1 +-0x1.fa297cp+0 +-0x1.b1b088p-1 +-0x1.0a82ep-2 +-0x1.d9e7f8p+0 +0x1.fe166cp+1 +-0x1.60eb98p+1 +-0x1.59fb9ap+1 +0x1.04559cp+1 +0x1.9b725p+0 +-0x1.01678cp+0 +0x1.a05d48p+0 +-0x1.3b0b14p+0 +0x1.21eeap-2 +-0x1.b28fc6p+1 +-0x1.ff564p-1 +-0x1.a0c8b4p+0 +0x1.3a7844p+1 +-0x1.4a3f8p-3 +0x1.c45c88p+1 +0x1.ed04bp-1 +0x1.eee9bp+0 +0x1.bde68p+1 +0x1.d2008p+1 +0x1.22d2dcp+1 +-0x1.ea1002p+1 +0x1.884c7p+1 +0x1.fa1fap+1 +-0x1.3dff1cp+1 +-0x1.423b78p+0 +-0x1.4d77ap+1 +-0x1.88f338p+1 +0x1.fc00cp-2 +-0x1.532f9p-1 +0x1.2e7b94p+1 +-0x1.431c98p+0 +0x1.74a318p+0 +0x1.dee4ap-2 +-0x1.5aa7e8p-1 +-0x1.c4c5fcp+1 +-0x1.8a195p+0 +-0x1.d0073cp+1 +-0x1.98952p+0 +0x1.08fccp-2 +-0x1.65ad0cp+1 +0x1.953b28p+1 +-0x1.df7188p+0 +-0x1.d3a928p-1 +-0x1.6fff3ep+1 +-0x1.f49ee8p-1 +-0x1.4b182cp+1 +-0x1.c0e31p+1 +0x1.72af04p+1 +0x1.db6eap-2 +-0x1.737bp+0 +-0x1.0841bp+1 +0x1.18a168p+0 +-0x1.74aabp+1 +0x1.aa1d4p-1 +0x1.9dcde8p+1 +-0x1.ec4c0ap+1 +0x1.478d68p+0 +-0x1.c0e6a8p+0 +0x1.46fd2p-2 +-0x1.8d99e4p+0 +-0x1.18bb7p+0 +-0x1.c63248p+1 +-0x1.b2b2bp-2 +0x1.df8338p+0 +0x1.5e70dp+1 +0x1.69da9p-1 +0x1.71ccap-1 +-0x1.1e52acp+1 +-0x1.421f1p+0 +-0x1.379518p+1 +0x1.a2e208p+0 +0x1.eb342p+1 +0x1.04efc8p+0 +-0x1.a7b656p+1 +-0x1.e23f18p+1 +0x1.f9ca78p+1 +0x1.78642p-2 +-0x1.95416p-1 +-0x1.c9504p+0 +0x1.cecfp-1 +-0x1.28e8dp+0 +-0x1.e43688p+1 +-0x1.e9af5ap+1 +-0x1.5543ap+1 +-0x1.2570d4p+1 +-0x1.f671ecp+1 +0x1.a4e5e8p+0 +0x1.8be788p+1 +0x1.d44e8p-4 +-0x1.c714bp-2 +0x1.41ce74p+1 +0x1.eba35p+0 +-0x1.0e7574p+1 +-0x1.0c4ecp-2 +0x1.fd46e8p+1 +0x1.81dp+1 +0x1.76dbf8p+1 +0x1.3cc358p+1 +0x1.c3097p+1 +-0x1.e01adp+0 +0x1.452dd4p+1 +0x1.f3b18p+1 +-0x1.f596ecp+1 +0x1.b6b5p+1 +0x1.d1b8c8p+0 +0x1.23cee4p+1 +-0x1.ad82dcp+1 +-0x1.68a7acp+0 +-0x1.b4bebp-2 +0x1.23904cp+1 +-0x1.55230cp+1 +-0x1.b8d91p-1 +0x1.8f9ap-1 +0x1.9f6edp+1 +-0x1.a758fp+0 +-0x1.35336p+0 +-0x1.8cabp-4 +0x1.fa3308p+0 +-0x1.1b391cp+0 +0x1.974b88p+0 +0x1.a1f6bp+0 +-0x1.a60ec8p-1 +-0x1.540abcp+1 +0x1.1d644p-2 +-0x1.91268p-2 +0x1.6a435p-1 +-0x1.c11988p+1 +-0x1.4b405p-1 +0x1.8f2c88p+1 +0x1.beea4p-2 +0x1.4dde4p-3 +0x1.b7264cp+1 +0x1.977dccp+1 +-0x1.05301cp+1 +0x1.0fa5cp-3 +0x1.525bfp-1 +-0x1.8ed2c4p+0 +0x1.8c2758p+1 +0x1.6066ap+1 +0x1.f785b8p+0 +-0x1.e47608p+1 +-0x1.3254cp+0 +0x1.73d9dcp+1 +0x1.12dd88p+1 +0x1.ca4054p+1 +-0x1.2ae404p+0 +-0x1.46278cp+0 +0x1.5ff9b8p+1 +0x1.c9ac5p-1 +-0x1.7ec75p-2 +0x1.f50f8p+0 +-0x1.c188e4p+1 +-0x1.5c5f04p+0 +-0x1.6031f8p+1 +0x1.b06ac8p+1 +0x1.f703cp-1 +0x1.a1c65p-1 +0x1.3aae34p+1 +0x1.500f6p-2 +-0x1.32c5dp-1 +0x1.e74784p+1 +-0x1.4cda34p+1 +-0x1.9c7074p+0 +0x1.e802ap+1 +-0x1.ec783cp+0 +0x1.01f11p-1 +-0x1.aa0484p+1 +-0x1.55df5p+0 +0x1.f8623p+1 +0x1.61255p-1 +0x1.25a3ap+1 +-0x1.2be334p+0 +-0x1.a55bdcp+0 +-0x1.83f51ap+1 +-0x1.a3ba7ep+1 +-0x1.0f06fcp+1 +-0x1.19bfap-2 +0x1.38a688p+0 +0x1.e03c9p+1 +0x1.f1734cp+1 +0x1.c3dffcp+1 +-0x1.e9f748p-1 +-0x1.85ea9p-1 +-0x1.64a0bap+1 +-0x1.4fbc14p+1 +0x1.dba998p+1 +-0x1.21d348p-1 +-0x1.01d18cp+1 +0x1.ff000cp+1 +0x1.9bdf68p+1 +-0x1.88fb5cp+1 +-0x1.182a06p+1 +-0x1.459abp-1 +0x1.5a74d4p+1 +-0x1.fabf1ap+1 +0x1.da79ap-1 +-0x1.09c26cp+1 +-0x1.23f18ap+1 +0x1.309938p+0 +-0x1.fa3fcp-4 +0x1.b417d8p+0 +0x1.3e06c8p+1 +-0x1.d94e9ap+1 +-0x1.88933p-1 +0x1.7242cp-3 +0x1.0523fp+1 +0x1.2fe788p+0 +0x1.50b73p-1 +0x1.3fd60cp+1 +0x1.6c2f6p-1 +-0x1.eb70cp-4 +0x1.4bd5dp-1 +-0x1.5c7308p+1 +-0x1.112f7cp+0 +-0x1.0dbcf8p+1 +-0x1.101844p+1 +-0x1.349c04p+1 +0x1.ddc0e4p+1 +0x1.69487cp+1 +-0x1.d4a898p+0 +0x1.b6298p-3 +-0x1.d9b83p-1 +-0x1.dd69cp-4 +-0x1.92e9ccp+1 +0x1.06bb34p+1 +0x1.4dd728p+0 +-0x1.5367ep-2 +0x1.defc0cp+1 +-0x1.d6318p+1 +0x1.fccadp+1 +0x1.ef227p-1 +0x1.1ec63p-1 +0x1.6e4dfcp+1 +0x1.e3b118p+1 +0x1.7b1b9p+0 +-0x1.b6413ep+1 +-0x1.f4fa98p-1 +-0x1.2e1318p+1 +0x1.f05d7p+1 +-0x1.795d4p-4 +-0x1.3fd8bcp+0 +-0x1.6e0d8p-2 +0x1.a8bd4p-2 +0x1.e574p-1 +0x1.f145bcp+1 +-0x1.e5e4aap+1 +0x1.1227ep-1 +0x1.8b4b74p+1 +0x1.e336p-4 +-0x1.20cf28p+1 +-0x1.42faap-3 +0x1.397c88p+1 +-0x1.1461fp+1 +-0x1.c4203ap+1 +0x1.dfe0f4p+1 +0x1.27b8p-3 +-0x1.6f78e8p+1 +-0x1.cdf8p-4 +0x1.e5d6d4p+1 +0x1.cede98p+1 +0x1.01318p-3 +0x1.89ef88p+0 +-0x1.44a94p+1 +0x1.2af378p+0 +0x1.26680cp+1 +-0x1.8286c8p+0 +0x1.a2ac9cp+1 +0x1.57ad48p+1 +0x1.d01d9cp+1 +0x1.f4e118p+1 +-0x1.8ccf9p+0 +-0x1.a79c1p-2 +-0x1.aa3348p+1 +0x1.3cefdp-1 +0x1.fb1f9p+0 +-0x1.922dep-1 +-0x1.0e6ap-2 +-0x1.b71bep-1 +-0x1.f55f9p-2 +-0x1.40e134p+0 +0x1.0c5bbp+1 +-0x1.ee43f6p+1 +-0x1.f49d7cp+1 +0x1.5715p+0 +0x1.cf216cp+1 +-0x1.acd364p+1 +0x1.5c578p-4 +0x1.43ef6cp+1 +0x1.804ecp+0 +-0x1.a123b8p+0 +0x1.826ebp+0 +0x1.2f0bfp-1 +-0x1.3d9e8cp+0 +-0x1.87d2a8p+1 +0x1.a48bep-2 +0x1.383c08p+0 +0x1.d6a19p+0 +-0x1.ed6626p+1 +0x1.e2279cp+1 +-0x1.472008p+1 +-0x1.f1dc08p+0 +-0x1.c5e10ep+1 +-0x1.a06646p+1 +0x1.99271p-1 +0x1.9c805p-1 +-0x1.c66138p+1 +-0x1.b359bp-1 +0x1.3c89p-2 +-0x1.856e4p-1 +0x1.9c1518p+1 +-0x1.e43cep+1 +0x1.e84a6p+0 +0x1.92d48p+0 +0x1.a8596p-2 +-0x1.45202p-3 +0x1.e15064p+1 +0x1.0ae7e4p+1 +0x1.c81ep+0 +0x1.0dc9ccp+1 +-0x1.59a4dp-2 +0x1.b9f6fp+0 +0x1.dd62fp+0 +-0x1.f7d878p+0 +-0x1.c36adp-1 +-0x1.5f5ad8p+1 +-0x1.bc199cp+1 +0x1.63acfcp+1 +0x1.9f5ad8p+1 +-0x1.a22a3p+0 +-0x1.1579d2p+1 +0x1.c16494p+1 +-0x1.8726acp+1 +0x1.73697p+0 +-0x1.b4eeep-1 +-0x1.34aeecp+0 +-0x1.65dca8p-1 +-0x1.1fefdcp+0 +0x1.c963bp+0 +-0x1.4f459cp+0 +-0x1.3f44b4p+1 +-0x1.f86006p+1 +-0x1.3a17acp+0 +-0x1.b439d6p+1 +-0x1.81896cp+0 +-0x1.f6d71cp+0 +-0x1.77d564p+1 +0x1.71f4c8p+1 +0x1.77d5ap-1 +0x1.fcb11p-1 +0x1.76169p+1 +-0x1.db345p-2 +-0x1.ab228p-1 +0x1.5109e8p+0 +-0x1.dde3bp+1 +-0x1.2596e4p+1 +0x1.2a027cp+1 +-0x1.eb19d4p+1 +0x1.de84cp-2 +0x1.82e47p-1 +0x1.c98a9p+1 +0x1.afb51p+0 +0x1.493918p+0 +0x1.fc46acp+1 +0x1.818fep+1 +0x1.d6ce6cp+1 +-0x1.4bd428p+1 +-0x1.351994p+0 +0x1.ded6b8p+1 +-0x1.74757p+1 +0x1.897d38p+0 +-0x1.646c6p+0 +0x1.3d3238p+0 +0x1.dc44a4p+1 +-0x1.976658p+1 +0x1.416a2cp+1 +0x1.eaa3c8p+1 +0x1.c3ab2p+1 +-0x1.6c142p-2 +0x1.0d84p-3 +-0x1.3db398p+1 +-0x1.62dba2p+1 +-0x1.f71e22p+1 +-0x1.df256p-2 +-0x1.858c2cp+0 +0x1.339ep+1 +-0x1.1d585ap+1 +-0x1.e10cbp+0 +-0x1.e737ep-1 +-0x1.9fd8dcp+1 +0x1.8f5c5p-1 +-0x1.0e4fc8p+0 +0x1.804498p+1 +0x1.054f6p-2 +-0x1.43c302p+1 +-0x1.ec440cp+0 +0x1.4ed864p+1 +-0x1.510c98p+0 +0x1.6ab63p+0 +-0x1.f94814p+0 +0x1.56fc7cp+1 +-0x1.3494ecp+0 +0x1.054c2p+0 +0x1.77dde4p+1 +0x1.09b3ap-2 +-0x1.6b8224p+1 +-0x1.2403a4p+1 +0x1.b11958p+0 +-0x1.873474p+0 +-0x1.408be8p+1 +-0x1.81bb7ep+1 +0x1.1378ap-2 +-0x1.b5e48ep+1 +0x1.cf7938p+0 +-0x1.7c6cecp+1 +-0x1.82630cp+1 +0x1.0d01fcp+1 +0x1.ed55ccp+1 +0x1.84c6cp+0 +0x1.7493d8p+1 +-0x1.efd64ep+1 +-0x1.961188p+0 +-0x1.985c04p+1 +0x1.a95e3cp+1 +-0x1.30ebf4p+1 +0x1.b70cb8p+1 +-0x1.23e616p+1 +-0x1.3ecfacp+1 +-0x1.981314p+1 +-0x1.8196acp+1 +-0x1.6b64ccp+1 +-0x1.f4856p+0 +-0x1.322142p+1 +-0x1.5d410cp+1 +-0x1.fd82f4p+1 +0x1.5b69ecp+1 +0x1.29f798p+0 +0x1.0a85f8p+0 +-0x1.ca87eep+1 +0x1.883498p+0 +-0x1.e2f944p+0 +0x1.c8ef1p-1 +-0x1.9fa5ep+1 +-0x1.24f11cp+1 +-0x1.3dcdf4p+1 +0x1.1c7ap-3 +-0x1.6eac9p+1 +0x1.1c5e88p+0 +0x1.63d648p+0 +0x1.579ba8p+1 +-0x1.afeb1p-2 +-0x1.fe6ff4p+0 +-0x1.dfd088p+0 +-0x1.4ed0ep+0 +-0x1.2dfbb4p+0 +-0x1.633d2p-2 +0x1.43b67cp+1 +0x1.52ce98p+1 +-0x1.c397ep-1 +0x1.edd4e8p+0 +0x1.f8fdacp+1 +0x1.41dc2p-1 +-0x1.fb82cp+1 +-0x1.acaf34p+0 +0x1.700ec8p+1 +-0x1.db692p+0 +0x1.b4b088p+1 +-0x1.e8fbdap+1 +-0x1.bc26bp+0 +-0x1.febb5p-2 +-0x1.3bcc2cp+1 +0x1.1964ap+1 +-0x1.b1435p-2 +0x1.fd37b8p+0 +-0x1.9c2d6p-2 +0x1.f68abp-1 +0x1.11eb58p+0 +0x1.8918f8p+1 +0x1.425f3p+1 +0x1.7b551p+1 +-0x1.722fc8p+1 +-0x1.31b474p+0 +-0x1.c9676p+1 +-0x1.e88154p+1 +-0x1.d57498p-1 +0x1.4236c4p+1 +-0x1.f563c8p+1 +-0x1.ab7b06p+1 +0x1.ce89a4p+1 +-0x1.fbd1e8p+0 +0x1.619e2p+1 +-0x1.27a3cp-3 +0x1.0b04d4p+1 +0x1.f9776p+1 +0x1.c05ba8p+1 +0x1.62b96p-2 +0x1.1fbf5p+0 +-0x1.16e84cp+0 +0x1.ddddfp+1 +0x1.ca242cp+1 +-0x1.5f8cp-2 +0x1.d36acp+1 +0x1.3a28dp+0 +-0x1.4ae808p+1 +-0x1.24f34cp+0 +0x1.543c8p+0 +0x1.d02dc4p+1 +-0x1.471a04p+0 +0x1.e12e4cp+1 +-0x1.dc49d8p+1 +-0x1.6b29dp-1 +0x1.05c03p+1 +-0x1.453608p-1 +-0x1.62beap-2 +0x1.de8128p+0 +-0x1.d95f04p+1 +0x1.f4c3bp+1 +-0x1.d63878p+0 +-0x1.39b44p-3 +0x1.6232cp+0 +0x1.b245cp+1 +-0x1.b39e3p+1 +-0x1.4f3ee8p+1 +0x1.401c6p+1 +0x1.1aa918p+0 +-0x1.1ccf7ep+1 +-0x1.a662b8p+0 +-0x1.6428d4p+1 +0x1.f4c5p-5 +0x1.1c042p+0 +-0x1.51db06p+1 +0x1.faae48p+0 +-0x1.6961fp+0 +-0x1.1bc1d6p+1 +0x1.8bd2dp+1 +0x1.da1a48p+1 +-0x1.294202p+1 +0x1.c702e8p+0 +-0x1.29a62p-2 +0x1.5dda6p+0 +0x1.45edcp+1 +0x1.a332p-1 +0x1.6057fp+0 +-0x1.74c79p-2 +-0x1.d301d6p+1 +0x1.60663cp+1 +-0x1.3d4bf8p-1 +-0x1.43dadcp+0 +-0x1.9e21d4p+0 +-0x1.0c74d8p+1 +-0x1.0afea4p+0 +0x1.5c1e08p+1 +-0x1.61a754p+0 +-0x1.43adcp-3 +0x1.9aa67p+1 +0x1.d28554p+1 +-0x1.c1e62p-3 +-0x1.32529p+1 +-0x1.6c8b7p+1 +-0x1.bb7444p+1 +-0x1.b8b0b4p+0 +-0x1.0ba0cep+1 +0x1.ae9398p+1 +0x1.5ae4ecp+1 +-0x1.89ffbp+1 +-0x1.b4cfdp+1 +-0x1.3c5e8p-2 +-0x1.65ff4cp+1 +0x1.1666d8p+1 +-0x1.e4e3dp+0 +-0x1.a17fa4p+0 +0x1.4b308p+1 +0x1.57a908p+0 +0x1.3f0588p+1 +-0x1.46bb3cp+0 +0x1.2f1fp-5 +-0x1.e43814p+0 +0x1.2706bp-1 +0x1.0c06a8p+1 +0x1.71f08cp+1 +-0x1.03a5fp-1 +0x1.a00d68p+0 +0x1.1d0088p+0 +-0x1.5730ap-1 +0x1.e3324p-2 +-0x1.40a41p+1 +-0x1.698a4p-4 +-0x1.45d172p+1 +0x1.b6724p+1 +0x1.5616ep-1 +-0x1.a75b3p-2 +0x1.7ba0ap+0 +0x1.ca0bb8p+0 +-0x1.be8e88p+1 +-0x1.e0af9ap+1 +0x1.ea9d68p+0 +-0x1.867c58p+1 +0x1.4d0f94p+1 +0x1.80d5ecp+1 +0x1.bd3be8p+1 +-0x1.0ade78p-1 +0x1.0c8a88p+1 +-0x1.333726p+1 +0x1.bdf72p+0 +0x1.4c314p+1 +0x1.72f4p-4 +-0x1.813144p+0 +0x1.cfc9p+1 +-0x1.a354bcp+0 +0x1.7f7418p+0 +0x1.055d1p-1 +0x1.40db64p+1 +-0x1.8cdedep+1 +-0x1.124022p+1 +-0x1.2cf4bp+0 +0x1.e609cp-1 +-0x1.5dfc1p+0 +0x1.b4915p+1 +-0x1.0f3da4p+1 +-0x1.c8540cp+1 +-0x1.05cd18p-1 +-0x1.006d28p+1 +-0x1.109b7p+1 +0x1.699b8cp+1 +0x1.d97658p+1 +-0x1.75fadp-1 +-0x1.5a593p+0 +0x1.2d1ecp-2 +0x1.e7a4p-1 +0x1.da2908p+1 +0x1.e8cbacp+1 +0x1.abfa9p+0 +-0x1.69b2c8p-1 +-0x1.e00c52p+1 +-0x1.1467bcp+1 +-0x1.a73d54p+0 From patchwork Fri Jan 31 19:17:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105834 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8640A3858C42 for ; Fri, 31 Jan 2025 19:27:11 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8640A3858C42 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=HLSbkQTR X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by sourceware.org (Postfix) with ESMTPS id 8B8823858C42 for ; Fri, 31 Jan 2025 19:19:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8B8823858C42 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8B8823858C42 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1035 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351181; cv=none; b=Ve98VFjRzTo5wPIrnDeEO0+ZapZaEai8wIqIk+Y/biioJeVorFhhjIlestppftPM5uxLKVNW4URcAkZxqW8jkVJO2n17j7NKeC3+cGkg4DhgtxcZImILwMWQ+kLBJDFFj2KLOBiB96imT7eZeZ5afZV61WBOgPB+K2UCQGI0dBE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351181; c=relaxed/simple; bh=IGn3kq7l+ortXxY0gHabk6jWo8NpJHJLZ+vmHVgujxo=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=lIPIcVncdTkMQ4FiboVFBiKyXqwSdugxaNBsLFoxVmMo8bzAbjnrvjlsBKnqygSbzC3U4jlnGAqDl6J31cMYF9M7SZJP//YcMWoy4Hslv7+VOg96AkhnVjg04AuMvii73KNWWi7KTPUvzpz6ly0mqwll0lDswPed3BSDLVozSZk= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-2ee51f8c47dso3240355a91.1 for ; Fri, 31 Jan 2025 11:19:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351150; x=1738955950; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QAbcqMol+15bwoQaZdwZiPLLChvM3BLZsAB8D8F+s/c=; b=HLSbkQTRKtg+gdflkl3uhisuot3Juan4MsQ+jHoqZLfHrOeHzxjDuz7TKEtOJB36uh pCzb7qMeXru/qZ78xn5HhHQheLf0XI0h7nAr/zYGIVEs5hJYA8B9G19F7KqPp20pHTJJ A3Jh0eXgri9LK+GiFMe8YO7S5HzMZMQnGYOS9B/PESjSDGlc4PM1+Puuzzav6GOYYilA iceVgGL1hhAyYTL9NEfnQe8H9oxZSORZPKlMC1riRn7pyLbfz33vUfWuEh438UKO12Cd /GQC9lmSLqHYEYXoHo0bOFxFWV2eCzQOeli0RgYftQCZnkJne/E2Lw2RKHkKHtm+DCII s/5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351150; x=1738955950; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QAbcqMol+15bwoQaZdwZiPLLChvM3BLZsAB8D8F+s/c=; b=xO0C2PFdUg30SQL3p88UjNcFz1gek52Fmi7HFB5Db74cV2GmcV1UVLua+trZvU2WfY 9GCVEHej/PT33BhhGAmvTa8chDIe13/o6rqPWDMB57nkuw5cQkCOv0gU9eDF8cEzJKL+ Wn9SEu6js0za70zK7fWlM8ap74eaYGcdSZSxn0mWAquzleq9ZGpKoyl2lOt7ct0zgsBY 1cITNoi2dpMVvn/z9m6mS8+zshffzpqHS9/SGUVgw3PdWjn6Zc6bK3Kl/c5KEuMg8xT2 rXTHnFuq77FS/6wNdV//41OgMImaymjUj1pIs0R6G0zrzHREvawndpa5aZBwrLaCZORc /1yw== X-Gm-Message-State: AOJu0YzK6XEbkEBJIktUufkJB4DuRR6VW7iUgQ2aVpUVqKiqHzyhOzHW WQIeVJ9YDIB/wzpbh+WHT5AnG1rvtBuv5Hw5rUJlDg+gZYe5szZPnRRBpNQLAC6s2/ZP5PCE+lJ x X-Gm-Gg: ASbGncvrx2m42YcPVUU5wewGqs6UWgUoGHdTPPS7JBq6wCG0K5YWSxVO5sKfUKUOgVt iCLgLFPrDBSbN0jFO7oHCvcstD+icP0syENChONVtaoGKGq8EbTD+bf1RSgrXUDF3JUiQBZ7EFv HjXGAwK8RApGDynj/QUItyEKKa3bO07eHxFjkYAyWiADqH955WjyyXFIxNLlX6Psvri0m+Ig9J9 vDgtBx0IkIKLSGZnKZjQF07SFujokwnkMtSyAZ7uQPV8jRXDQD2JdH8qze2NZV6nud4vA5ELf10 LTXlBysxYWCzbLfcwbfK/ZRtHc1bHQ== X-Google-Smtp-Source: AGHT+IFfEb8Tm9RNJrLUYyz58Ln+P903OHnXmGBYFaxGcclNwyAhKnv3B+dbkAS5olHPnklXQCYxCg== X-Received: by 2002:a17:90b:4d06:b0:2ee:ab29:1a57 with SMTP id 98e67ed59e1d1-2f83abb3553mr19329760a91.2.1738351149365; Fri, 31 Jan 2025 11:19:09 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:08 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 07/15] benchtests: Add tanpif Date: Fri, 31 Jan 2025 16:17:11 -0300 Message-ID: <20250131191844.2582716-8-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Random inpus in the range of [-1,1]. --- benchtests/Makefile | 1 + benchtests/tanpif-inputs | 2409 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 2410 insertions(+) create mode 100644 benchtests/tanpif-inputs diff --git a/benchtests/Makefile b/benchtests/Makefile index 9a1fde936a..5a07d1f91d 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -121,6 +121,7 @@ bench-math := \ tanf \ tanh \ tanhf \ + tanpif \ tgamma \ tgammaf \ trunc \ diff --git a/benchtests/tanpif-inputs b/benchtests/tanpif-inputs new file mode 100644 index 0000000000..f47a2d11a4 --- /dev/null +++ b/benchtests/tanpif-inputs @@ -0,0 +1,2409 @@ +## args: float +## ret: float +## includes: math.h +# Random inputs in [-1,1] +## name: workload-random +0x1.702558p+0 +0x1.fdffbp-1 +0x1.85f274p+1 +-0x1.7e6ecp+1 +0x1.ee0ca8p+0 +0x1.cd7dep-2 +-0x1.00036cp+1 +0x1.139914p+1 +0x1.804ep-5 +-0x1.0dfcbp+1 +-0x1.df412ap+1 +-0x1.0c31ccp+1 +0x1.954858p+1 +0x1.b44f78p+0 +0x1.8ba5ap-1 +0x1.edb7p+1 +-0x1.a46fp-3 +-0x1.1885d8p+0 +-0x1.314388p+1 +-0x1.3d375ep+1 +-0x1.08b582p+1 +0x1.143cc4p+1 +-0x1.31ff5p+1 +-0x1.db7472p+1 +-0x1.c93878p-1 +0x1.8f2138p+1 +0x1.908768p+0 +0x1.ac24c8p+1 +-0x1.d02748p+1 +0x1.e0d69p+1 +-0x1.43e5a4p+0 +-0x1.980c0cp+1 +-0x1.a07224p+1 +-0x1.47d8bp-1 +-0x1.defc16p+1 +0x1.a6436cp+1 +-0x1.d49b4p-1 +0x1.aa38b8p+1 +-0x1.c0da88p+1 +-0x1.9b7b34p+1 +-0x1.9a0fc8p-1 +-0x1.1d6748p-1 +0x1.b7c6a4p+1 +0x1.d346b8p+1 +0x1.6cbb6cp+1 +-0x1.58b924p+1 +0x1.20179cp+1 +-0x1.c7801p+0 +-0x1.d875c4p+0 +0x1.bc53b4p+1 +0x1.e20c84p+1 +-0x1.408024p+1 +-0x1.fd098p-1 +-0x1.15f47cp+1 +0x1.a8e878p+1 +-0x1.a903e4p+0 +0x1.19464p-1 +0x1.f6b0cp+1 +0x1.bd8a3p+1 +0x1.ac0f5p+1 +-0x1.75ac2cp+1 +0x1.f2f45p+1 +0x1.b0146p+1 +-0x1.123dap+0 +0x1.e85bcp+1 +0x1.58534cp+1 +-0x1.db13f4p+1 +0x1.4d326cp+1 +0x1.7f72dp+0 +0x1.13df6p-2 +0x1.c55bb8p+0 +0x1.81e018p+1 +-0x1.075a7cp+1 +-0x1.a3d48p-4 +0x1.e72404p+1 +0x1.4bbb28p+0 +0x1.a71c6p+0 +-0x1.5ca264p+0 +0x1.1ba52p+0 +0x1.53d1bp-1 +0x1.a617ep+0 +-0x1.b7e814p+1 +0x1.366818p+1 +0x1.51a43p+1 +-0x1.76d64p-3 +0x1.1b6ccp+0 +0x1.8f4b5cp+1 +-0x1.0ab794p+1 +0x1.f67cf4p+1 +0x1.11f74p-1 +0x1.258688p+0 +0x1.0e7e5p+0 +0x1.ed07ap-2 +-0x1.2f63c8p+0 +-0x1.fd12p+0 +-0x1.ea55bp+0 +0x1.e2ced8p+0 +0x1.b21f98p+1 +0x1.31b8cp-2 +-0x1.3de4p+0 +0x1.56989p-1 +0x1.d91764p+1 +-0x1.c01e64p+1 +-0x1.560658p+0 +-0x1.dc0a48p+1 +-0x1.d5fd76p+1 +-0x1.13a0c8p+0 +-0x1.2a8d28p-1 +0x1.208434p+1 +-0x1.2b4858p+1 +-0x1.a39f26p+1 +-0x1.635a6p+1 +0x1.d60a4p-3 +-0x1.e340ap-3 +-0x1.526526p+1 +-0x1.70186p-1 +0x1.d2f44cp+1 +-0x1.d899a8p+1 +0x1.e25dbp+0 +0x1.4c436p-1 +0x1.b4b55p+0 +-0x1.e74c68p-1 +-0x1.a9ce04p+1 +-0x1.06f61p+0 +-0x1.abd03ep+1 +-0x1.e389b4p+0 +-0x1.9c463p-1 +-0x1.27c87p-2 +-0x1.2fdf76p+1 +-0x1.c6f1d4p+1 +0x1.c8ef14p+1 +-0x1.e88f58p+1 +-0x1.ad678cp+0 +0x1.1b4848p+1 +0x1.6d78d4p+1 +-0x1.06f21p-1 +-0x1.4ba7aep+1 +0x1.aaf6dp-1 +0x1.77282p+1 +0x1.c114ep-2 +0x1.2ce58p-4 +0x1.3eed1p+0 +0x1.dd955p+1 +-0x1.2d8fp-4 +-0x1.cea498p-1 +0x1.f63ca8p+0 +0x1.e27c5p+0 +-0x1.2dc5dep+1 +0x1.218cp-2 +0x1.2e6d98p+1 +-0x1.9768bp+0 +0x1.621288p+1 +-0x1.f7202cp+1 +-0x1.981d26p+1 +0x1.33ac68p+1 +-0x1.d7a1ap-3 +0x1.b6d02cp+1 +-0x1.9ceaaap+1 +0x1.00ad78p+0 +-0x1.5a7a18p+1 +0x1.595828p+1 +0x1.c944p+0 +-0x1.345414p+1 +-0x1.716ba4p+0 +0x1.9b692p+0 +0x1.ea4d58p+1 +-0x1.3542c8p-1 +0x1.a30ec8p+1 +0x1.ab9988p+1 +-0x1.301a2p-3 +-0x1.7fc7f8p+0 +0x1.586698p+0 +-0x1.e20b4cp+0 +0x1.3d519cp+1 +0x1.0879ep-2 +-0x1.8725b8p+0 +-0x1.583734p+0 +-0x1.f9f20cp+0 +-0x1.144a24p+0 +-0x1.8f3ddp+1 +0x1.0a4408p+1 +0x1.c4882p-2 +0x1.d116b4p+1 +0x1.27e918p+0 +-0x1.c8e6e8p+1 +0x1.2573ap-2 +-0x1.c0029cp+0 +0x1.c7d728p+0 +0x1.1ee208p+1 +-0x1.5c8ff6p+1 +-0x1.4e221p+0 +0x1.3e6344p+1 +-0x1.78d6b8p+1 +0x1.dfbfc8p+1 +-0x1.b9e9ap+0 +0x1.01926p+0 +0x1.0ae3d8p+0 +-0x1.5cd8cp-1 +-0x1.35b8ecp+1 +0x1.ed91p-3 +0x1.fd1p-7 +-0x1.ec0666p+1 +-0x1.fa19cp-4 +0x1.e203f8p+0 +0x1.4c76fp+0 +-0x1.90d3p-2 +-0x1.643dp+1 +-0x1.a046ccp+1 +-0x1.3c369p-2 +-0x1.6defccp+1 +0x1.51a33p-1 +-0x1.6b2884p+1 +0x1.7eb54p+0 +-0x1.56a678p+0 +-0x1.2f5b74p+0 +-0x1.820b74p+1 +0x1.d9dcp+1 +0x1.7922d8p+0 +-0x1.4c8f0ap+1 +0x1.90f48p+1 +-0x1.1405fp+0 +-0x1.23e24p-3 +-0x1.e33612p+1 +-0x1.9cb85cp+0 +-0x1.5c142cp+1 +-0x1.8acdfep+1 +-0x1.4d1c68p-1 +0x1.da562p+0 +0x1.bead38p+1 +-0x1.6201e8p+1 +0x1.a74d14p+1 +-0x1.9a2264p+0 +-0x1.05ba3p+1 +-0x1.587dccp+1 +-0x1.8326b8p-1 +0x1.1a339cp+1 +-0x1.83938p-5 +0x1.ec442cp+1 +0x1.c3b48p-2 +-0x1.32acbep+1 +-0x1.5a9d18p+0 +-0x1.1b82f8p+1 +0x1.92bab4p+1 +-0x1.b2ae2ep+1 +-0x1.b9fcf8p+1 +0x1.557a64p+1 +0x1.d93668p+0 +-0x1.f5086p-1 +0x1.38fb78p+1 +0x1.df0a7p+1 +-0x1.5042bp+0 +0x1.011e8p-3 +0x1.818a8cp+1 +-0x1.e802c2p+1 +0x1.ea7cd8p+1 +0x1.341ff4p+1 +0x1.860dap+0 +0x1.add2b8p+1 +0x1.4a64dp-1 +-0x1.ddb144p+0 +0x1.419f8p+1 +-0x1.7d231p+0 +-0x1.4680e4p+1 +-0x1.1c9fdcp+0 +-0x1.c7b4a4p+0 +-0x1.fbfabp-2 +-0x1.c4b5cp-4 +0x1.50d64p-3 +0x1.62236p+0 +0x1.28db1p+0 +0x1.c44084p+1 +-0x1.88f714p+1 +-0x1.bd11p+1 +0x1.15f50cp+1 +0x1.cd15a4p+1 +-0x1.abd648p+1 +-0x1.093654p+1 +0x1.0bb57p-1 +0x1.020658p+1 +-0x1.1c3ap-1 +-0x1.0533c8p+1 +0x1.c2dc4p-2 +0x1.f403p+0 +-0x1.557952p+1 +0x1.7447e4p+1 +0x1.766a5p+1 +-0x1.fe7f4cp+1 +-0x1.55de5p+0 +0x1.bf543p+0 +-0x1.eec3eep+1 +-0x1.b3f7a8p+0 +0x1.e7052p+0 +-0x1.4be202p+1 +-0x1.5cab1cp+0 +-0x1.60254p-4 +-0x1.35c55cp+1 +0x1.636e8p-3 +-0x1.5de228p+1 +-0x1.807d2ep+1 +0x1.83768p-3 +0x1.3dbd6p-2 +-0x1.72f73p-1 +-0x1.e87a24p+1 +-0x1.896f94p+1 +-0x1.65bb2p-3 +0x1.3a9abp+0 +-0x1.79c49p-2 +-0x1.057f9p-1 +-0x1.bc41bcp+0 +-0x1.fe4b98p+1 +0x1.15c8p+0 +0x1.92bb58p+0 +0x1.e64efp+1 +0x1.db2eb8p+0 +0x1.a7797p+1 +0x1.9d0fap-1 +-0x1.9b142p+0 +-0x1.b7e2d4p+1 +0x1.bc36b4p+1 +0x1.c474p-1 +0x1.e0adb8p+0 +0x1.292ap-4 +-0x1.aee058p+1 +0x1.7b1e6p+0 +0x1.a3746p+0 +0x1.25b5ecp+1 +-0x1.c20aeep+1 +-0x1.378798p-1 +0x1.9d32cp-3 +-0x1.97f5a6p+1 +0x1.dd33p-5 +-0x1.8339fcp+1 +0x1.27ad74p+1 +-0x1.2f1c54p+1 +0x1.98dp-4 +-0x1.c747p+1 +-0x1.815db8p+0 +0x1.a5e48p-4 +-0x1.d8e138p-1 +0x1.80242p-2 +0x1.8fe9dcp+1 +0x1.21dccp-1 +0x1.0c1318p+0 +-0x1.4cabap+0 +0x1.aff0fp+0 +-0x1.ee78c4p+1 +0x1.f3db88p+1 +0x1.e6f7p-3 +-0x1.259b26p+1 +-0x1.789bcp+1 +-0x1.0e6d2p-1 +0x1.6469cp-2 +0x1.4e8p-8 +-0x1.a9250cp+0 +0x1.25552p+1 +-0x1.13b382p+1 +-0x1.df8264p+1 +0x1.a29a1p+0 +0x1.4e49ecp+1 +0x1.55734p-3 +0x1.12ab9p+1 +-0x1.bc6a68p+1 +0x1.93dd4p+0 +-0x1.bb414ep+1 +0x1.398fc8p+1 +-0x1.f286e6p+1 +-0x1.7f993p-1 +0x1.cec7bp+0 +-0x1.8faccp-3 +-0x1.aca37cp+0 +0x1.9db2p+0 +0x1.6f0004p+1 +-0x1.6acp-5 +0x1.c4ffbcp+1 +0x1.39e454p+1 +-0x1.346c7p-1 +0x1.5b95e8p+1 +-0x1.39b1aep+1 +-0x1.84a794p+1 +0x1.69dc2cp+1 +0x1.4ce148p+1 +0x1.9787p-1 +0x1.95cc84p+1 +-0x1.3837ap+0 +0x1.bc9p-4 +-0x1.ec082p+0 +-0x1.cf1e94p+1 +0x1.af492cp+1 +-0x1.434be4p+1 +0x1.13872p+0 +-0x1.83f1e4p+1 +-0x1.abadd8p-1 +0x1.c735e8p+1 +-0x1.801e6ap+1 +0x1.12c79p-1 +0x1.8188fp+1 +0x1.09fb0cp+1 +-0x1.0f0e58p+0 +-0x1.2ed02p-1 +0x1.7b197p-1 +0x1.05457p-1 +0x1.04210cp+1 +-0x1.eeb6p-7 +-0x1.54f8a4p+0 +0x1.52027p+0 +-0x1.fb36ccp+0 +0x1.e6ddcp-3 +0x1.d0fcfp-1 +0x1.ffe6dp+1 +0x1.eb06ap+1 +0x1.cdd55p+1 +-0x1.afe558p+1 +-0x1.329f34p+1 +0x1.66ada8p+0 +0x1.e81fccp+1 +0x1.77f634p+1 +0x1.44f31p+0 +-0x1.55d8e2p+1 +0x1.a69b8p+0 +0x1.2906ap-1 +0x1.3df4cp+0 +-0x1.b8a72p-3 +-0x1.bce144p+1 +0x1.2768ap+1 +-0x1.727948p+1 +0x1.a624bp+0 +-0x1.05f738p+1 +-0x1.1c4538p+1 +0x1.1beb4cp+1 +-0x1.a19174p+0 +0x1.70f338p+1 +-0x1.4a9a24p+0 +-0x1.95829cp+1 +0x1.57368p+1 +-0x1.53ed84p+1 +0x1.d64p-9 +-0x1.549e3cp+1 +0x1.efc49cp+1 +-0x1.c2df7p+1 +-0x1.36cp-1 +0x1.e2acb8p+1 +0x1.1983a8p+0 +-0x1.73e28cp+1 +-0x1.7ce312p+1 +-0x1.44056cp+0 +0x1.11da98p+0 +0x1.823508p+0 +0x1.92fff8p+1 +-0x1.f19a34p+1 +-0x1.e0e318p-1 +-0x1.fc2046p+1 +-0x1.8c3ba8p-1 +0x1.a0798p+1 +0x1.c3ef9p+1 +0x1.8665f8p+0 +-0x1.c4ea8ap+1 +0x1.14f04p-1 +0x1.6a3d34p+1 +-0x1.42ce9p+1 +-0x1.25477cp+0 +-0x1.a821e4p+1 +0x1.339408p+1 +0x1.250f1p+0 +0x1.f0ee08p+0 +-0x1.ec8064p+0 +0x1.403afp+0 +-0x1.9b0f76p+1 +0x1.48807p+1 +0x1.10bdp-3 +0x1.e67e4p-2 +-0x1.6909p-4 +0x1.eeba8p+0 +0x1.180524p+1 +-0x1.7ebd2p-2 +-0x1.13fcfap+1 +-0x1.844798p-1 +-0x1.69da7cp+1 +-0x1.8cc268p+0 +-0x1.7e3284p+0 +-0x1.ba41dp-2 +0x1.3a9a8p-2 +0x1.35f6d8p+0 +0x1.29f654p+1 +0x1.f30358p+0 +-0x1.0ee274p+0 +0x1.359a24p+1 +0x1.881d4cp+1 +0x1.847d5p+0 +-0x1.5cee4cp+0 +0x1.9bb8p-8 +0x1.908b2p-1 +-0x1.8df18p-1 +0x1.6ed5cp-3 +0x1.4d3e2cp+1 +0x1.3b1858p+1 +-0x1.02b38p-5 +0x1.bdfbcp-3 +-0x1.67f328p-1 +-0x1.298c8cp+1 +0x1.34ab38p+1 +-0x1.27770cp+0 +0x1.6f8cf8p+0 +-0x1.6d857cp+1 +-0x1.7b9df6p+1 +0x1.b3b6p-3 +-0x1.0c16a4p+1 +0x1.86e448p+1 +0x1.ee2364p+1 +-0x1.1a4708p+0 +-0x1.315dcep+1 +0x1.86d25p+1 +0x1.78b60cp+1 +-0x1.38c328p+0 +0x1.c0f48p-4 +-0x1.611558p+0 +0x1.2acdc8p+0 +-0x1.e40134p+0 +-0x1.86dp-4 +-0x1.d198bcp+1 +-0x1.1342a8p-1 +-0x1.f0afbp+0 +-0x1.ec1504p+1 +-0x1.68a942p+1 +-0x1.997b64p+0 +0x1.c0bep-4 +0x1.084fep-2 +0x1.9b8218p+0 +0x1.994048p+0 +-0x1.8cb77ap+1 +0x1.039598p+0 +0x1.1e955p+0 +-0x1.4b0ab8p+0 +-0x1.22f36p+0 +0x1.6ec4cp-1 +-0x1.541c68p+1 +0x1.12351p-1 +0x1.794474p+1 +0x1.799a2p-1 +-0x1.2c7bacp+0 +0x1.7594f8p+0 +-0x1.7a2b5p+0 +0x1.126b08p+0 +-0x1.a7563cp+1 +0x1.2a1dacp+1 +-0x1.be1242p+1 +-0x1.6f5944p+0 +-0x1.feaaaep+1 +0x1.dd7bdcp+1 +-0x1.c0a804p+0 +-0x1.ab49ap-1 +0x1.a13ffp+1 +0x1.9af58p+1 +-0x1.2f3f7p+1 +0x1.57d1dcp+1 +-0x1.337928p-1 +-0x1.ab43a2p+1 +0x1.b89658p+1 +-0x1.38cb5p-1 +0x1.45bdp-2 +-0x1.5fbe1ep+1 +-0x1.cdc3ap-3 +-0x1.2ea6bp+1 +-0x1.deeb24p+1 +0x1.1812cp-3 +0x1.e596ep-2 +-0x1.bd859p-2 +-0x1.3f85dp+1 +-0x1.765b6p+1 +0x1.093b7cp+1 +0x1.e489p-1 +0x1.0839bp+0 +-0x1.5406a8p+0 +-0x1.8d2b46p+1 +0x1.42e568p+1 +0x1.71addp-1 +-0x1.94f2ecp+0 +0x1.a999e8p+0 +-0x1.306a4p-4 +-0x1.0c193p+1 +-0x1.e415c6p+1 +0x1.6739b4p+1 +-0x1.93752p+0 +-0x1.0203bp-1 +-0x1.80cc18p+0 +-0x1.ff1844p+1 +-0x1.8d29e8p+0 +0x1.478404p+1 +-0x1.75335cp+1 +-0x1.788d04p+1 +0x1.77c554p+1 +-0x1.d205fap+1 +-0x1.4992cp-3 +0x1.90782p+1 +0x1.e5f6f8p+0 +-0x1.5890ap+1 +0x1.dcb1f8p+0 +0x1.1c801p+0 +-0x1.f18fcp-2 +-0x1.3ffcp-5 +0x1.2772e4p+1 +0x1.3e7eap+0 +-0x1.49066cp+1 +-0x1.8e516p+1 +0x1.d2124p-2 +-0x1.b59bfcp+1 +-0x1.14edfcp+1 +0x1.95f2f4p+1 +0x1.d1d8ep-1 +0x1.67eef4p+1 +-0x1.595b58p+1 +-0x1.e37a4p+1 +0x1.06f1bcp+1 +0x1.80992p+1 +-0x1.eea98p-2 +0x1.0a6ffp+0 +0x1.60db74p+1 +-0x1.139d7ap+1 +0x1.2e7dfp+0 +-0x1.1075f8p-1 +-0x1.bae4a4p+0 +-0x1.c0f724p+1 +-0x1.b5186p-3 +-0x1.247e16p+1 +-0x1.e89782p+1 +0x1.3a251cp+1 +-0x1.b5398ap+1 +-0x1.c3835p-2 +0x1.8d61c8p+1 +0x1.930b84p+1 +0x1.36c7p+0 +0x1.3ea54p-3 +0x1.06bc14p+1 +-0x1.b09668p+1 +0x1.72b85p+1 +0x1.586e9p+0 +-0x1.30909ap+1 +0x1.2397ep+0 +-0x1.5be24p-1 +-0x1.869a6p+0 +-0x1.eebcp-5 +0x1.e366cp-3 +0x1.e51ap-6 +-0x1.8ef974p+1 +-0x1.156328p+1 +0x1.fa0478p+0 +0x1.d4d98cp+1 +-0x1.af43e8p+0 +0x1.39a67p+1 +-0x1.c0ac4p-1 +0x1.3e9dbp+0 +0x1.1c1958p+0 +-0x1.9bb808p+1 +0x1.37818cp+1 +-0x1.ad6d3ap+1 +0x1.670a58p+0 +0x1.7037e8p+1 +0x1.79305p+1 +0x1.c442f8p+0 +0x1.a1db9p-1 +0x1.bcd11cp+1 +0x1.22859p+1 +-0x1.005d7p-1 +0x1.6e4fep-1 +0x1.8f9aap-2 +-0x1.a448dp+1 +-0x1.78dc88p+1 +0x1.511d9cp+1 +0x1.2cd75cp+1 +0x1.09653p+1 +0x1.305674p+1 +-0x1.108004p+0 +-0x1.02fec8p+0 +-0x1.9c7fc4p+1 +-0x1.6334a4p+1 +-0x1.ad666p+1 +-0x1.115a5p-1 +0x1.5dfbc4p+1 +-0x1.9b7138p+1 +-0x1.50f046p+1 +-0x1.a29fap+0 +-0x1.7a1152p+1 +0x1.929208p+1 +0x1.7dff2p-2 +-0x1.b1eccep+1 +0x1.2da08p+1 +-0x1.eaeap-6 +0x1.c90a7cp+1 +0x1.6459ep-1 +0x1.a85764p+1 +-0x1.c51fbp+1 +0x1.9adb7p+0 +0x1.a9c62p+1 +-0x1.844614p+1 +-0x1.cb8a2p+0 +-0x1.c40c78p+0 +0x1.f3077p-1 +0x1.7e8c7cp+1 +0x1.a83dcp-2 +-0x1.c43188p+1 +-0x1.8479aep+1 +0x1.47bb34p+1 +0x1.90781cp+1 +-0x1.afb65ep+1 +-0x1.a464b4p+1 +-0x1.9bd22cp+1 +0x1.1d99a8p+0 +-0x1.4e4cc8p-1 +-0x1.281dacp+1 +-0x1.b4ff2p-2 +0x1.917fe8p+0 +0x1.e14524p+1 +0x1.52abd8p+1 +0x1.6e7e48p+1 +-0x1.5d5c2cp+0 +0x1.a573cp-2 +0x1.504ef4p+1 +-0x1.7891c2p+1 +-0x1.b1502p-1 +-0x1.ed0086p+1 +0x1.98c1e4p+1 +0x1.540288p+1 +-0x1.603724p+1 +0x1.db64p-3 +0x1.28691p-1 +0x1.e8b16p-2 +-0x1.72fcb4p+1 +-0x1.8821d6p+1 +-0x1.a33d04p+1 +0x1.6478bcp+1 +-0x1.32cd6cp+0 +-0x1.67a614p+0 +0x1.8571p-2 +0x1.59c43p+0 +0x1.3dd148p+1 +0x1.a57e98p+0 +-0x1.79142cp+1 +0x1.46cd34p+1 +0x1.37665p+0 +0x1.98c4d4p+1 +0x1.4887dcp+1 +-0x1.8d018ap+1 +0x1.fed158p+1 +0x1.b52e08p+1 +0x1.ad5968p+1 +0x1.93ee48p+1 +-0x1.5f11a4p+0 +0x1.26afap+1 +0x1.d76a6cp+1 +0x1.f968cp-1 +-0x1.9e1ep-3 +-0x1.dcdb1p+1 +-0x1.16318p+0 +-0x1.cff736p+1 +0x1.580b3p+0 +0x1.05bbe8p+1 +0x1.f2ecep-2 +0x1.56937p-1 +0x1.400cbp+1 +-0x1.5be4e8p+1 +0x1.8caeap+0 +0x1.1de708p+1 +0x1.15beap-2 +-0x1.1e33bp-2 +0x1.791508p+0 +0x1.56d4cp+0 +0x1.153fep-1 +0x1.a27c1p-1 +-0x1.bb18fp-1 +-0x1.b6841p+0 +-0x1.118eap-3 +-0x1.0e4afcp+1 +-0x1.c47aacp+1 +0x1.bc1f3p+0 +0x1.03271p-1 +0x1.7fba18p+0 +-0x1.b97a4p-1 +-0x1.76d07cp+0 +-0x1.79538p-3 +0x1.d65284p+1 +0x1.c30d6cp+1 +0x1.de7a98p+1 +-0x1.846024p+1 +0x1.e3cbcp+1 +-0x1.11fae4p+0 +0x1.68a71p+0 +-0x1.9c2dbp+1 +0x1.b0f2fp+0 +-0x1.bf1f5ep+1 +-0x1.a211c4p+0 +0x1.1d40e8p+1 +0x1.2f5438p+0 +0x1.cc5dep-1 +0x1.e84d44p+1 +0x1.0ec08p+1 +0x1.003a4p-1 +-0x1.423908p+1 +0x1.43ab3cp+1 +0x1.df8c4p-3 +-0x1.e32de4p+0 +-0x1.346564p+1 +-0x1.64315cp+1 +0x1.e97cep+0 +0x1.952a94p+1 +0x1.044a84p+1 +0x1.1f45ep+1 +-0x1.52a5ccp+0 +-0x1.9b8ffp+0 +-0x1.2c5ffep+1 +-0x1.112a2p+0 +-0x1.9f5922p+1 +-0x1.888a9cp+0 +0x1.bb1634p+1 +0x1.14a828p+0 +0x1.132078p+1 +-0x1.197d14p+1 +-0x1.02ff48p+1 +-0x1.042cc8p+0 +0x1.12235p-1 +-0x1.dc31ep+0 +-0x1.ae90b2p+1 +-0x1.f7f028p+0 +0x1.b3e4f8p+1 +-0x1.40540cp+0 +-0x1.60dd54p+0 +-0x1.a9cc9cp+1 +0x1.00cc88p+0 +-0x1.61a8fp+1 +0x1.47c518p+0 +-0x1.a9fc8p-4 +-0x1.796bp+1 +0x1.07afa8p+0 +-0x1.0ac38p+1 +0x1.7bacp+1 +-0x1.b8771p-1 +0x1.795374p+1 +-0x1.ec7d3p-1 +0x1.03d65p+1 +-0x1.116698p-1 +-0x1.3eb18p+1 +-0x1.e30ae4p+1 +-0x1.2d27e8p-1 +0x1.88cb1cp+1 +-0x1.02ce74p+1 +0x1.0392d4p+1 +-0x1.a4e3c8p+1 +0x1.f6ba3p+1 +0x1.42ed88p+0 +-0x1.f26ad6p+1 +0x1.17f648p+1 +-0x1.6c2304p+1 +0x1.12914cp+1 +-0x1.70bb44p+0 +0x1.6691c8p+1 +-0x1.5a157p+1 +0x1.f9a924p+1 +-0x1.2582d8p+0 +0x1.ece614p+1 +-0x1.06e22p-1 +-0x1.679424p+1 +-0x1.efc33p-1 +0x1.fa075p-1 +-0x1.b858fp+1 +-0x1.9dda88p+1 +0x1.e22f5p-1 +0x1.06524p-1 +0x1.6ea78p-3 +-0x1.ac5a68p+0 +0x1.a8528cp+1 +0x1.dc458cp+1 +0x1.263e9p-1 +0x1.ab991cp+1 +-0x1.f51818p+1 +-0x1.01bbdp+0 +0x1.551c88p+1 +-0x1.4d69p-3 +0x1.a425dp-1 +0x1.157384p+1 +0x1.f8b608p+0 +-0x1.a024e8p+1 +0x1.05242p+1 +-0x1.b0df26p+1 +-0x1.3094dcp+1 +0x1.4a2dap-1 +-0x1.2d8476p+1 +-0x1.10fae8p+1 +-0x1.22dce8p+0 +-0x1.74744p-4 +-0x1.11b684p+0 +0x1.26286cp+1 +-0x1.46711cp+0 +-0x1.1b9dbp-2 +-0x1.579c0cp+0 +-0x1.e67d24p+1 +-0x1.2ab0fp+1 +0x1.b270a8p+1 +0x1.76f2b8p+1 +-0x1.bff798p-1 +-0x1.53ea1cp+1 +0x1.558694p+1 +-0x1.7d437p-1 +-0x1.61a64p+1 +-0x1.efb528p+0 +-0x1.31a398p+1 +-0x1.92ea6p-2 +-0x1.13a722p+1 +-0x1.394b8p-1 +-0x1.4027a8p-1 +0x1.0addap+0 +0x1.6e1c7p-1 +0x1.da42f4p+1 +0x1.af8bc8p+0 +-0x1.6975p-3 +0x1.f9b5c8p+0 +0x1.fcfb18p+1 +-0x1.6b56ap-3 +0x1.f0a9ccp+1 +0x1.1f0eb8p+0 +0x1.e7eb1p+0 +-0x1.45225p-2 +0x1.80ffp+0 +0x1.f0b934p+1 +0x1.824994p+1 +-0x1.fd3b7p+0 +0x1.61fcep-2 +-0x1.34b39cp+1 +0x1.b533ap-2 +0x1.939d84p+1 +0x1.b901ap-1 +0x1.3004p+1 +0x1.5d46p-1 +0x1.18b634p+1 +0x1.42043p-1 +0x1.37afdcp+1 +-0x1.9c373p-1 +-0x1.6b3844p+0 +-0x1.00b92p-2 +0x1.9402e4p+1 +-0x1.d63214p+1 +0x1.40ce78p+0 +0x1.d59878p+0 +-0x1.1aa7e2p+1 +0x1.7c504p-1 +0x1.1cda2p+1 +0x1.c7324p+0 +-0x1.a7545p-2 +-0x1.3fcec4p+0 +-0x1.f7f8d2p+1 +-0x1.bafc4p-2 +0x1.a6c574p+1 +0x1.417688p+1 +0x1.34ccf4p+1 +-0x1.138428p+0 +0x1.5664cp-1 +0x1.560a8p+1 +-0x1.fac4eep+1 +0x1.5f5dep+1 +-0x1.ae49c4p+1 +0x1.d6b2d8p+1 +0x1.14a1ep-1 +0x1.637a6p+0 +0x1.2fb9p-5 +0x1.3acc68p+1 +-0x1.7c160ep+1 +-0x1.a851c8p-1 +-0x1.44a9acp+0 +-0x1.9378ecp+0 +0x1.b92eep-1 +-0x1.0a12eep+1 +-0x1.fb2e04p+1 +0x1.a655dp+0 +0x1.c258b4p+1 +-0x1.5f8a1p-2 +-0x1.402584p+0 +-0x1.66618p-2 +0x1.a0128p-3 +0x1.17f998p+1 +0x1.f35b94p+1 +-0x1.7b29ep+1 +-0x1.4268dp+0 +-0x1.de932ap+1 +0x1.4d70e4p+1 +0x1.d8a398p+1 +0x1.e711f4p+1 +-0x1.2ef0cp+1 +-0x1.479c8cp+1 +0x1.e53fcp-2 +-0x1.b2847p+1 +-0x1.91ca7ep+1 +-0x1.f1c4dep+1 +-0x1.189be8p+1 +0x1.8fc678p+0 +0x1.e8d978p+1 +-0x1.057174p+0 +0x1.8fa74p-1 +-0x1.4d38a8p+0 +0x1.24a82p-1 +0x1.37d864p+1 +0x1.764dep-1 +-0x1.e9c41p-2 +0x1.d45e5p-1 +0x1.5cb244p+1 +-0x1.721b24p+0 +-0x1.751db4p+1 +-0x1.0b527cp+1 +0x1.951438p+0 +-0x1.575844p+1 +0x1.26d76p+1 +-0x1.db6af4p+1 +0x1.bc858p-1 +0x1.76618p-1 +0x1.7c8c8p-1 +-0x1.8029dp-1 +-0x1.862a86p+1 +0x1.b55e3p+1 +0x1.f5cccp+1 +-0x1.141c8p+1 +-0x1.5bd008p-1 +-0x1.fe9578p-1 +-0x1.07488cp+1 +0x1.9c2b8cp+1 +-0x1.9c0dap+0 +-0x1.4e4108p-1 +0x1.fe854cp+1 +-0x1.d3c28ep+1 +0x1.9482a4p+1 +-0x1.791c4ap+1 +0x1.211c8p-2 +0x1.8c70ep+1 +0x1.3f4748p+0 +-0x1.af8214p+1 +0x1.0d841p+0 +-0x1.a250acp+1 +-0x1.2d15fp+0 +-0x1.76c12p+1 +-0x1.5f0a6cp+1 +0x1.37d8ap-1 +-0x1.46df1p+1 +-0x1.8e476p+1 +0x1.b37efp+1 +-0x1.5ebd8p-1 +0x1.1d31ecp+1 +-0x1.3f8ap-6 +0x1.de4dep+0 +0x1.c922b8p+0 +0x1.b82858p+0 +0x1.2dda04p+1 +0x1.43f84p+1 +-0x1.9ec134p+1 +-0x1.fd6a28p+0 +0x1.cba21p+1 +0x1.9bfb2cp+1 +0x1.06d0a8p+0 +0x1.bd90c8p+0 +0x1.00a82p+1 +-0x1.4733bap+1 +-0x1.7d36fp-1 +0x1.847118p+0 +0x1.cad43p+1 +-0x1.7c118cp+0 +-0x1.a44d4p+0 +-0x1.1472a8p+1 +-0x1.eec20ep+1 +0x1.7d706p-2 +-0x1.ed9c8cp+0 +-0x1.911a4cp+1 +-0x1.1c58p-5 +0x1.01a1ccp+1 +0x1.60931p+0 +0x1.881p-1 +0x1.172018p+0 +-0x1.ffae4cp+0 +-0x1.d39536p+1 +0x1.c7f6f4p+1 +0x1.6cc2d8p+0 +0x1.8b52ep-2 +-0x1.43ed6p-1 +-0x1.4c333cp+1 +0x1.b5537p+1 +-0x1.439484p+1 +-0x1.aabp-10 +0x1.298738p+0 +-0x1.b2c5fp+1 +-0x1.4e0bf6p+1 +-0x1.7c1a4p-1 +-0x1.390328p+1 +-0x1.3955ap+1 +0x1.aa3178p+0 +0x1.96c858p+0 +0x1.6fedap+0 +0x1.607dep+1 +0x1.3d7388p+0 +0x1.3b25cp+1 +0x1.d7ddp-1 +-0x1.f36f3p+0 +0x1.838ebp+1 +-0x1.629194p+1 +0x1.ac4dfcp+1 +0x1.4d7548p+0 +0x1.fa79p-5 +-0x1.3a9ab8p+0 +0x1.e79344p+1 +0x1.8d2e68p+0 +-0x1.efa00ep+1 +0x1.f2fcp+1 +0x1.1eedd8p+0 +-0x1.89ae2p+1 +0x1.f9cadp+0 +-0x1.514f38p+0 +-0x1.ff5f8p+1 +0x1.f4b5cp-2 +0x1.9144fp-1 +0x1.020be8p+1 +0x1.702394p+1 +-0x1.fd61bp-2 +-0x1.887398p+0 +0x1.e210ap-1 +0x1.35473p-1 +-0x1.2c0a4cp+1 +-0x1.418afp+1 +0x1.083cap+0 +-0x1.33d2p-1 +-0x1.73a2bp-1 +0x1.cd257p+1 +0x1.9cc3ecp+1 +0x1.0e2d4p+0 +0x1.d5cc78p+0 +-0x1.9302bcp+1 +0x1.817464p+1 +0x1.6c3068p+0 +0x1.0ec8a4p+1 +0x1.944c5cp+1 +0x1.797bp-1 +0x1.879c2p-1 +-0x1.1d78a4p+0 +-0x1.5355ep-1 +0x1.cc402p+1 +0x1.9533bp-1 +0x1.614bap+1 +-0x1.b2cb84p+0 +0x1.7af8e8p+0 +-0x1.4d8de2p+1 +0x1.12063p+0 +-0x1.f096ap-2 +0x1.65d5f4p+1 +-0x1.2ab05p+0 +0x1.c84148p+0 +0x1.672bf8p+0 +0x1.16a66cp+1 +-0x1.a98b1p+0 +0x1.977f08p+1 +0x1.17bd58p+0 +0x1.5697fcp+1 +-0x1.7e0542p+1 +0x1.f6b08p+0 +-0x1.11c018p-1 +0x1.056f74p+1 +-0x1.4f312p+1 +-0x1.c47e8p+1 +-0x1.f3dd2p-1 +0x1.4882dp-1 +0x1.0e8b4p+0 +0x1.a72e5cp+1 +-0x1.e764cp-2 +0x1.3fc4p+1 +0x1.b21418p+1 +-0x1.437b5p+0 +-0x1.2b800ep+1 +-0x1.2a97ep+1 +-0x1.37382p+1 +0x1.13915p-1 +0x1.59f2bp-1 +-0x1.2b78f8p+1 +0x1.7bcap-2 +0x1.f9a204p+1 +0x1.52f8dp-1 +-0x1.9bb9p+1 +-0x1.ff5e78p+1 +0x1.d29138p+0 +-0x1.5a4f08p-1 +-0x1.8b4628p-1 +0x1.63f35cp+1 +-0x1.29a858p+1 +0x1.b426b4p+1 +-0x1.467a98p-1 +-0x1.c2b87ep+1 +-0x1.065878p-1 +-0x1.d1915p-1 +0x1.94dc38p+1 +0x1.2fdb78p+0 +-0x1.dc347p+0 +-0x1.c4b8p-7 +-0x1.cc5ep+0 +-0x1.be2b3p-1 +-0x1.e4c63ep+1 +-0x1.0cffp+1 +0x1.46cd7p+1 +0x1.dd6f4p+1 +-0x1.cd1d8p-5 +0x1.304dcp-1 +-0x1.ec50d6p+1 +-0x1.20a458p+0 +-0x1.071724p+0 +0x1.58699p-1 +-0x1.3edb98p+1 +0x1.f9532cp+1 +-0x1.04f7e8p+1 +0x1.15d9d8p+1 +0x1.483ffp+1 +0x1.b16ecp-3 +-0x1.40f788p+1 +-0x1.169ad8p-1 +0x1.e010bp+1 +0x1.8def34p+1 +0x1.a163a8p+1 +-0x1.dedebcp+1 +-0x1.52376cp+0 +-0x1.eaa36p+1 +0x1.50fbf8p+1 +0x1.60543cp+1 +0x1.4e7d3p-1 +-0x1.0e4de2p+1 +0x1.1f276p-2 +-0x1.d0e12p+1 +-0x1.1dfc28p-1 +0x1.55d93p+0 +0x1.034bbcp+1 +-0x1.94d35cp+1 +-0x1.46ea5cp+1 +-0x1.28792cp+0 +0x1.cda17p+0 +0x1.b07004p+1 +0x1.916aacp+1 +0x1.08fab4p+1 +-0x1.b6462p+1 +-0x1.bd1f94p+1 +0x1.d25388p+0 +-0x1.301f9p+0 +0x1.07a6c8p+1 +0x1.171ad8p+1 +-0x1.01725ap+1 +-0x1.b8c298p+0 +0x1.a5008cp+1 +0x1.cc0c1cp+1 +0x1.58eeacp+1 +0x1.9386c4p+1 +0x1.634bdp-1 +0x1.a827e8p+1 +-0x1.2e8ab8p+0 +0x1.964e04p+1 +-0x1.b5beecp+0 +-0x1.6f0b3p+0 +-0x1.a0104p+1 +-0x1.ecf0cap+1 +0x1.3f4ef8p+0 +-0x1.41b9dp-1 +0x1.336cp-3 +-0x1.716e8p+1 +-0x1.cb9d8p-5 +-0x1.6f42d8p+1 +-0x1.5a5034p+1 +-0x1.5661p-5 +-0x1.14228p-3 +0x1.d9ec0cp+1 +0x1.c0d958p+1 +0x1.7b6154p+1 +-0x1.c0e63cp+0 +-0x1.04a6d8p-1 +0x1.ab7568p+1 +0x1.60e2bp+0 +0x1.7251fp+0 +-0x1.c40a3p+0 +0x1.eb8b94p+1 +0x1.eae0d8p+0 +0x1.fde5c8p+1 +-0x1.07daep-2 +0x1.fc7d2p-1 +0x1.2d9e18p+0 +0x1.d7393cp+1 +-0x1.1b8facp+1 +-0x1.7f019p-2 +0x1.52f26cp+1 +-0x1.0cc27p+0 +-0x1.84add2p+1 +-0x1.2c0f4p-4 +-0x1.f91b82p+1 +0x1.5dc66p+1 +0x1.9a63bp+0 +-0x1.c1e8ep+0 +-0x1.0f72cp-1 +0x1.375d08p+0 +-0x1.0575cp+1 +0x1.99050cp+1 +0x1.07f92p+0 +0x1.f52258p+1 +-0x1.40e786p+1 +-0x1.9b0d9cp+1 +0x1.c7d3p+0 +-0x1.e4937p-2 +0x1.69619p+0 +-0x1.2c65b4p+1 +-0x1.2ccd78p+0 +-0x1.8ba20cp+1 +0x1.aeab2p+1 +0x1.d1c2cp+0 +0x1.572ecp-3 +-0x1.bb125ap+1 +0x1.7a9658p+0 +0x1.810cp-2 +-0x1.2c7e38p+1 +0x1.dc2bcp-2 +-0x1.f3b0c6p+1 +-0x1.77e714p+1 +-0x1.339f4p+1 +0x1.bf08f8p+0 +0x1.5e9f2p-2 +-0x1.071d46p+1 +0x1.c4169cp+1 +-0x1.167edp-1 +0x1.332bfcp+1 +-0x1.592802p+1 +-0x1.8f583ep+1 +-0x1.f57f94p+0 +0x1.787c04p+1 +0x1.b57d2cp+1 +0x1.a6e6p+1 +0x1.0aff5p+1 +0x1.346f68p+1 +0x1.f9ebp+1 +-0x1.155b78p-1 +-0x1.58f452p+1 +0x1.86302p+0 +-0x1.f001f2p+1 +0x1.7e4064p+1 +-0x1.6e891p+1 +-0x1.fa171p+1 +0x1.1ca5p-2 +0x1.3bb15p+0 +-0x1.1e14f8p+1 +-0x1.68b18cp+1 +0x1.166ed8p+1 +0x1.4a088p-1 +-0x1.aba8dp+0 +-0x1.72ebb8p+1 +0x1.f5bd7p-1 +-0x1.a8c354p+1 +0x1.fd8908p+0 +0x1.993df8p+1 +-0x1.7b4374p+1 +0x1.efe93p+0 +-0x1.4533f4p+1 +-0x1.57f38p-4 +-0x1.b6b7cp+1 +-0x1.634d4p-4 +0x1.ac7b98p+0 +-0x1.cd85p-3 +-0x1.71p-1 +0x1.e256ap-1 +0x1.630a48p+1 +0x1.08b91cp+1 +0x1.8bc2p-3 +-0x1.1b5008p+1 +0x1.0f94e4p+1 +0x1.f4d14p-3 +-0x1.f4940ep+1 +0x1.c4a5p+1 +0x1.d59f6p+1 +0x1.c1d14cp+1 +0x1.885c3p-1 +-0x1.ab6f2ep+1 +0x1.28952p-2 +-0x1.c2a174p+0 +0x1.c3f1cp-1 +-0x1.d88288p+1 +-0x1.2a6e6p+1 +0x1.b0ed64p+1 +-0x1.c14f6ap+1 +-0x1.871e48p+0 +0x1.9559p-3 +-0x1.638dfcp+1 +0x1.01572cp+1 +-0x1.a97248p-1 +-0x1.193ea8p-1 +-0x1.c794cp-4 +0x1.ec789p+0 +-0x1.ebcb3ep+1 +0x1.5d06dp+1 +0x1.5558b8p+0 +-0x1.58d62p-3 +-0x1.9b8532p+1 +-0x1.e3371p-1 +-0x1.acd23p+0 +0x1.0ab34p+0 +0x1.c8c5cp-2 +0x1.31bb6p+0 +0x1.900ed8p+1 +0x1.ca988p+0 +0x1.5e60fcp+1 +0x1.0302cp-1 +0x1.8d75bp-1 +-0x1.668d9cp+1 +-0x1.006128p+0 +-0x1.b243c8p-1 +-0x1.ea1c8cp+0 +0x1.f1dcp-7 +-0x1.3cee9p+0 +0x1.72554p+1 +-0x1.82488p+0 +0x1.cd1cp-4 +0x1.21c8ap+0 +0x1.3494dp+0 +0x1.34abp-5 +0x1.5fe75p-1 +0x1.8adabp+1 +0x1.69c9dp+1 +-0x1.ca6598p+1 +0x1.5f7f4p-3 +0x1.ee4ae8p+0 +-0x1.efd2d2p+1 +0x1.feee3p+0 +0x1.af218p-1 +0x1.9a348p+0 +0x1.fbd1bcp+1 +-0x1.14e61cp+0 +0x1.42c4cp+0 +0x1.38357cp+1 +0x1.8749e8p+0 +0x1.cd75dp+0 +-0x1.0c3658p+1 +-0x1.7133eep+1 +0x1.5b898p+1 +-0x1.dfb682p+1 +0x1.00d69p+0 +0x1.43eedp+1 +-0x1.3085bp+0 +0x1.01c848p+0 +-0x1.7c0cp+0 +-0x1.f025p-6 +-0x1.69900cp+0 +0x1.09cfa8p+1 +0x1.842a6p+1 +-0x1.9dd304p+0 +0x1.26ed3p+1 +-0x1.a31ca8p+1 +0x1.5878cp+1 +-0x1.801da2p+1 +0x1.acf858p+1 +-0x1.4092ap+1 +-0x1.b149c2p+1 +-0x1.ffdedep+1 +-0x1.96acf4p+0 +0x1.e8dcp-4 +-0x1.6a0e1p+0 +-0x1.b5743ep+1 +0x1.ab1efcp+1 +-0x1.be9ae4p+0 +-0x1.c10a9p+1 +0x1.2bfdcp+0 +-0x1.7fef88p+1 +0x1.26aed8p+1 +-0x1.fa9b1ap+1 +0x1.5db97p+0 +-0x1.af30dp+1 +-0x1.ebc15p-2 +-0x1.2a3c8p+1 +0x1.8af564p+1 +-0x1.c2a16p+1 +0x1.3893p-1 +0x1.7c0c48p+1 +-0x1.0333f4p+1 +-0x1.60ff9p+0 +-0x1.0f28fcp+1 +-0x1.80d9e4p+0 +0x1.708f28p+0 +-0x1.15a844p+0 +-0x1.94f5fcp+1 +0x1.98c3e8p+1 +-0x1.974498p+0 +0x1.eca45p+1 +0x1.67358cp+1 +-0x1.ce2e7p-2 +-0x1.019474p+1 +-0x1.1e772p+1 +-0x1.58062p-2 +-0x1.a0f11cp+1 +0x1.456cep-2 +-0x1.11e26ep+1 +-0x1.b1577p-1 +0x1.a2281p+1 +0x1.4d2908p+0 +0x1.b6b7cp-3 +-0x1.bdeff8p+0 +-0x1.bc1bfcp+1 +-0x1.9b8434p+0 +-0x1.62082p+1 +0x1.9e3a2cp+1 +-0x1.43ffecp+0 +-0x1.78633p-2 +0x1.435f08p+1 +0x1.134c98p+1 +-0x1.9c8206p+1 +0x1.a24e08p+1 +0x1.176a8p-3 +-0x1.3f27e8p+0 +-0x1.03d0dap+1 +0x1.ae283p+1 +0x1.ee0ap+1 +-0x1.ffc2p-6 +0x1.45bcbcp+1 +0x1.b13818p+1 +0x1.611fb8p+1 +0x1.cb3a9p+1 +-0x1.e56214p+1 +0x1.21868p-3 +0x1.0791fp+1 +-0x1.216ed6p+1 +-0x1.8fec64p+1 +-0x1.852f44p+1 +0x1.1a1aa8p+0 +0x1.9fb5dcp+1 +0x1.ce60e8p+0 +0x1.84b9dp+0 +-0x1.75efa8p+1 +0x1.6e541p+1 +-0x1.f67176p+1 +-0x1.a42d6cp+0 +0x1.57402p+0 +0x1.3c06cp-1 +0x1.9f4fep-1 +-0x1.80c2ap+0 +0x1.66c2cp+1 +-0x1.d92ebp+1 +-0x1.7cbd3p+0 +-0x1.cc2cdp+1 +0x1.bf3a58p+0 +0x1.e5db68p+1 +0x1.4f3fap-2 +0x1.d16e7p-1 +0x1.23d8ep+0 +0x1.33826p-2 +-0x1.28f878p-1 +0x1.e0083cp+1 +-0x1.0531fep+1 +-0x1.134dcp-4 +0x1.78b4a8p+1 +-0x1.40a08p-1 +0x1.3fb5p-3 +0x1.068ap+1 +-0x1.832064p+1 +0x1.fcd0f4p+1 +-0x1.53293p+0 +-0x1.d9efeep+1 +0x1.27e8ep+1 +-0x1.607f14p+1 +-0x1.1d0d7cp+1 +0x1.9cefb4p+1 +0x1.d1a2f8p+0 +-0x1.cc8d8p+1 +-0x1.6d07acp+1 +-0x1.eb7604p+1 +-0x1.b52184p+1 +-0x1.7ebd38p+1 +-0x1.01d44p+0 +-0x1.49024p+1 +-0x1.5665ccp+0 +-0x1.9ec588p+1 +-0x1.d8f188p+0 +-0x1.b1c9p-1 +-0x1.c0e656p+1 +-0x1.ebcd3ep+1 +-0x1.768be8p+0 +-0x1.52026p-2 +0x1.77b52cp+1 +0x1.cdb0e4p+1 +0x1.fdcf8p-2 +0x1.dc92ap-1 +0x1.97f074p+1 +-0x1.157894p+0 +0x1.f4264p-3 +-0x1.c73acp-4 +-0x1.8c52eep+1 +0x1.98bd5cp+1 +0x1.a828dp-1 +-0x1.473ea4p+0 +0x1.e8277cp+1 +-0x1.eebdf4p+0 +-0x1.2f3d9cp+1 +-0x1.88f50ep+1 +-0x1.76c8a4p+1 +-0x1.0d5eccp+0 +0x1.0dca84p+1 +0x1.14e908p+0 +0x1.ef514p+1 +-0x1.78ace8p-1 +-0x1.0e263p-1 +0x1.280fbp+1 +0x1.510bep-2 +-0x1.424b3p-1 +-0x1.52f98p+0 +-0x1.078798p-1 +-0x1.c59bap-3 +-0x1.573d18p+0 +0x1.9e636cp+1 +0x1.29a79p+0 +-0x1.a37cb4p+0 +0x1.f0a62p-1 +-0x1.d72f56p+1 +-0x1.14c2b8p+1 +-0x1.172d2p+1 +-0x1.8a2b2p+0 +-0x1.7681f8p+1 +-0x1.73dbcp-3 +0x1.b6143p-1 +-0x1.436c7cp+1 +-0x1.ba071cp+1 +0x1.20caf8p+1 +0x1.09569cp+1 +0x1.2b8d4p+0 +0x1.c0f7ap+0 +0x1.1750a8p+0 +-0x1.821078p+0 +-0x1.e0cddp-1 +0x1.1f17acp+1 +0x1.af64cp-3 +0x1.498888p+1 +0x1.817fa4p+1 +-0x1.c12bap+1 +-0x1.43f068p+0 +-0x1.231c6cp+1 +-0x1.84cd3p-1 +-0x1.dfeb9p-2 +-0x1.214p-7 +0x1.f0ef54p+1 +-0x1.c012ap+1 +-0x1.03eca8p+1 +-0x1.ba9538p-1 +0x1.2b9f4p-2 +0x1.411448p+0 +0x1.afbe8p-3 +-0x1.a08b44p+1 +-0x1.908a6p+1 +-0x1.d73064p+1 +-0x1.5694e4p+0 +-0x1.2dab1cp+1 +-0x1.cafcp-8 +-0x1.2d20ep+0 +0x1.34bd3cp+1 +0x1.8571fcp+1 +0x1.c49478p+0 +-0x1.863cb4p+0 +0x1.afb1f8p+0 +0x1.41ep-10 +-0x1.91444p-4 +0x1.4aa5p-1 +0x1.62c8ep-1 +0x1.30868p-1 +0x1.80e92cp+1 +-0x1.d17b7p+1 +0x1.68c5p-1 +-0x1.8cf20ap+1 +-0x1.8590cp-1 +-0x1.64f4fp+0 +-0x1.ae7a54p+1 +0x1.dd693p+0 +0x1.ea888p+0 +-0x1.4f62ap-1 +-0x1.867d9ap+1 +-0x1.8e3508p+0 +-0x1.dc43aap+1 +0x1.a8b478p+0 +-0x1.32fb9p+0 +-0x1.bd9fcp-1 +0x1.e7c51p+1 +0x1.8496p-1 +-0x1.ca7faap+1 +-0x1.d8df02p+1 +0x1.fa792p-2 +0x1.20e708p+0 +0x1.cbd3acp+1 +-0x1.126ecp-3 +0x1.0f04ap-1 +0x1.f245b4p+1 +0x1.f970ep-2 +0x1.18478p-2 +-0x1.7bb1c8p+1 +0x1.a98cfp-1 +0x1.390588p+0 +0x1.c5209cp+1 +-0x1.1df31p+1 +-0x1.16a9dcp+1 +-0x1.97658p+0 +0x1.63ebb8p+0 +0x1.6323bp-1 +0x1.e50f6cp+1 +-0x1.2fcb9p+1 +-0x1.86727p+1 +-0x1.100914p+1 +-0x1.394b58p+0 +-0x1.6be798p+1 +0x1.3faa8p-3 +0x1.901738p+1 +-0x1.f1e806p+1 +-0x1.e9b43ap+1 +-0x1.3a980cp+1 +-0x1.a8becp+0 +-0x1.a44fd8p+0 +-0x1.bbb66ep+1 +-0x1.aed906p+1 +0x1.9559ep-1 +-0x1.6c9fccp+0 +-0x1.86f294p+0 +0x1.46f3a8p+0 +-0x1.ab0b06p+1 +0x1.f3e59p+0 +-0x1.315cp-2 +0x1.d0c978p+1 +-0x1.93cff4p+0 +-0x1.4293ep+0 +0x1.0a78bp-1 +-0x1.f1f84p+0 +-0x1.c8a968p-1 +0x1.6b7448p+0 +-0x1.98b158p+0 +0x1.4e42bp+0 +0x1.4ce87p+1 +0x1.a9ab6p+0 +-0x1.d51a76p+1 +-0x1.5b9bfp+1 +0x1.98697p-1 +-0x1.0c98ecp+1 +0x1.47f66p+0 +0x1.e57f4p-2 +-0x1.3f11ccp+0 +0x1.fb00cp+1 +0x1.eeb49cp+1 +0x1.ad8f44p+1 +0x1.1d4d7p-1 +0x1.470118p+1 +-0x1.52ee88p-1 +-0x1.d15894p+1 +-0x1.0840a4p+1 +-0x1.212168p+0 +-0x1.11c634p+1 +0x1.bfd6fp+0 +0x1.fb875cp+1 +-0x1.bb561p+0 +-0x1.57efep-2 +-0x1.f7fdap-3 +0x1.0a2c88p+1 +-0x1.1ab234p+1 +0x1.d56534p+1 +-0x1.8f55bp+0 +0x1.d96cap-1 +-0x1.e96786p+1 +0x1.57ee78p+1 +-0x1.69229ep+1 +-0x1.cd39dcp+0 +0x1.4034bcp+1 +0x1.ce4eep-2 +-0x1.b7aa08p+0 +0x1.bcd13p+0 +-0x1.fbd958p-1 +-0x1.a94b4p-3 +0x1.9fb6dp+1 +0x1.05ae1cp+1 +0x1.ac787p-1 +0x1.abbcd4p+1 +0x1.9dfc6cp+1 +0x1.133dc8p+0 +0x1.b5e85p+0 +-0x1.769f38p+0 +0x1.d0b5c8p+1 +-0x1.922748p+0 +0x1.4fb988p+1 +0x1.c24e8p+0 +0x1.6aa918p+1 +-0x1.9d2756p+1 +-0x1.550e7p-1 +-0x1.c30de6p+1 +-0x1.8e63ep-2 +0x1.7fb06p+1 +-0x1.4a754p-4 +-0x1.354126p+1 +-0x1.0a72f8p+1 +0x1.b909fp+1 +0x1.7273e4p+1 +-0x1.f5d47p+0 +0x1.96c5ep-2 +-0x1.ecc12p+1 +0x1.2c3514p+1 +0x1.3703ep+1 +-0x1.a1b9c4p+0 +-0x1.a0405p+0 +-0x1.771bd2p+1 +0x1.58caf8p+0 +0x1.7fe8b8p+1 +0x1.24296p-1 +0x1.8afd74p+1 +0x1.2a2338p+1 +-0x1.a43f1ap+1 +0x1.5a2e1p-1 +0x1.d12918p+0 +-0x1.2c7858p+0 +-0x1.6f4d3p-1 +0x1.ea961p-1 +-0x1.d7b488p-1 +0x1.efe4bp+1 +0x1.6a2338p+0 +0x1.e59084p+1 +0x1.02e8ep+0 +0x1.66a844p+1 +-0x1.facd58p-1 +-0x1.5619eep+1 +0x1.fa0b8p+0 +-0x1.9bea68p+0 +-0x1.ddae1p-2 +-0x1.f5ca48p+1 +-0x1.ae0e6cp+0 +-0x1.cef26p-3 +-0x1.42a9cp-2 +-0x1.6bf478p+0 +-0x1.654798p-1 +0x1.f28fe8p+1 +-0x1.09f6e4p+0 +-0x1.24f584p+1 +0x1.b38ad8p+0 +0x1.a875e4p+1 +-0x1.d2b4b4p+1 +-0x1.1c8d78p+1 +0x1.0f132p-1 +0x1.7d2808p+0 +-0x1.10ded8p-1 +0x1.98104p-1 +-0x1.e6ea8p-3 +0x1.6071p-3 +-0x1.9c82cp-2 +0x1.dd5b08p+0 +-0x1.16ad98p-1 +-0x1.2836bp-1 +0x1.6f484p-1 +-0x1.1dde38p+0 +-0x1.7664fp-2 +-0x1.7e37p-3 +0x1.cd9bep-2 +0x1.8e301p-1 +0x1.ce9b7cp+1 +0x1.6e7e38p+0 +0x1.d683p+1 +-0x1.8338ep+1 +-0x1.ceb052p+1 +0x1.ff9bap-1 +-0x1.1cdb04p+0 +0x1.244624p+1 +-0x1.9343f6p+1 +0x1.1bb26p+0 +0x1.401c54p+1 +0x1.f9f8d4p+1 +0x1.d0f56p-1 +0x1.4bc7d4p+1 +0x1.91bd74p+1 +-0x1.7c57cp-4 +-0x1.ff4e8p-3 +0x1.273978p+1 +0x1.f69558p+0 +-0x1.c63ccp+1 +-0x1.d8237p+1 +0x1.ae1ed4p+1 +0x1.4cdbfcp+1 +0x1.a9a048p+1 +0x1.093p-8 +0x1.393dep-2 +-0x1.504f64p+1 +0x1.920a64p+1 +-0x1.3096fcp+1 +0x1.6f307p+1 +-0x1.f58fcp-3 +-0x1.77a56p-3 +-0x1.d341e6p+1 +0x1.48728p-3 +0x1.f0007p+0 +-0x1.5adeep-3 +0x1.eb194p-2 +0x1.408e2p-2 +-0x1.99926ap+1 +0x1.9fe74cp+1 +0x1.67ae48p+0 +0x1.c3c8bp-1 +0x1.14ff08p+1 +0x1.a4d11p-1 +-0x1.751ef8p+1 +0x1.513d8p-4 +-0x1.8d3b88p+1 +0x1.54e12p-2 +-0x1.b4f0f8p-1 +-0x1.3b7fbcp+1 +-0x1.d08be4p+0 +0x1.99bep-2 +-0x1.bdcc92p+1 +-0x1.a2d0a8p-1 +0x1.35c5dp+1 +-0x1.197fep+0 +-0x1.1ef7ecp+1 +0x1.e5fe78p+0 +-0x1.802882p+1 +-0x1.7581cp-4 +-0x1.2a8258p+1 +-0x1.9a3c62p+1 +-0x1.24cd1cp+1 +0x1.cde39p+0 +-0x1.17e286p+1 +0x1.62608p-2 +0x1.c6444cp+1 +0x1.004b28p+1 +-0x1.2d37fp-2 +-0x1.f47a6p-1 +0x1.6a4688p+1 +0x1.30af5p+1 +-0x1.0c1bd8p+1 +0x1.64bcp+1 +-0x1.85b9ep-2 +0x1.38ab68p+0 +0x1.62839p+0 +0x1.228dep-1 +0x1.40678p-3 +-0x1.faac2p+0 +0x1.fd68d8p+0 +-0x1.ee0fccp+1 +-0x1.c97706p+1 +-0x1.68a788p+0 +-0x1.616d8p-1 +0x1.0947p+1 +0x1.0b288p+1 +-0x1.0c26p-5 +-0x1.8cb61ap+1 +0x1.14a59p-1 +-0x1.94d5fp-2 +-0x1.594e14p+0 +0x1.9e1588p+1 +0x1.80c6f8p+1 +0x1.670fb4p+1 +-0x1.6dc6bp-1 +0x1.443ca8p+1 +-0x1.8be534p+1 +-0x1.08c59p+0 +-0x1.84c9ap+0 +0x1.928d3p-1 +0x1.c8ep-2 +-0x1.b2af2p-1 +0x1.83678p-3 +-0x1.75ecccp+0 +0x1.df9b7p+1 +0x1.997b1cp+1 +-0x1.02ad68p-1 +0x1.0ed4ep-2 +0x1.8ae0f8p+1 +-0x1.93c416p+1 +-0x1.fe706ep+1 +0x1.ec2128p+0 +0x1.92486cp+1 +-0x1.9695ccp+0 +0x1.f136f4p+1 +-0x1.8ef35ap+1 +-0x1.45995p+1 +-0x1.25496cp+0 +0x1.6581p-5 +-0x1.fffa38p+1 +-0x1.457528p+1 +-0x1.a576aep+1 +-0x1.f526f6p+1 +-0x1.34c602p+1 +-0x1.fa21dcp+0 +0x1.ca35a4p+1 +0x1.5c13dp+0 +-0x1.254318p+1 +-0x1.7f8098p+1 +0x1.84cf3p+0 +0x1.8108b4p+1 +0x1.21f214p+1 +-0x1.ab9aap-3 +-0x1.3cfc68p+0 +0x1.517458p+1 +0x1.dac02p-1 +0x1.99702p+1 +0x1.c00c68p+0 +0x1.6db708p+1 +-0x1.0d4c2p-3 +0x1.481c1cp+1 +-0x1.6f6a7p+1 +0x1.1b7358p+1 +-0x1.4b2b78p-1 +-0x1.d6f3eep+1 +0x1.76b14p-3 +-0x1.c16f5p+0 +-0x1.6be692p+1 +0x1.b738p-8 +0x1.e9a6a8p+1 +0x1.e950ep+0 +-0x1.0f5238p+0 +0x1.a32614p+1 +-0x1.6302bp-2 +0x1.939b2cp+1 +-0x1.f290ap-2 +-0x1.1b1aa4p+0 +0x1.5e8ea4p+1 +0x1.0859bcp+1 +-0x1.adf602p+1 +0x1.9451fp-1 +0x1.55af8p+0 +-0x1.ac78b2p+1 +0x1.2cd98cp+1 +0x1.ac09f4p+1 +-0x1.e51dfap+1 +-0x1.f67e54p+0 +0x1.2e5db4p+1 +0x1.972fb4p+1 +-0x1.453e84p+0 +-0x1.edd6bp-1 +-0x1.d3f65ap+1 +-0x1.6409cp+1 +0x1.2e6534p+1 +-0x1.5e9bacp+0 +0x1.07e6fp+0 +0x1.a21ec8p+0 +0x1.25f7e8p+1 +-0x1.be1716p+1 +-0x1.2b83cep+1 +0x1.ca343cp+1 +0x1.d0ec7cp+1 +0x1.c95754p+1 +0x1.97462p+0 +0x1.a52498p+1 +0x1.d452bcp+1 +0x1.4719dp+0 +-0x1.6e3708p+0 +-0x1.bde15p+0 +-0x1.0f93f8p+1 +0x1.fb8864p+1 +0x1.a3729p+1 +0x1.be4aep-1 +-0x1.6b94bp+1 +-0x1.84cda2p+1 +-0x1.45e4ep+1 +-0x1.03c97p-1 +0x1.c0a4ap+1 +0x1.8676d8p+1 +-0x1.76a8f8p+1 +-0x1.ea15bap+1 +-0x1.834d9p+1 +0x1.f0468p+0 +0x1.38702p-1 +0x1.447fp-3 +0x1.c2f59p+0 +0x1.639f1p+0 +-0x1.77f4p-5 +0x1.75e588p+0 +0x1.2fccp-4 +0x1.26b32p+0 +-0x1.a4a6ccp+0 +-0x1.51e5dp+1 +-0x1.62c2ep+1 +-0x1.d2012p+1 +0x1.c5ecep-1 +0x1.087e4p+1 +0x1.0a3cap+1 +0x1.ddccccp+1 +-0x1.91214p-1 +0x1.1df4p-5 +0x1.e90d98p+0 +-0x1.74c91cp+1 +-0x1.46c72p+0 +-0x1.917496p+1 +0x1.dec5ep-1 +0x1.4f6688p+0 +0x1.9c7dep-2 +-0x1.e62a96p+1 +0x1.aa5718p+1 +0x1.0e7af8p+1 +0x1.c627e8p+1 +-0x1.fe258cp+1 +0x1.f801dp-1 +0x1.df541p+1 +-0x1.d51586p+1 +0x1.f196ep+0 +0x1.b1fcp-6 +0x1.3db63p-1 +0x1.a52ep+1 +0x1.a0475cp+1 +0x1.902bcp-2 +0x1.583174p+1 +-0x1.5a089p-1 +0x1.9f0dep-1 +-0x1.ad256p+1 +0x1.30c81cp+1 +0x1.386294p+1 +-0x1.7dcc2cp+1 +-0x1.9ec2p-6 +0x1.9cd53p-1 +0x1.2d8d2cp+1 +0x1.464acp-3 +-0x1.eeee68p+1 +-0x1.19219cp+1 +-0x1.f7f0f4p+1 +-0x1.3cd7acp+1 +-0x1.01e8f6p+1 +-0x1.498428p+0 +-0x1.c9e8e8p+1 +0x1.a2ef7p-1 +-0x1.c70d68p+1 +-0x1.858aecp+1 +0x1.807fp-3 +-0x1.ea02bp+1 +-0x1.98de2cp+1 +-0x1.9e2ffep+1 +-0x1.bba14p+0 +0x1.557f1p+0 +0x1.6b8868p+1 +0x1.6a3e2p-2 +0x1.86b1b4p+1 +-0x1.cd97acp+1 +-0x1.d65602p+1 +0x1.309cfcp+1 +-0x1.98509ep+1 +-0x1.d62768p-1 +-0x1.a65668p-1 +-0x1.463768p+1 +0x1.77b8d8p+0 +0x1.c9d2f8p+0 +0x1.7ea754p+1 +0x1.561218p+1 +-0x1.c748p-9 +-0x1.f73d8cp+1 +0x1.820ed8p+1 +0x1.d976ecp+1 +-0x1.0d5f94p+1 +-0x1.06dd2ap+1 +0x1.c127c4p+1 +0x1.3a8748p+0 +0x1.6df17p+0 +0x1.25f76p-1 +0x1.48b2ccp+1 +0x1.86d948p+1 +0x1.3c349p+1 +0x1.f5f88p-3 +-0x1.cc9c7p-1 +0x1.11bd6p+0 +-0x1.027aecp+0 +0x1.2e914p-2 +0x1.e3423cp+1 +0x1.1d95ecp+1 +-0x1.d31056p+1 +-0x1.845278p-1 +-0x1.7d682p-3 +-0x1.e76d48p+0 +0x1.6edc5cp+1 +-0x1.3b7b98p-1 +0x1.1c1fd8p+1 +-0x1.87554p-2 +0x1.a7a38p-4 +0x1.2bf448p+1 +-0x1.ecba04p+1 +-0x1.eadfe4p+0 +0x1.231bfcp+1 +0x1.8d4348p+1 +-0x1.8eecccp+0 +-0x1.386544p+1 +0x1.03dc14p+1 +-0x1.5252e8p-1 +0x1.e727b8p+0 +0x1.e7c0ep-2 +0x1.0f32p-4 +0x1.389e58p+0 +0x1.e2bbep+1 +0x1.aa25ep-2 +-0x1.16f6acp+0 +-0x1.f02c06p+1 +-0x1.ca3ep+0 +-0x1.0453ccp+1 +0x1.c57d3p+0 +-0x1.4812d4p+0 +0x1.417738p+1 +-0x1.92a544p+0 +-0x1.d78e3cp+1 +-0x1.cf982cp+1 +-0x1.8cda4cp+0 +-0x1.c792dp+0 +0x1.f1068p-3 +0x1.21c55p+0 +-0x1.c0ab1p+0 +0x1.ea4588p+0 +-0x1.293ep-2 +0x1.a4498p-4 +0x1.f402p-6 +-0x1.a279bp+1 +-0x1.a80814p+1 +-0x1.582db6p+1 +-0x1.792a9ap+1 +-0x1.0bbf1p-1 +0x1.136f34p+1 +-0x1.4a8p-7 +-0x1.33ef48p+1 +-0x1.10c52p-1 +0x1.2af8ap+0 +0x1.244acp+1 +0x1.6f6b98p+1 +-0x1.e7816p+0 +-0x1.f6df7p+0 +-0x1.ae8d62p+1 +0x1.7a864p-3 +-0x1.7b947p-1 +0x1.16aec4p+1 +0x1.36b83p-1 +-0x1.464p-11 +-0x1.40e4d8p-1 +0x1.d2a22p-1 +-0x1.c79d9p+1 +-0x1.718688p+0 +-0x1.b00274p+1 +0x1.ba4a3p-1 +-0x1.6935dep+1 +-0x1.766a2cp+0 +0x1.1815ep-1 +-0x1.4b689cp+0 +0x1.89ff9p-1 +0x1.7a4dfcp+1 +0x1.43eb58p+1 +-0x1.890218p+1 +-0x1.8d2acep+1 +0x1.563d88p+1 +-0x1.2ccadp-1 +0x1.b1791p+1 +0x1.3dcf38p+0 +0x1.eced24p+1 +-0x1.ec703p+1 +-0x1.fbd2eap+1 +-0x1.681438p+1 +-0x1.71916cp+1 +0x1.80d93p-1 +-0x1.503c06p+1 +-0x1.01179p+0 +0x1.8c4a58p+0 +0x1.3d325p+0 +-0x1.bc7e7ep+1 +0x1.449b6p-1 +0x1.e20038p+1 +-0x1.3bbc12p+1 +0x1.2454fp-1 +-0x1.46b74cp+0 +-0x1.99d88p+0 +0x1.36c2fp+1 +-0x1.3c9e3p+1 +-0x1.319cdcp+0 +0x1.d9aaccp+1 +0x1.548accp+1 +-0x1.7303ccp+1 +-0x1.1b05c4p+1 +0x1.a497ccp+1 +-0x1.276c7ap+1 +0x1.6730ep+1 +0x1.1657ep-1 +-0x1.86970cp+1 +-0x1.5f511ep+1 +0x1.549f7p+0 +-0x1.d7ae3cp+1 +0x1.047978p+0 +-0x1.0a0c8p-3 +-0x1.6ad97cp+0 +0x1.95f68p+0 +-0x1.d56ddp+1 +-0x1.cb1acp-1 +-0x1.4e8fa6p+1 +-0x1.4db2f8p+0 +-0x1.fa736p-1 +-0x1.bdd4fap+1 +-0x1.0086b4p+1 +0x1.f5a24p-3 +0x1.efd408p+0 +0x1.83dfbcp+1 +0x1.92c7ap-2 +0x1.45ee8p-4 +-0x1.61053ap+1 +0x1.5f747p-1 +0x1.cfd6b8p+1 +0x1.7c922p-1 +0x1.8c1318p+0 +0x1.caea28p+1 +-0x1.11ed78p-1 +-0x1.b8d538p+1 +0x1.4c7e84p+1 +0x1.2ea09p+0 +0x1.247908p+0 +0x1.d99efp-1 +-0x1.50305cp+0 +-0x1.c8c01cp+0 +-0x1.e0d4dp-1 +0x1.bd0d8cp+1 +-0x1.bdfd6p+1 +0x1.8f621p-1 +-0x1.ef5c4p-2 +0x1.001868p+0 +-0x1.f7bc76p+1 +-0x1.12de72p+1 +0x1.fc1aep-2 +0x1.e2928p+1 +-0x1.f82d38p+1 +-0x1.fa176p-1 +-0x1.175758p+1 +0x1.109c6p+1 +-0x1.8f33c2p+1 +0x1.49e924p+1 +0x1.fdede8p+0 +-0x1.8663dp+0 +-0x1.28af02p+1 +0x1.c71d1p-1 +-0x1.da024ap+1 +-0x1.e3661p-1 +-0x1.80a53cp+0 +-0x1.a513p-5 +0x1.528d38p+0 +-0x1.adc918p-1 +0x1.c662b8p+1 +0x1.0603bp-1 +0x1.6f5e18p+0 +0x1.c7p-11 +-0x1.a520f2p+1 +-0x1.c0ca68p+0 +0x1.96bedcp+1 +-0x1.cbd7c2p+1 +-0x1.62c1ap-1 +0x1.27a8bp+1 +0x1.7d479cp+1 +0x1.999274p+1 +0x1.c611bcp+1 +-0x1.d26f92p+1 +0x1.170058p+0 +-0x1.88d358p+0 +-0x1.fb456cp+0 +0x1.acd08p-4 +0x1.75029p+0 +0x1.4e3e68p+0 +-0x1.1e37ccp+1 +0x1.76db4p+1 +0x1.cb03p+1 +0x1.f3e36p+0 +-0x1.f4d3f2p+1 +-0x1.23e43p+0 +0x1.5abae4p+1 +-0x1.b99af6p+1 +0x1.1f2be4p+1 +0x1.350558p+1 +-0x1.0c9f4p+1 +0x1.b4a48p-4 +0x1.c8f57cp+1 +0x1.fc2d6cp+1 +-0x1.8e448ep+1 +-0x1.cb39f8p+1 +-0x1.7502e4p+1 +0x1.8fa38cp+1 +0x1.31eb9cp+1 +-0x1.5ee104p+0 +-0x1.b8a596p+1 +-0x1.87cfe8p+1 +-0x1.dabb54p+0 +0x1.b9272p-1 +0x1.d2da88p+1 +0x1.095168p+1 +-0x1.40ad2p+1 +-0x1.1a9dfcp+1 +-0x1.d6074p+1 +-0x1.3650b8p+0 +-0x1.7f99b4p+1 +-0x1.49d3c4p+0 +-0x1.ce60c8p-1 +-0x1.b053a4p+1 +0x1.9c806p+0 +-0x1.1384a8p+1 +-0x1.d77bd8p+1 +0x1.7ba9p-2 +-0x1.0ff44p+1 +-0x1.e71bb8p-1 +-0x1.fab7p+1 +0x1.78052cp+1 +-0x1.821ff8p+0 +0x1.0279f8p+1 +-0x1.bd3734p+1 +0x1.248684p+1 +0x1.8619c8p+1 +-0x1.4973cp+1 +-0x1.0d4adp-1 +0x1.4beefp+1 +-0x1.fa8c3p-2 +0x1.de32ep+0 +0x1.079a48p+1 +0x1.033b1p+0 +0x1.bed0b8p+1 +-0x1.fa34p+1 +-0x1.ed955p-1 +0x1.6c3dp-5 +-0x1.edd01ap+1 +-0x1.1588ap+0 +-0x1.07a0bcp+1 +-0x1.0b68c4p+0 +0x1.c59f18p+1 +-0x1.0c3dd8p+0 +-0x1.10c488p+1 +-0x1.53b40ep+1 From patchwork Fri Jan 31 19:17:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105825 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B8E9C3857B9F for ; Fri, 31 Jan 2025 19:21:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B8E9C3857B9F Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=sWn89kNm X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by sourceware.org (Postfix) with ESMTPS id 36BF33858405 for ; Fri, 31 Jan 2025 19:19:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 36BF33858405 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 36BF33858405 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::634 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351183; cv=none; b=shZ12MbpK/2FinZY9ZqyuW8S+sYdTk23sCThhX6aA51kODeopVAHYYD3mytK6y794QKQFNEDPEglRBBJyRFJluhTzm6ZgfrFl9BpJoEYdwqaLkH3GaDKQIAqw3yAlvABj4fAlq6mBQlgy0GtXIXmPez/y2fgD77KjJmxQuyuTao= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351183; c=relaxed/simple; bh=tpxGr1zbZX61P6gnh4nFWUgctDFU8eu5pUUuW/Md8IM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=aChAq3VxzLx/u0EH6rIpiexyiCz7+sbw5PG6qscSPSmwpWtNrvk0RRsA9UclFuY2wTRlctkySA8cpa/ELyaOQWabGAktZI2ve1rjEoFafqWndcTKIDiF+wRJK2Hs0xIf4cptSbQC0glgfkr39bOgESq1T33LcpVX41F1iJGbm5A= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-21680814d42so40375465ad.2 for ; Fri, 31 Jan 2025 11:19:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351152; x=1738955952; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mI5W/ncq5KsqbfrCNWNSRfIWjt9KyfBoWAKgkGsQtnM=; b=sWn89kNmVHIWbuJ7lG2bG1Wz/8cYGgiinykX0GDYf50C57churlfeiqvOWWBft/kC7 1xIBxbvYGFQFJ8kUIawqSbe7XjnyqBKOHMhZ4P9Vsydq3aZketbeqQAXfZE9zYV+KOvJ i+ri5UaPr5V6Gi2+kFdvj5jMHmqvelEIC2rxE8Zik4PNPWB/mn6szea1v3MqW4cUAK9L NDCgsaayg1QDLKItNDx6T1aRZNOBHUwfaldSUIw/+9Ct4bomnUzd9p5+ovupvWNMEG9+ ZnerKhLgUXp80NpNUMteQrzu4k/AKCYaw8bBbOSSpz9MNtaVNZ7Znq31Swl68rs6AYt5 q18Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351152; x=1738955952; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mI5W/ncq5KsqbfrCNWNSRfIWjt9KyfBoWAKgkGsQtnM=; b=sFkOQNk+97eIDBG2txDnnLW2kCC+fT296MoE+JZyfBa4iMWY5likWNBnPJ/WNrDzDa q/JFB680VjCaWMfcvYN5m/phQ1xmaG5dAz0NeNIqmTI8Oovim8KUzlpcuv0hg8jd2GC8 kFHUJ7g4gaHNtLmqtfyeQ9BEHh4pZL8KFXMu1cBL9jD1fpkG8s9QRSICGwIna/O4HUpr PxKxwcwhSOQKxo1T8k6ujIy1ghl0YJ8SFD6C7xKBdigW5pG7ClaMKpiL5Pw/1gTbnW1s /Z0SDbP8Qr2Z59+3jFXOKQ3IWTppHpBdKWZo8Bnx5NkDjY3oby5oMCYptbIQEyobIJ1D /5PQ== X-Gm-Message-State: AOJu0Yz3rHBfD/tM4Gk8wM1GXuq9zujgKoMKYa8fjHb6lSrDOL3BGJRP u9+yWLyi2jZ6le7QhL1PoWVZ4q6mFcXpbCigirCNjDdimJtiHtRZHB8aQSNXfHS3oC9WUZoYEaK w X-Gm-Gg: ASbGnct/W/sss2g+zT8h/tgzkYwQjzBUpg92n+RCxK/O1aF4l7wHsD5HeTSba5ZxHbw y1/2JexN55srdvosu9TSBhcCeiw5DFlAtMSO6qro4TjXcXnRSsp4ZBpAaut5Tc3Or+DJ3bENwNM +JHmZa9mPcqDD+TXn9UYq5ruTCoWobEqIx7uzM2PtY1WhrN4U5au2rMqEQ0a0oMMvOdRsGe5gCf wwAT6SlwZPO0/e74Q7RvF9Lizo6zLl9of4bMFrYHEOeXhmDtmF17x+gB8O8q06GPUtvcG2kqrk3 y/TpSjciUoszFC+TOJIVvCu4Z/AF6Q== X-Google-Smtp-Source: AGHT+IEOHfFEox0+BeS7PxBto4e6uszOO6TKtb+yLpjUCDyxn/uH5xCR3mokUAtBvCNKqkzlaDdkZg== X-Received: by 2002:a17:902:c409:b0:215:5935:7eef with SMTP id d9443c01a7336-21dd7d78cafmr204828565ad.22.1738351151748; Fri, 31 Jan 2025 11:19:11 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:11 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 08/15] math: Use acospif from CORE-MATH Date: Fri, 31 Jan 2025 16:17:12 -0300 Message-ID: <20250131191844.2582716-9-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, PROLO_LEO1, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows better performance to the generic acospif. The code was adapted to glibc style and to use the definition of math_config.h (to handle errno, overflow, and underflow). Benchtest on x64_64 (Ryzen 9 5900X, gcc 14.2.1), aarch64 (Neoverse-N1, gcc 13.3.1), and powerpc (POWER10, gcc 13.2.1): latency master patched improvement x86_64 54.8281 42.9070 21.74% x86_64v2 54.1717 42.7497 21.08% x86_64v3 49.3552 34.1512 30.81% aarch64 (Neoverse) 17.9395 14.3733 19.88% power8 20.3110 8.8609 56.37% power10 11.3113 8.84067 21.84% reciprocal-throughput master patched improvement x86_64 21.2301 14.4803 31.79% x86_64v2 20.6858 13.9506 32.56% x86_64v3 16.1944 11.3377 29.99% aarch64 (Neoverse) 11.4474 7.13282 37.69% power8 10.6916 3.57547 66.56% power10 4.64269 3.54145 23.72% Reviewed-by: DJ Delorie --- SHARED-FILES | 4 + sysdeps/aarch64/libm-test-ulps | 4 - sysdeps/arc/fpu/libm-test-ulps | 4 - sysdeps/arc/nofpu/libm-test-ulps | 1 - sysdeps/arm/libm-test-ulps | 4 - sysdeps/hppa/fpu/libm-test-ulps | 4 - sysdeps/i386/fpu/libm-test-ulps | 4 - .../i386/i686/fpu/multiarch/libm-test-ulps | 4 - sysdeps/ieee754/flt-32/s_acospif.c | 137 ++++++++++++++++++ sysdeps/loongarch/lp64/libm-test-ulps | 4 - sysdeps/mips/mips64/libm-test-ulps | 4 - sysdeps/or1k/fpu/libm-test-ulps | 4 - sysdeps/or1k/nofpu/libm-test-ulps | 1 - sysdeps/powerpc/fpu/libm-test-ulps | 4 - sysdeps/riscv/nofpu/libm-test-ulps | 1 - sysdeps/riscv/rvd/libm-test-ulps | 4 - sysdeps/s390/fpu/libm-test-ulps | 4 - sysdeps/sparc/fpu/libm-test-ulps | 4 - sysdeps/x86_64/fpu/libm-test-ulps | 4 - 19 files changed, 141 insertions(+), 59 deletions(-) create mode 100644 sysdeps/ieee754/flt-32/s_acospif.c diff --git a/SHARED-FILES b/SHARED-FILES index 032c407881..3fde72644a 100644 --- a/SHARED-FILES +++ b/SHARED-FILES @@ -334,3 +334,7 @@ sysdeps/ieee754/flt-32/s_tanhf.c: (src/binary32/tanh/tanhf.c in CORE-MATH) - the code was adapted to use glibc code style and internal functions to handle errno, overflow, and underflow. +sysdeps/ieee754/flt-32/s_acospif.c: + (src/binary32/acospi/acospif.c in CORE-MATH) + - the code was adapted to use glibc code style and internal + functions to handle errno, overflow, and underflow. diff --git a/sysdeps/aarch64/libm-test-ulps b/sysdeps/aarch64/libm-test-ulps index 59ec929176..1a403d95b6 100644 --- a/sysdeps/aarch64/libm-test-ulps +++ b/sysdeps/aarch64/libm-test-ulps @@ -51,22 +51,18 @@ ldouble: 3 Function: "acospi": double: 2 -float: 1 ldouble: 2 Function: "acospi_downward": double: 1 -float: 2 ldouble: 1 Function: "acospi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "acospi_upward": double: 2 -float: 1 ldouble: 2 Function: "asin": diff --git a/sysdeps/arc/fpu/libm-test-ulps b/sysdeps/arc/fpu/libm-test-ulps index 82bc15602c..c0c5daa589 100644 --- a/sysdeps/arc/fpu/libm-test-ulps +++ b/sysdeps/arc/fpu/libm-test-ulps @@ -27,19 +27,15 @@ double: 3 Function: "acospi": double: 2 -float: 1 Function: "acospi_downward": double: 1 -float: 2 Function: "acospi_towardzero": double: 1 -float: 2 Function: "acospi_upward": double: 2 -float: 1 Function: "asin": double: 1 diff --git a/sysdeps/arc/nofpu/libm-test-ulps b/sysdeps/arc/nofpu/libm-test-ulps index aa93d71244..2b34f5a0ab 100644 --- a/sysdeps/arc/nofpu/libm-test-ulps +++ b/sysdeps/arc/nofpu/libm-test-ulps @@ -9,7 +9,6 @@ double: 2 Function: "acospi": double: 2 -float: 1 Function: "asin": double: 1 diff --git a/sysdeps/arm/libm-test-ulps b/sysdeps/arm/libm-test-ulps index 218ffa8b4b..afb0532a66 100644 --- a/sysdeps/arm/libm-test-ulps +++ b/sysdeps/arm/libm-test-ulps @@ -27,19 +27,15 @@ double: 2 Function: "acospi": double: 2 -float: 1 Function: "acospi_downward": double: 1 -float: 2 Function: "acospi_towardzero": double: 1 -float: 2 Function: "acospi_upward": double: 2 -float: 1 Function: "asin": double: 1 diff --git a/sysdeps/hppa/fpu/libm-test-ulps b/sysdeps/hppa/fpu/libm-test-ulps index 2b8fa35078..b9959c8a12 100644 --- a/sysdeps/hppa/fpu/libm-test-ulps +++ b/sysdeps/hppa/fpu/libm-test-ulps @@ -27,19 +27,15 @@ double: 2 Function: "acospi": double: 2 -float: 1 Function: "acospi_downward": double: 1 -float: 2 Function: "acospi_towardzero": double: 1 -float: 2 Function: "acospi_upward": double: 2 -float: 1 Function: "asin": double: 1 diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index b8983447fe..85c58f34e9 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -41,25 +41,21 @@ ldouble: 3 Function: "acospi": double: 1 -float: 1 float128: 2 ldouble: 1 Function: "acospi_downward": double: 1 -float: 2 float128: 1 ldouble: 3 Function: "acospi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 3 Function: "acospi_upward": double: 2 -float: 1 float128: 2 ldouble: 2 diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps index 750d51906b..bc14e7e115 100644 --- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps +++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps @@ -41,25 +41,21 @@ ldouble: 3 Function: "acospi": double: 1 -float: 1 float128: 2 ldouble: 3 Function: "acospi_downward": double: 1 -float: 2 float128: 1 ldouble: 3 Function: "acospi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 3 Function: "acospi_upward": double: 2 -float: 1 float128: 2 ldouble: 2 diff --git a/sysdeps/ieee754/flt-32/s_acospif.c b/sysdeps/ieee754/flt-32/s_acospif.c new file mode 100644 index 0000000000..03d63a74c8 --- /dev/null +++ b/sysdeps/ieee754/flt-32/s_acospif.c @@ -0,0 +1,137 @@ +/* Correctly-rounded half-revolution arc-cosine function for binary32 value. + +Copyright (c) 2022-2025 Alexei Sibidanov. + +The original version of this file was copied from the CORE-MATH +project (file src/binary32/acospi/acospif.c, revision 1a6a9ab). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +#include +#include +#include +#include "math_config.h" + +float +__acospif (float x) +{ + float ax = fabsf (x); + double az = ax; + double z = x; + uint32_t t = asuint (x); + int e = (t >> 23) & 0xff; + if (__glibc_unlikely (e >= 127)) + { + if (x == 1.0f) + return 0.0f; + if (x == -1.0f) + return 1.0f; + if (e == 0xff && (t << 9)) + return x + x; /* nan */ + return __math_edomf ((x - x) / (x - x)); /* nan */ + } + int s = 146 - e; + int i = 0; + if (__glibc_likely (s < 32)) + i = ((t & (~0u >> 9)) | 1 << 23) >> s; + static const double ch[][8] = { + { 0x1.45f306dc9c882p-2, 0x1.b2995e7b7dc2fp-5, 0x1.8723a1cf50c7ep-6, + 0x1.d1a4591d16a29p-7, 0x1.3ce3aa68ddaeep-7, 0x1.d3182ab0cc1bfp-8, + 0x1.62b379a8b88e3p-8, 0x1.6811411fcfec2p-8 }, + { 0x1.ffffffffd3cd9p-2, -0x1.17cc1b3355fd5p-4, 0x1.d067a1e8d5a99p-6, + -0x1.08e16fb09314ap-6, 0x1.5eed43d42dcb2p-7, -0x1.f58baca7acc71p-8, + 0x1.5dab64e2dcf15p-8, -0x1.59270e30797acp-9 }, + { 0x1.fffffff7c4622p-2, -0x1.17cc149ded3a2p-4, 0x1.d0654d4cb2c1ap-6, + -0x1.08c3ba713d33ap-6, 0x1.5d2053481079cp-7, -0x1.e485ebc545e7ep-8, + 0x1.303baca167dddp-8, -0x1.dee8d16d06b38p-10 }, + { 0x1.ffffffa749848p-2, -0x1.17cbe7155935p-4, 0x1.d05a312269adfp-6, + -0x1.0862b3ee617d7p-6, 0x1.5920708db2a73p-7, -0x1.cb0463b3862c3p-8, + 0x1.02b82478f95d7p-8, -0x1.52a7b8579e729p-10 }, + { 0x1.fffffe1f92bb5p-2, -0x1.17cb3e74c64e3p-4, 0x1.d03af67311cbfp-6, + -0x1.079441cbfc7ap-6, 0x1.52b4287805a61p-7, -0x1.ac3286d604a98p-8, + 0x1.b2f1210d9701bp-9, -0x1.e740ddc25afd6p-11 }, + { 0x1.fffff92beb6e2p-2, -0x1.17c986fe9518bp-4, 0x1.cff98167c9a5ep-6, + -0x1.0638b591eae52p-6, 0x1.4a0803828959ep-7, -0x1.8adeca229f11dp-8, + 0x1.6b9a7ba05dfcep-9, -0x1.640521a43b2dp-11 }, + { 0x1.ffffeccee5bfcp-2, -0x1.17c5f1753f5eap-4, 0x1.cf874e4fe258fp-6, + -0x1.043e6cf77b256p-6, 0x1.3f7db42227d92p-7, -0x1.691a6fa2a2882p-8, + 0x1.2f6543162bc61p-9, -0x1.07d5da05822b6p-11 }, + { 0x1.ffffd2f64431dp-2, -0x1.17bf8208c10c1p-4, 0x1.ced7487cdb124p-6, + -0x1.01a0d30932905p-6, 0x1.3388f99b254dap-7, -0x1.4844e245c65bdp-8, + 0x1.fa777150197c6p-10, -0x1.8c1ecf16a05c8p-12 }, + { 0x1.ffffa36d1712ep-2, -0x1.17b523971bd4ep-4, 0x1.cddee26de2deep-6, + -0x1.fccb00abaaabcp-7, 0x1.269afc3622342p-7, -0x1.2933152686752p-8, + 0x1.a76d4956cc9a3p-10, -0x1.2ce7d6dc651cep-12 }, + { 0x1.ffff5402ab3a1p-2, -0x1.17a5ba85da77ap-4, 0x1.cc96894e05c02p-6, + -0x1.f532143cb832ep-7, 0x1.19180b660ff09p-7, -0x1.0c57417a78b3cp-8, + 0x1.62e26cbd7bb1ep-10, -0x1.ce28d33fe1df3p-13 }, + { 0x1.fffed8d639751p-2, -0x1.1790349f3ae76p-4, 0x1.caf9a4fd1b398p-6, + -0x1.ec986b111342ep-7, 0x1.0b53c3ad4baa4p-7, -0x1.e3c2282eeace4p-9, + 0x1.2a55369f55bbep-10, -0x1.667fe48c396e8p-13 }, + { 0x1.fffe24b714161p-2, -0x1.177394fbcb719p-4, 0x1.c90652d920ebdp-6, + -0x1.e3239197bddf1p-7, 0x1.fb2188525b025p-8, -0x1.b3aadd451afc7p-9, + 0x1.f74020f31fdabp-11, -0x1.18b0cb246768dp-13 }, + { 0x1.fffd298bec9e2p-2, -0x1.174efbfd34648p-4, 0x1.c6bcfe48ea92bp-6, + -0x1.d8f9f2a16157cp-7, 0x1.e0044f56c8864p-8, -0x1.883e2347fe76cp-9, + 0x1.a9f0e3c1b7af5p-11, -0x1.bb5acc0e60825p-14 }, + { 0x1.fffbd8b784c4dp-2, -0x1.1721abdd3722ep-4, 0x1.c41fee756d4bp-6, + -0x1.ce40bccf8065fp-7, 0x1.c59b684b70ef9p-8, -0x1.6133d027996b3p-9, + 0x1.69cad01106397p-11, -0x1.60f8e45494156p-14 }, + { 0x1.fffa23749cf88p-2, -0x1.16eb0a8285c06p-4, 0x1.c132d762e1b0dp-6, + -0x1.c31a959398f4ep-7, 0x1.ac1c5b46bc8ap-8, -0x1.3e34f1abe51dcp-9, + 0x1.346738737c0b9p-11, -0x1.1b227a3f5c75p-14 }, + { 0x1.fff7fb25bb407p-2, -0x1.16aaa14d7564p-4, 0x1.bdfa75fca5ff2p-6, + -0x1.b7a6e260d079cp-7, 0x1.93ab06911033cp-8, -0x1.1ee5560967fd5p-9, + 0x1.07d31060838bfp-11, -0x1.c96f33a283115p-15 }, + }; + const double *c = ch[i]; + double z2 = z * z; + double z4 = z2 * z2; + if (__glibc_unlikely (i == 0)) + { + double c0 = c[0] + z2 * c[1]; + double c2 = c[2] + z2 * c[3]; + double c4 = c[4] + z2 * c[5]; + double c6 = c[6] + z2 * c[7]; + c0 += c2 * z4; + c4 += c6 * z4; + /* For |x| <= 0x1.0fd288p-127, c0 += c4*(z4*z4) would raise a spurious + underflow exception, we use an FMA instead, where c4 * z4 does not + underflow. */ + c0 = fma (c4 * z4, z4, c0); + return 0.5 - z * c0; + } + else + { + double f = sqrt (1 - az); + double c0 = c[0] + az * c[1]; + double c2 = c[2] + az * c[3]; + double c4 = c[4] + az * c[5]; + double c6 = c[6] + az * c[7]; + c0 += c2 * z2; + c4 += c6 * z2; + c0 += c4 * z4; + static const double o[] = { 0, 1 }; + double r = o[t >> 31] + c0 * copysign (f, x); + return r; + } +} +libm_alias_float (__acospi, acospi) diff --git a/sysdeps/loongarch/lp64/libm-test-ulps b/sysdeps/loongarch/lp64/libm-test-ulps index f8bf089773..ce84ddf1e6 100644 --- a/sysdeps/loongarch/lp64/libm-test-ulps +++ b/sysdeps/loongarch/lp64/libm-test-ulps @@ -35,22 +35,18 @@ ldouble: 3 Function: "acospi": double: 2 -float: 1 ldouble: 2 Function: "acospi_downward": double: 1 -float: 2 ldouble: 1 Function: "acospi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "acospi_upward": double: 2 -float: 1 ldouble: 2 Function: "asin": diff --git a/sysdeps/mips/mips64/libm-test-ulps b/sysdeps/mips/mips64/libm-test-ulps index 98079e08e9..67c37dfd5e 100644 --- a/sysdeps/mips/mips64/libm-test-ulps +++ b/sysdeps/mips/mips64/libm-test-ulps @@ -35,22 +35,18 @@ ldouble: 3 Function: "acospi": double: 2 -float: 1 ldouble: 2 Function: "acospi_downward": double: 1 -float: 2 ldouble: 1 Function: "acospi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "acospi_upward": double: 2 -float: 1 ldouble: 2 Function: "asin": diff --git a/sysdeps/or1k/fpu/libm-test-ulps b/sysdeps/or1k/fpu/libm-test-ulps index b0de024cae..d3b1036d29 100644 --- a/sysdeps/or1k/fpu/libm-test-ulps +++ b/sysdeps/or1k/fpu/libm-test-ulps @@ -27,19 +27,15 @@ double: 2 Function: "acospi": double: 2 -float: 1 Function: "acospi_downward": double: 1 -float: 2 Function: "acospi_towardzero": double: 1 -float: 2 Function: "acospi_upward": double: 2 -float: 1 Function: "asin": double: 1 diff --git a/sysdeps/or1k/nofpu/libm-test-ulps b/sysdeps/or1k/nofpu/libm-test-ulps index aa047f3b6f..14b7e0f3f9 100644 --- a/sysdeps/or1k/nofpu/libm-test-ulps +++ b/sysdeps/or1k/nofpu/libm-test-ulps @@ -27,7 +27,6 @@ double: 2 Function: "acospi": double: 2 -float: 1 Function: "asin": double: 1 diff --git a/sysdeps/powerpc/fpu/libm-test-ulps b/sysdeps/powerpc/fpu/libm-test-ulps index cf3dec38a9..c9c86de147 100644 --- a/sysdeps/powerpc/fpu/libm-test-ulps +++ b/sysdeps/powerpc/fpu/libm-test-ulps @@ -43,25 +43,21 @@ ldouble: 4 Function: "acospi": double: 2 -float: 1 float128: 1 ldouble: 1 Function: "acospi_downward": double: 1 -float: 2 float128: 1 ldouble: 4 Function: "acospi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 4 Function: "acospi_upward": double: 2 -float: 1 float128: 2 ldouble: 4 diff --git a/sysdeps/riscv/nofpu/libm-test-ulps b/sysdeps/riscv/nofpu/libm-test-ulps index d971ee20b9..6206a9531a 100644 --- a/sysdeps/riscv/nofpu/libm-test-ulps +++ b/sysdeps/riscv/nofpu/libm-test-ulps @@ -35,7 +35,6 @@ ldouble: 2 Function: "acospi": double: 2 -float: 1 ldouble: 2 Function: "asin": diff --git a/sysdeps/riscv/rvd/libm-test-ulps b/sysdeps/riscv/rvd/libm-test-ulps index 0f849067be..124ca4b719 100644 --- a/sysdeps/riscv/rvd/libm-test-ulps +++ b/sysdeps/riscv/rvd/libm-test-ulps @@ -35,22 +35,18 @@ ldouble: 3 Function: "acospi": double: 2 -float: 1 ldouble: 2 Function: "acospi_downward": double: 1 -float: 2 ldouble: 1 Function: "acospi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "acospi_upward": double: 2 -float: 1 ldouble: 2 Function: "asin": diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps index 76a1f3c7e5..364ccf3326 100644 --- a/sysdeps/s390/fpu/libm-test-ulps +++ b/sysdeps/s390/fpu/libm-test-ulps @@ -35,22 +35,18 @@ ldouble: 3 Function: "acospi": double: 2 -float: 1 ldouble: 2 Function: "acospi_downward": double: 1 -float: 2 ldouble: 1 Function: "acospi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "acospi_upward": double: 2 -float: 1 ldouble: 2 Function: "asin": diff --git a/sysdeps/sparc/fpu/libm-test-ulps b/sysdeps/sparc/fpu/libm-test-ulps index 02a80c499c..1174972002 100644 --- a/sysdeps/sparc/fpu/libm-test-ulps +++ b/sysdeps/sparc/fpu/libm-test-ulps @@ -35,22 +35,18 @@ ldouble: 3 Function: "acospi": double: 2 -float: 1 ldouble: 2 Function: "acospi_downward": double: 1 -float: 2 ldouble: 1 Function: "acospi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "acospi_upward": double: 2 -float: 1 ldouble: 2 Function: "asin": diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index e454a63eea..5ed5112b49 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -83,25 +83,21 @@ float: 2 Function: "acospi": double: 2 -float: 1 float128: 2 ldouble: 3 Function: "acospi_downward": double: 1 -float: 2 float128: 1 ldouble: 3 Function: "acospi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 3 Function: "acospi_upward": double: 2 -float: 1 float128: 2 ldouble: 2 From patchwork Fri Jan 31 19:17:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105835 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 262FC3857356 for ; Fri, 31 Jan 2025 19:28:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 262FC3857356 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=ZPwsbKsz X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by sourceware.org (Postfix) with ESMTPS id CA64A3858D37 for ; Fri, 31 Jan 2025 19:19:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CA64A3858D37 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org CA64A3858D37 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1030 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351186; cv=none; b=pLeTb0wBvyH9Y5IlGZ3aCsOjZs14wQceAlIVPasHOFxpUIUcwVPiuwGU4ymmKzUa4wnwZWBEvrfCTJSVnHUi0SKz7J6Me8QV25pu52r1M/Tk3N0uwaOkHM8CB8jLQPnqLf/UyFkMG+qWY1+cO/vMmPvOiLQde2W8mgUHUZzZkJU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351186; c=relaxed/simple; bh=0AT6B4PEH7UJ+uYa4Izb1AsIsOtlXe3irLkVZrPI7GU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=o48w/b6oliyKvnDsG1YBX6ZmocLKT8fkKnDpeU71pLSMXRAwf335OCFpM/be1atoSQ35cv7E0uV5FVP6b9mr0wfyLJ3W6vq5po9Jg9k+e7wjjohH6Zj+YNuvaBKz9acrW+EXbPVE+4UfMXWFfV+Z0/j5rPr26WWr5SoLC9EqaFo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x1030.google.com with SMTP id 98e67ed59e1d1-2f42992f608so3297763a91.0 for ; Fri, 31 Jan 2025 11:19:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351154; x=1738955954; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ntjEJ7Zmjwy/0SGNWvfIpn1cZq+iPtE+kFmz96D6ISg=; b=ZPwsbKszVyFS9egcC9RR5IrkRPoHOQ18qHm0lL6r31uCAogRKpeVNqRDb9mK9z0oRD +VPM/e5qk8OqTH9MRqbHCNtqtVhfUXJa1CKT21S9UlF1nSXz55dHq8nDFxI/mYE8t1CS hYSI4xNWty/8A2ovWobaV3ttYzDaqK/a1m0Yj+NfAhefc0jM8k+6RTAMEeWCW6D+tPk/ iPm7YMZJNWIYp50yfrUyobHSqet7Kzp4CnrHt6HCsayI25UR1H6pmNnzDxwv6KxyLjAZ DBmrNf7gH16uYYw2tMU7xt8PHcB6n9PrhwE2XCeVBxrvaxlK9WN7MPHCxDbGMbgs5+1q k6eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351154; x=1738955954; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ntjEJ7Zmjwy/0SGNWvfIpn1cZq+iPtE+kFmz96D6ISg=; b=ByDxa+vhjTFMOph3oHn25Rqkknv4W6G09cqfy0yjNlfGPCJtQP1IQcZimEvCGmkDpw lMtuJbxuoUUSfXKK2oM5mAi75DyASjRhEbfN53TrnYP6WvmxYb7FyhkYats43JwHK2cP GPifawIKGoDJn2nzD8+RWenMvNZyezY+g2l3CvaVP3P1rQVVG0/hR+vIlKMId9TaxgC8 k8bnGF9WSPJEyq8NLrpkYF+ESuQ7HBjJlO2IADzfhQpLwltVbhknlZvViMRlyfUGW6MI wacYgFilpBO0+FySEKbA7/pTeReIPh4MzKWtRN5LuG4TRAA5Xbnyrwss3h8+8YXYByfw uTZQ== X-Gm-Message-State: AOJu0YwbT0ZiIL510BdpVSWYXlEfmQI6ByjT1d1fy38yRn8GyI57N7Wl pxkqqOqGsW+LUG+8/baj4wa4VD5G2PiqFIIAbndGBOb4TqXuLEBGD8HEk+Njl1spDWpL4okDoux k X-Gm-Gg: ASbGncu1QGYlWx5k2Ulx2n/1wgf3pY98JuBnRCZ75l353oBMgYRPS4w2df1DTLb5o2p sfB+xfa0YmTX+kqrQslxcC/zrVa0MjjIYVpXtJJXDONVHxcGfYKuZs0IcmlDY38Mk4NujP66Yz7 VahBuoeQJXdOumGLyUtIX0Eok+Rib8eiwlO55Z+5t6C5TzC12xCM4DDOZeC9G8DnOj/NUL6RNIF XeP5aluSkvBFIB4egFW4g7Op8lmZQIhUXtuF4ZfHQP7BKlJz17W0irzcktVaMkq6NPPgkLq8rwI SggRodUojD50oA0FOzsh2OZ9IsBjMA== X-Google-Smtp-Source: AGHT+IEcYycbwAO9uf8RPd5oUoYCSZLIxbIpN+bg6Zlimo8GjiN4iF4ss/GA5SIgPBe8JP2vaLD83w== X-Received: by 2002:a17:90b:51d1:b0:2f6:be57:49cd with SMTP id 98e67ed59e1d1-2f83ac73acbmr17117506a91.25.1738351154087; Fri, 31 Jan 2025 11:19:14 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:13 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 09/15] math: Use asinpif from CORE-MATH Date: Fri, 31 Jan 2025 16:17:13 -0300 Message-ID: <20250131191844.2582716-10-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, PROLO_LEO1, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows better performance to the generic asinpif. The code was adapted to glibc style and to use the definition of math_config.h (to handle errno, overflow, and underflow). Benchtest on x64_64 (Ryzen 9 5900X, gcc 14.2.1), aarch64 (Neoverse-N1, gcc 13.3.1), and powerpc (POWER10, gcc 13.2.1): latency master patched improvement x86_64 46.4996 51.0456 -9.78% x86_64v2 46.7551 52.1317 -11.50% x86_64v3 42.6235 34.8162 18.32% aarch64 (Neoverse) 17.4161 14.3604 17.55% power8 10.7347 9.0193 15.98% power10 10.6420 9.0362 15.09% reciprocal-throughput master patched improvement x86_64 24.7208 29.0812 -17.64% x86_64v2 24.2177 29.7166 -22.71% x86_64v3 20.5617 12.3679 39.85% aarch64 (Neoverse) 13.4827 7.17613 46.78% power8 6.46134 3.56089 44.89% power10 5.79007 3.49544 39.63% x86_64/x86_64-v2 shows slower performance due the use of a fma operation in the fast patch, only x86_64-v3 provides it without a function call. Reviewed-by: DJ Delorie --- SHARED-FILES | 4 + sysdeps/aarch64/libm-test-ulps | 4 - sysdeps/arc/fpu/libm-test-ulps | 4 - sysdeps/arc/nofpu/libm-test-ulps | 1 - sysdeps/arm/libm-test-ulps | 4 - sysdeps/hppa/fpu/libm-test-ulps | 4 - sysdeps/i386/fpu/libm-test-ulps | 4 - .../i386/i686/fpu/multiarch/libm-test-ulps | 4 - sysdeps/ieee754/flt-32/s_asinpif.c | 136 ++++++++++++++++++ sysdeps/loongarch/lp64/libm-test-ulps | 4 - sysdeps/mips/mips64/libm-test-ulps | 4 - sysdeps/or1k/fpu/libm-test-ulps | 4 - sysdeps/or1k/nofpu/libm-test-ulps | 1 - sysdeps/powerpc/fpu/libm-test-ulps | 4 - sysdeps/riscv/nofpu/libm-test-ulps | 1 - sysdeps/riscv/rvd/libm-test-ulps | 4 - sysdeps/s390/fpu/libm-test-ulps | 4 - sysdeps/sparc/fpu/libm-test-ulps | 4 - sysdeps/x86_64/fpu/libm-test-ulps | 4 - 19 files changed, 140 insertions(+), 59 deletions(-) create mode 100644 sysdeps/ieee754/flt-32/s_asinpif.c diff --git a/SHARED-FILES b/SHARED-FILES index 3fde72644a..e700f4b155 100644 --- a/SHARED-FILES +++ b/SHARED-FILES @@ -338,3 +338,7 @@ sysdeps/ieee754/flt-32/s_acospif.c: (src/binary32/acospi/acospif.c in CORE-MATH) - the code was adapted to use glibc code style and internal functions to handle errno, overflow, and underflow. +sysdeps/ieee754/flt-32/s_asinpif.c: + (src/binary32/asinpi/asinpif.c in CORE-MATH) + - the code was adapted to use glibc code style and internal + functions to handle errno, overflow, and underflow. diff --git a/sysdeps/aarch64/libm-test-ulps b/sysdeps/aarch64/libm-test-ulps index 1a403d95b6..abb0611ee5 100644 --- a/sysdeps/aarch64/libm-test-ulps +++ b/sysdeps/aarch64/libm-test-ulps @@ -115,22 +115,18 @@ ldouble: 4 Function: "asinpi": double: 1 -float: 1 ldouble: 2 Function: "asinpi_downward": double: 1 -float: 1 ldouble: 2 Function: "asinpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "asinpi_upward": double: 2 -float: 2 ldouble: 2 Function: "atan": diff --git a/sysdeps/arc/fpu/libm-test-ulps b/sysdeps/arc/fpu/libm-test-ulps index c0c5daa589..35aebba38a 100644 --- a/sysdeps/arc/fpu/libm-test-ulps +++ b/sysdeps/arc/fpu/libm-test-ulps @@ -63,19 +63,15 @@ double: 3 Function: "asinpi": double: 1 -float: 1 Function: "asinpi_downward": double: 1 -float: 1 Function: "asinpi_towardzero": double: 1 -float: 2 Function: "asinpi_upward": double: 2 -float: 2 Function: "atan": double: 1 diff --git a/sysdeps/arc/nofpu/libm-test-ulps b/sysdeps/arc/nofpu/libm-test-ulps index 2b34f5a0ab..325546e582 100644 --- a/sysdeps/arc/nofpu/libm-test-ulps +++ b/sysdeps/arc/nofpu/libm-test-ulps @@ -18,7 +18,6 @@ double: 2 Function: "asinpi": double: 1 -float: 1 Function: "atan": double: 1 diff --git a/sysdeps/arm/libm-test-ulps b/sysdeps/arm/libm-test-ulps index afb0532a66..0927fdb980 100644 --- a/sysdeps/arm/libm-test-ulps +++ b/sysdeps/arm/libm-test-ulps @@ -63,19 +63,15 @@ double: 3 Function: "asinpi": double: 1 -float: 1 Function: "asinpi_downward": double: 1 -float: 1 Function: "asinpi_towardzero": double: 1 -float: 2 Function: "asinpi_upward": double: 2 -float: 2 Function: "atan": double: 1 diff --git a/sysdeps/hppa/fpu/libm-test-ulps b/sysdeps/hppa/fpu/libm-test-ulps index b9959c8a12..02cc3b5ddc 100644 --- a/sysdeps/hppa/fpu/libm-test-ulps +++ b/sysdeps/hppa/fpu/libm-test-ulps @@ -63,19 +63,15 @@ double: 3 Function: "asinpi": double: 1 -float: 1 Function: "asinpi_downward": double: 1 -float: 1 Function: "asinpi_towardzero": double: 1 -float: 2 Function: "asinpi_upward": double: 2 -float: 2 Function: "atan": double: 1 diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index 85c58f34e9..69d0eb1eec 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -101,25 +101,21 @@ ldouble: 5 Function: "asinpi": double: 1 -float: 1 float128: 2 ldouble: 2 Function: "asinpi_downward": double: 2 -float: 1 float128: 2 ldouble: 2 Function: "asinpi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 2 Function: "asinpi_upward": double: 2 -float: 2 float128: 2 ldouble: 2 diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps index bc14e7e115..392d7d252c 100644 --- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps +++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps @@ -101,25 +101,21 @@ ldouble: 5 Function: "asinpi": double: 1 -float: 1 float128: 2 ldouble: 2 Function: "asinpi_downward": double: 2 -float: 1 float128: 2 ldouble: 2 Function: "asinpi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 2 Function: "asinpi_upward": double: 2 -float: 2 float128: 2 ldouble: 2 diff --git a/sysdeps/ieee754/flt-32/s_asinpif.c b/sysdeps/ieee754/flt-32/s_asinpif.c new file mode 100644 index 0000000000..585dc3f06e --- /dev/null +++ b/sysdeps/ieee754/flt-32/s_asinpif.c @@ -0,0 +1,136 @@ +/* Correctly-rounded half-revolution arc-sine function for binary32 value. + +Copyright (c) 2022-2025 Alexei Sibidanov. + +The original version of this file was copied from the CORE-MATH +project (file src/binary32/asinpi/asinpif.c, revision 49e223e). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +#include +#include +#include +#include +#include "math_config.h" + +float +__asinpif (float x) +{ + float ax = fabsf (x); + double az = ax; + double z = x; + uint32_t t = asuint (x); + int32_t e = (t >> 23) & 0xff; + if (__glibc_unlikely (e >= 127)) + { + if (ax == 1.0f) + return copysignf (0.5f, x); + if (e == 0xff && (t << 9)) + return x + x; /* nan */ + return __math_edomf ((x - x) / (x - x)); /* nan */ + } + int32_t s = 146 - e; + int32_t i = 0; + if (__glibc_likely (s < 32)) + i = ((t & (~0u >> 9)) | 1 << 23) >> s; + static const double ch[][8] = + { + { 0x1.45f306dc9c882p-2, 0x1.b2995e7b7dc2fp-5, 0x1.8723a1cf50c7ep-6, + 0x1.d1a4591d16a29p-7, 0x1.3ce3aa68ddaeep-7, 0x1.d3182ab0cc1bfp-8, + 0x1.62b379a8b88e3p-8, 0x1.6811411fcfec2p-8 }, + { 0x1.ffffffffd3cdap-2, -0x1.17cc1b3355fdcp-4, 0x1.d067a1e8d5a99p-6, + -0x1.08e16fb09314ap-6, 0x1.5eed43d42dcb2p-7, -0x1.f58baca7acc71p-8, + 0x1.5dab64e2dcf15p-8, -0x1.59270e30797acp-9 }, + { 0x1.fffffff7c4617p-2, -0x1.17cc149ded3a2p-4, 0x1.d0654d4cb2c1ap-6, + -0x1.08c3ba713d33ap-6, 0x1.5d2053481079cp-7, -0x1.e485ebc545e7ep-8, + 0x1.303baca167dddp-8, -0x1.dee8d16d06b38p-10 }, + { 0x1.ffffffa749848p-2, -0x1.17cbe7155935p-4, 0x1.d05a312269adfp-6, + -0x1.0862b3ee617d7p-6, 0x1.5920708db2a73p-7, -0x1.cb0463b3862c3p-8, + 0x1.02b82478f95d7p-8, -0x1.52a7b8579e729p-10 }, + { 0x1.fffffe1f92bb5p-2, -0x1.17cb3e74c64e3p-4, 0x1.d03af67311cbfp-6, + -0x1.079441cbfc7ap-6, 0x1.52b4287805a61p-7, -0x1.ac3286d604a98p-8, + 0x1.b2f1210d9701bp-9, -0x1.e740ddc25afd6p-11 }, + { 0x1.fffff92beb6e2p-2, -0x1.17c986fe9518bp-4, 0x1.cff98167c9a5ep-6, + -0x1.0638b591eae52p-6, 0x1.4a0803828959ep-7, -0x1.8adeca229f11dp-8, + 0x1.6b9a7ba05dfcep-9, -0x1.640521a43b2dp-11 }, + { 0x1.ffffeccee5bfcp-2, -0x1.17c5f1753f5eap-4, 0x1.cf874e4fe258fp-6, + -0x1.043e6cf77b256p-6, 0x1.3f7db42227d92p-7, -0x1.691a6fa2a2882p-8, + 0x1.2f6543162bc61p-9, -0x1.07d5da05822b6p-11 }, + { 0x1.ffffd2f64431dp-2, -0x1.17bf8208c10c1p-4, 0x1.ced7487cdb124p-6, + -0x1.01a0d30932905p-6, 0x1.3388f99b254dap-7, -0x1.4844e245c65bdp-8, + 0x1.fa777150197c6p-10, -0x1.8c1ecf16a05c8p-12 }, + { 0x1.ffffa36d1712ep-2, -0x1.17b523971bd4ep-4, 0x1.cddee26de2deep-6, + -0x1.fccb00abaaabcp-7, 0x1.269afc3622342p-7, -0x1.2933152686752p-8, + 0x1.a76d4956cc9a3p-10, -0x1.2ce7d6dc651cep-12 }, + { 0x1.ffff5402ab3a1p-2, -0x1.17a5ba85da77ap-4, 0x1.cc96894e05c02p-6, + -0x1.f532143cb832ep-7, 0x1.19180b660ff09p-7, -0x1.0c57417a78b3cp-8, + 0x1.62e26cbd7bb1ep-10, -0x1.ce28d33fe1df3p-13 }, + { 0x1.fffed8d639751p-2, -0x1.1790349f3ae76p-4, 0x1.caf9a4fd1b398p-6, + -0x1.ec986b111342ep-7, 0x1.0b53c3ad4baa4p-7, -0x1.e3c2282eeace4p-9, + 0x1.2a55369f55bbep-10, -0x1.667fe48c396e8p-13 }, + { 0x1.fffe24b714161p-2, -0x1.177394fbcb719p-4, 0x1.c90652d920ebdp-6, + -0x1.e3239197bddf1p-7, 0x1.fb2188525b025p-8, -0x1.b3aadd451afc7p-9, + 0x1.f74020f31fdabp-11, -0x1.18b0cb246768dp-13 }, + { 0x1.fffd298bec9e2p-2, -0x1.174efbfd34648p-4, 0x1.c6bcfe48ea92bp-6, + -0x1.d8f9f2a16157cp-7, 0x1.e0044f56c8864p-8, -0x1.883e2347fe76cp-9, + 0x1.a9f0e3c1b7af5p-11, -0x1.bb5acc0e60825p-14 }, + { 0x1.fffbd8b784c4dp-2, -0x1.1721abdd3722ep-4, 0x1.c41fee756d4bp-6, + -0x1.ce40bccf8065fp-7, 0x1.c59b684b70ef9p-8, -0x1.6133d027996b3p-9, + 0x1.69cad01106397p-11, -0x1.60f8e45494156p-14 }, + { 0x1.fffa23749cf88p-2, -0x1.16eb0a8285c06p-4, 0x1.c132d762e1b0dp-6, + -0x1.c31a959398f4ep-7, 0x1.ac1c5b46bc8ap-8, -0x1.3e34f1abe51dcp-9, + 0x1.346738737c0b9p-11, -0x1.1b227a3f5c75p-14 }, + { 0x1.fff7fb25bb407p-2, -0x1.16aaa14d7564p-4, 0x1.bdfa75fca5ff2p-6, + -0x1.b7a6e260d079cp-7, 0x1.93ab06911033cp-8, -0x1.1ee5560967fd5p-9, + 0x1.07d31060838bfp-11, -0x1.c96f33a283115p-15 + } + }; + const double *c = ch[i]; + double z2 = z * z; + double z4 = z2 * z2; + if (__glibc_unlikely (i == 0)) + { + double c0 = c[0] + z2 * c[1]; + double c2 = c[2] + z2 * c[3]; + double c4 = c[4] + z2 * c[5]; + double c6 = c[6] + z2 * c[7]; + c0 += c2 * z4; + c4 += c6 * z4; + c0 += c4 * (z4 * z4); + if (__glibc_unlikely (ax != 0.0 && ax <= 0x1.921fb4p-126f)) + __set_errno (ERANGE); + return z * c0; + } + else + { + double f = sqrt (1 - az); + double c0 = fma (az, c[1], c[0]); + double c2 = c[2] + az * c[3]; + double c4 = c[4] + az * c[5]; + double c6 = c[6] + az * c[7]; + c0 += c2 * z2; + c4 += c6 * z2; + c0 += c4 * z4; + double r = fma (-c0, copysign (f, x), copysign (0.5, x)); + return r; + } +} +libm_alias_float (__asinpi, asinpi) diff --git a/sysdeps/loongarch/lp64/libm-test-ulps b/sysdeps/loongarch/lp64/libm-test-ulps index ce84ddf1e6..33dd6718ba 100644 --- a/sysdeps/loongarch/lp64/libm-test-ulps +++ b/sysdeps/loongarch/lp64/libm-test-ulps @@ -83,22 +83,18 @@ ldouble: 4 Function: "asinpi": double: 1 -float: 1 ldouble: 2 Function: "asinpi_downward": double: 1 -float: 1 ldouble: 2 Function: "asinpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "asinpi_upward": double: 2 -float: 2 ldouble: 2 Function: "atan": diff --git a/sysdeps/mips/mips64/libm-test-ulps b/sysdeps/mips/mips64/libm-test-ulps index 67c37dfd5e..869ceff928 100644 --- a/sysdeps/mips/mips64/libm-test-ulps +++ b/sysdeps/mips/mips64/libm-test-ulps @@ -83,22 +83,18 @@ ldouble: 4 Function: "asinpi": double: 1 -float: 1 ldouble: 2 Function: "asinpi_downward": double: 1 -float: 1 ldouble: 2 Function: "asinpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "asinpi_upward": double: 2 -float: 2 ldouble: 2 Function: "atan": diff --git a/sysdeps/or1k/fpu/libm-test-ulps b/sysdeps/or1k/fpu/libm-test-ulps index d3b1036d29..75db236e09 100644 --- a/sysdeps/or1k/fpu/libm-test-ulps +++ b/sysdeps/or1k/fpu/libm-test-ulps @@ -63,19 +63,15 @@ double: 3 Function: "asinpi": double: 1 -float: 1 Function: "asinpi_downward": double: 1 -float: 1 Function: "asinpi_towardzero": double: 1 -float: 2 Function: "asinpi_upward": double: 2 -float: 2 Function: "atan": double: 1 diff --git a/sysdeps/or1k/nofpu/libm-test-ulps b/sysdeps/or1k/nofpu/libm-test-ulps index 14b7e0f3f9..a1f7c80097 100644 --- a/sysdeps/or1k/nofpu/libm-test-ulps +++ b/sysdeps/or1k/nofpu/libm-test-ulps @@ -54,7 +54,6 @@ double: 3 Function: "asinpi": double: 1 -float: 1 Function: "atan": double: 1 diff --git a/sysdeps/powerpc/fpu/libm-test-ulps b/sysdeps/powerpc/fpu/libm-test-ulps index c9c86de147..fa3cf2e844 100644 --- a/sysdeps/powerpc/fpu/libm-test-ulps +++ b/sysdeps/powerpc/fpu/libm-test-ulps @@ -107,25 +107,21 @@ ldouble: 7 Function: "asinpi": double: 1 -float: 1 float128: 1 ldouble: 2 Function: "asinpi_downward": double: 1 -float: 1 float128: 2 ldouble: 4 Function: "asinpi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 4 Function: "asinpi_upward": double: 2 -float: 2 float128: 2 ldouble: 4 diff --git a/sysdeps/riscv/nofpu/libm-test-ulps b/sysdeps/riscv/nofpu/libm-test-ulps index 6206a9531a..a5184ecad9 100644 --- a/sysdeps/riscv/nofpu/libm-test-ulps +++ b/sysdeps/riscv/nofpu/libm-test-ulps @@ -71,7 +71,6 @@ ldouble: 4 Function: "asinpi": double: 1 -float: 1 ldouble: 2 Function: "atan": diff --git a/sysdeps/riscv/rvd/libm-test-ulps b/sysdeps/riscv/rvd/libm-test-ulps index 124ca4b719..3bfc9668d5 100644 --- a/sysdeps/riscv/rvd/libm-test-ulps +++ b/sysdeps/riscv/rvd/libm-test-ulps @@ -83,22 +83,18 @@ ldouble: 4 Function: "asinpi": double: 1 -float: 1 ldouble: 2 Function: "asinpi_downward": double: 1 -float: 1 ldouble: 2 Function: "asinpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "asinpi_upward": double: 2 -float: 2 ldouble: 2 Function: "atan": diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps index 364ccf3326..7d61bf1cef 100644 --- a/sysdeps/s390/fpu/libm-test-ulps +++ b/sysdeps/s390/fpu/libm-test-ulps @@ -83,22 +83,18 @@ ldouble: 4 Function: "asinpi": double: 1 -float: 1 ldouble: 2 Function: "asinpi_downward": double: 1 -float: 1 ldouble: 2 Function: "asinpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "asinpi_upward": double: 2 -float: 2 ldouble: 2 Function: "atan": diff --git a/sysdeps/sparc/fpu/libm-test-ulps b/sysdeps/sparc/fpu/libm-test-ulps index 1174972002..426f45893e 100644 --- a/sysdeps/sparc/fpu/libm-test-ulps +++ b/sysdeps/sparc/fpu/libm-test-ulps @@ -83,22 +83,18 @@ ldouble: 4 Function: "asinpi": double: 1 -float: 1 ldouble: 2 Function: "asinpi_downward": double: 1 -float: 1 ldouble: 2 Function: "asinpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "asinpi_upward": double: 2 -float: 2 ldouble: 2 Function: "atan": diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index 5ed5112b49..d4c4bfa42b 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -180,25 +180,21 @@ float: 1 Function: "asinpi": double: 1 -float: 1 float128: 2 ldouble: 2 Function: "asinpi_downward": double: 1 -float: 1 float128: 2 ldouble: 2 Function: "asinpi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 2 Function: "asinpi_upward": double: 2 -float: 2 float128: 2 ldouble: 2 From patchwork Fri Jan 31 19:17:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105824 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9824D3857727 for ; Fri, 31 Jan 2025 19:21:11 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) by sourceware.org (Postfix) with ESMTPS id 6D6883857810 for ; Fri, 31 Jan 2025 19:19:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6D6883857810 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6D6883857810 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1031 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351186; cv=none; b=I/q4ITEz+5aBque+9Fw2E456u5vwxzNFsyjRkdlFhCcbVskHBRItoY4insHZOYPrdn0tcEvZUJUkBgbvvckrJbk5IBLAtg3UIDCAoJczwzw5bR0NHYpFtwTufS4BCpohbRRbKB2amBGahG02jQA1lVr802rTT/41ChSOj4isQR0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351186; c=relaxed/simple; bh=HvjwjHDdn1TWon6+kExEdwBYj3Czfv26zQZlSCiaQU4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=CyUG+8fDSx+o/TYH13njifkxwV1NLLoyTmHrIVYIveX6Tb4NRT4Hd/mCmkSQMNUpJsbosOjE/lkcAvln54FsPmlueM5O1ozR11WUSjwYj/fpkl3+2GUNB69uNEFe3O78KZqZdTaR0+ji+pMQSIJczQmPItoA+5o3W4ZxIwjFjJ8= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-2f441904a42so4061264a91.1 for ; Fri, 31 Jan 2025 11:19:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351156; x=1738955956; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xB3Oivyn8dTia2BSz5ooRDBVjKQdHfVjOxnvhbgt42U=; b=FWw4hkvaT+mIAwJH8349dO55JJCMGYwrgGG8N6BCnApzjcEQAieY1lN6Ty8IE3At7z VjYat2rqBvdLiQpSjz83L3/q9uJ9dtssaL+OAesaa4eTwC7oVCQ4VlyXGoPLFHUZJsT9 ufgg8kh+k0JL6UzCnq6utuX2hW71NIW6zSqf2blBCDSK6MrJtGHOrKRsOcuqWsb+a10v u0coHGjaqPpTZfBvH5fw4V0g2bMBeX/L1WVyrKbC8c3BYz1G3aGLf1YvUAPsA3mV6tgW SNd9N27ASIFelyqORRkRsoG3i8xuLyP7nHMPpur/8bJif6+eFHiZ68c51U7eln6Ijm/m i3hA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351156; x=1738955956; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xB3Oivyn8dTia2BSz5ooRDBVjKQdHfVjOxnvhbgt42U=; b=WAPhDaBD/84ZJtGXAf5ILwerxHDDMAijFa0JXYEhgCZofgLa2UzWeEK4C9I8zxDGYi 34KZ5ZEubY5Wdxv+FUlJNX85j1Dr4yHAyInzkYto9I156tPZmRca2BTS3OztD/7aMaEJ JCrk1/GV+uvgNegbWfZmQJggi+ZVGwJ3emfhzKObhkRSGD7bGHeT6a2WSxfMww6s06H6 DnpEpmQ12otlWCeq/qUmrMu/0CZiqiSyosZ2QMWSkjDJXYTEDS+M8qFIzqXMoUzIQU6U nUwABb2uSYHjO0CcOuufOQtskdemkoRVz4H6LB1SLbmkIYnFxEIAIOr4S3jyTXFusKxG e5Zw== X-Gm-Message-State: AOJu0YzTjYnsHqUhyhJ9kRx2OIlu1wGBYVEmhJZv9T+S6moZJWPZhFMU gqS8G/muJCNtEM3dCpyTVtFu8UspZL9bPjE4GC8pj5knDD1kl0lgczYHUq7C4Dv1aUcoHa92T7V q X-Gm-Gg: ASbGnctIlkKlWFeuYZV4pMNeBSktCvGFjU8pW7f/BJjU7qFLQhP3mCGLW2Vh22+45Dz RRtWxlrnN3gzslDPtDCFvAIty+DyE7DehcVJxqew1t+PKsjCbxFmnZEXcMQFZGOj2CyIDjF00v3 QtSl7S4yaWVc7KgsOqieOdzdI6SDEvn12yRsKOxDwzne57Syk9WmM2auztIiSXgsBOY3scQrFSr c/+at5BlUiQJfTQeVq3uHJmrPbtKGc0rM4f4wCbithvN9X/JYF4ett78G6L5wNyxXhLbyYm8PEy sI2WOTQjqOKaghWOyX2j0p3NUu7qrg== X-Google-Smtp-Source: AGHT+IF+69IWF4azwZpy0fozqYEZJLm+DRX8TefESwTs65Wc5djydDB1KpXiiqdnqtCkStyJUFe9dg== X-Received: by 2002:a17:90b:37c3:b0:2ee:8ea0:6b9c with SMTP id 98e67ed59e1d1-2f83abda22dmr21001771a91.12.1738351156405; Fri, 31 Jan 2025 11:19:16 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:16 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 10/15] math: Use atan2pif from CORE-MATH Date: Fri, 31 Jan 2025 16:17:14 -0300 Message-ID: <20250131191844.2582716-11-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, PROLO_LEO1, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows better performance to the generic atan2pif. The code was adapted to glibc style and to use the definition of math_config.h (to handle errno, overflow, and underflow). Benchtest on x64_64 (Ryzen 9 5900X, gcc 14.2.1), aarch64 (Neoverse-N1, gcc 13.3.1), and powerpc (POWER10, gcc 13.2.1): latency master patched improvement x86_64 79.4006 70.8726 10.74% x86_64v2 77.5136 69.1424 10.80% x86_64v3 71.8050 68.1637 5.07% aarch64 (Neoverse) 27.8363 24.7700 11.02% power8 39.3893 17.2929 56.10% power10 19.7200 16.8187 14.71% reciprocal-throughput master patched improvement x86_64 38.3457 30.9471 19.29% x86_64v2 37.4023 30.3112 18.96% x86_64v3 33.0713 24.4891 25.95% aarch64 (Neoverse) 19.3683 15.3259 20.87% power8 19.5507 8.27165 57.69% power10 9.05331 7.63775 15.64% Reviewed-by: DJ Delorie --- SHARED-FILES | 4 + sysdeps/aarch64/libm-test-ulps | 4 - sysdeps/arc/fpu/libm-test-ulps | 4 - sysdeps/arc/nofpu/libm-test-ulps | 1 - sysdeps/arm/libm-test-ulps | 4 - sysdeps/hppa/fpu/libm-test-ulps | 4 - sysdeps/i386/fpu/libm-test-ulps | 4 - .../i386/i686/fpu/multiarch/libm-test-ulps | 4 - sysdeps/ieee754/flt-32/s_atan2pif.c | 238 ++++++++++++++++++ sysdeps/loongarch/lp64/libm-test-ulps | 4 - sysdeps/mips/mips64/libm-test-ulps | 4 - sysdeps/or1k/fpu/libm-test-ulps | 4 - sysdeps/or1k/nofpu/libm-test-ulps | 1 - sysdeps/powerpc/fpu/libm-test-ulps | 4 - sysdeps/riscv/nofpu/libm-test-ulps | 1 - sysdeps/riscv/rvd/libm-test-ulps | 4 - sysdeps/s390/fpu/libm-test-ulps | 4 - sysdeps/sparc/fpu/libm-test-ulps | 4 - sysdeps/x86_64/fpu/libm-test-ulps | 4 - 19 files changed, 242 insertions(+), 59 deletions(-) create mode 100644 sysdeps/ieee754/flt-32/s_atan2pif.c diff --git a/SHARED-FILES b/SHARED-FILES index e700f4b155..b403a2a6f0 100644 --- a/SHARED-FILES +++ b/SHARED-FILES @@ -342,3 +342,7 @@ sysdeps/ieee754/flt-32/s_asinpif.c: (src/binary32/asinpi/asinpif.c in CORE-MATH) - the code was adapted to use glibc code style and internal functions to handle errno, overflow, and underflow. +sysdeps/ieee754/flt-32/s_atan2pif.c: + (src/binary32/atan2pi/atan2pif.c in CORE-MATH) + - the code was adapted to use glibc code style and internal + functions to handle errno, overflow, and underflow. diff --git a/sysdeps/aarch64/libm-test-ulps b/sysdeps/aarch64/libm-test-ulps index abb0611ee5..be29b37721 100644 --- a/sysdeps/aarch64/libm-test-ulps +++ b/sysdeps/aarch64/libm-test-ulps @@ -158,22 +158,18 @@ ldouble: 2 Function: "atan2pi": double: 1 -float: 1 ldouble: 3 Function: "atan2pi_downward": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_upward": double: 1 -float: 2 ldouble: 2 Function: "atan_advsimd": diff --git a/sysdeps/arc/fpu/libm-test-ulps b/sysdeps/arc/fpu/libm-test-ulps index 35aebba38a..1383c88b95 100644 --- a/sysdeps/arc/fpu/libm-test-ulps +++ b/sysdeps/arc/fpu/libm-test-ulps @@ -90,19 +90,15 @@ double: 8 Function: "atan2pi": double: 1 -float: 1 Function: "atan2pi_downward": double: 1 -float: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 Function: "atan2pi_upward": double: 1 -float: 2 Function: "atan_downward": double: 1 diff --git a/sysdeps/arc/nofpu/libm-test-ulps b/sysdeps/arc/nofpu/libm-test-ulps index 325546e582..9028f5cbe7 100644 --- a/sysdeps/arc/nofpu/libm-test-ulps +++ b/sysdeps/arc/nofpu/libm-test-ulps @@ -24,7 +24,6 @@ double: 1 Function: "atan2pi": double: 1 -float: 1 Function: "atanh": double: 2 diff --git a/sysdeps/arm/libm-test-ulps b/sysdeps/arm/libm-test-ulps index 0927fdb980..e1c538f79f 100644 --- a/sysdeps/arm/libm-test-ulps +++ b/sysdeps/arm/libm-test-ulps @@ -87,19 +87,15 @@ double: 1 Function: "atan2pi": double: 1 -float: 1 Function: "atan2pi_downward": double: 1 -float: 3 Function: "atan2pi_towardzero": double: 1 -float: 2 Function: "atan2pi_upward": double: 1 -float: 3 Function: "atan_downward": double: 1 diff --git a/sysdeps/hppa/fpu/libm-test-ulps b/sysdeps/hppa/fpu/libm-test-ulps index 02cc3b5ddc..796da7b5ab 100644 --- a/sysdeps/hppa/fpu/libm-test-ulps +++ b/sysdeps/hppa/fpu/libm-test-ulps @@ -87,19 +87,15 @@ double: 1 Function: "atan2pi": double: 1 -float: 1 Function: "atan2pi_downward": double: 1 -float: 3 Function: "atan2pi_towardzero": double: 1 -float: 2 Function: "atan2pi_upward": double: 1 -float: 3 Function: "atan_downward": double: 1 diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index 69d0eb1eec..4f687c762b 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -146,25 +146,21 @@ ldouble: 1 Function: "atan2pi": double: 1 -float: 1 float128: 3 ldouble: 1 Function: "atan2pi_downward": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 float128: 2 ldouble: 2 Function: "atan2pi_upward": double: 2 -float: 2 float128: 2 ldouble: 2 diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps index 392d7d252c..f24c87b302 100644 --- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps +++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps @@ -146,25 +146,21 @@ ldouble: 1 Function: "atan2pi": double: 1 -float: 1 float128: 3 ldouble: 2 Function: "atan2pi_downward": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 float128: 2 ldouble: 2 Function: "atan2pi_upward": double: 2 -float: 2 float128: 2 ldouble: 2 diff --git a/sysdeps/ieee754/flt-32/s_atan2pif.c b/sysdeps/ieee754/flt-32/s_atan2pif.c new file mode 100644 index 0000000000..8c9cbc1373 --- /dev/null +++ b/sysdeps/ieee754/flt-32/s_atan2pif.c @@ -0,0 +1,238 @@ +/* Correctly-rounded half revolution arctangent function of two binary32 values. + +Copyright (c) 2022-2025 Alexei Sibidanov. + +The original version of this file was copied from the CORE-MATH +project (file src/binary32/atan2pi/atan2pif.c, revision dbebee1). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +#include +#include +#include +#include +#include "math_config.h" + +static inline double +muldd (double xh, double xl, double ch, double cl, double *l) +{ + double ahlh = ch * xl; + double alhh = cl * xh; + double ahhh = ch * xh; + double ahhl = fma (ch, xh, -ahhh); + ahhl += alhh + ahlh; + ch = ahhh + ahhl; + *l = (ahhh - ch) + ahhl; + return ch; +} + +static double +polydd (double xh, double xl, int n, const double c[][2], double *l) +{ + int i = n - 1; + double ch = c[i][0], cl = c[i][1]; + while (--i >= 0) + { + ch = muldd (xh, xl, ch, cl, &cl); + double th = ch + c[i][0], tl = (c[i][0] - th) + ch; + ch = th; + cl += tl + c[i][1]; + } + *l = cl; + return ch; +} + +float +__atan2pif (float y, float x) +{ + static const double cn[] = + { + 0x1.45f306dc9c883p-2, 0x1.988d83a142adap-1, 0x1.747bebf492057p-1, + 0x1.2cc5645094ff3p-2, 0x1.a0521c711ab66p-5, 0x1.881b8058b9a0dp-9, + 0x1.b16ff514a0afp-16 + }; + static const double cd[] = + { + 0x1p+0, 0x1.6b8b143a3f6dap+1, 0x1.8421201d18ed5p+1, + 0x1.8221d086914ebp+0, 0x1.670657e3a07bap-2, 0x1.0f4951fd1e72dp-5, + 0x1.b3874b8798286p-11 + }; + static const double m[] = { 0, 1 }; + static const double off[] + = { 0.0f, 0.5f, 1.0f, 0.5f, -0.0f, -0.5f, -1.0f, -0.5f }; + static const float sgnf[] = { 1, -1 }; + static const double sgn[] = { 1, -1 }; + uint32_t ux = asuint (x); + uint32_t uy = asuint (y); + uint32_t ax = ux & (~0u >> 1); + uint32_t ay = uy & (~0u >> 1); + if (__glibc_unlikely (ay >= (0xff << 23) || ax >= (0xff << 23))) + { + if (ay > (0xff << 23)) + return x + y; /* nan */ + if (ax > (0xff << 23)) + return x + y; /* nan */ + uint32_t yinf = ay == (0xff << 23); + uint32_t xinf = ax == (0xff << 23); + if (yinf & xinf) + { + if (ux >> 31) + return 0.75f * sgnf[uy >> 31]; + else + return 0.25f * sgnf[uy >> 31]; + } + if (xinf) + { + if (ux >> 31) + return sgnf[uy >> 31]; + else + return 0.0f * sgnf[uy >> 31]; + } + if (yinf) + return 0.5f * sgnf[uy >> 31]; + } + if (__glibc_unlikely (ay == 0)) + { + if (__glibc_unlikely (!(ay | ax))) + { + uint32_t i = (uy >> 31) * 4 + (ux >> 31) * 2; + return off[i]; + } + if (!(ux >> 31)) + return 0.0f * sgnf[uy >> 31]; + } + if (__glibc_unlikely (ax == ay)) + { + static const float s[] = { 0.25, 0.75, -0.25, -0.75 }; + uint32_t i = (uy >> 31) * 2 + (ux >> 31); + return s[i]; + } + uint32_t gt = ay > ax, i = (uy >> 31) * 4 + (ux >> 31) * 2 + gt; + + double zx = x, zy = y; + double z = (m[gt] * zx + m[1 - gt] * zy) / (m[gt] * zy + m[1 - gt] * zx); + double r = cn[0], z2 = z*z; + z *= sgn[gt]; + /* avoid spurious underflow in the polynomial evaluation excluding extremely + small arguments */ + if (__glibc_likely (z2 > 0x1p-54)) + { + double z4 = z2*z2, z8 = z4*z4; + double cn0 = r + z2*cn[1]; + double cn2 = cn[2] + z2*cn[3]; + double cn4 = cn[4] + z2*cn[5]; + double cn6 = cn[6]; + cn0 += z4*cn2; + cn4 += z4*cn6; + cn0 += z8*cn4; + double cd0 = cd[0] + z2*cd[1]; + double cd2 = cd[2] + z2*cd[3]; + double cd4 = cd[4] + z2*cd[5]; + double cd6 = cd[6]; + cd0 += z4*cd2; + cd4 += z4*cd6; + cd0 += z8*cd4; + r = cn0/cd0; + } + r = z * r + off[i]; + uint64_t res = asuint64 (r); + if (__glibc_unlikely ((res << 1) > 0x6d40000000000000 + && ((res + 8) & 0xfffffff) <= 16)) + { + if (ax == ay) + { + static const double off2[] = { 0.25, 0.75, -0.25, -0.75 }; + r = off2[(uy >> 31) * 2 + (ux >> 31)]; + } + else + { + double zh, zl; + if (!gt) + { + zh = zy / zx; + zl = fma (zh, -zx, zy) / zx; + } + else + { + zh = zx / zy; + zl = fma (zh, -zy, zx) / zy; + } + double z2l, z2h = muldd (zh, zl, zh, zl, &z2l); + static const double c[][2] = + { + { 0x1.45f306dc9c883p-2, -0x1.6b01ec5513324p-56 }, + { -0x1.b2995e7b7b604p-4, 0x1.e402b0c13eedcp-58 }, + { 0x1.04c26be3b06cfp-4, -0x1.571d178a53efp-60 }, + { -0x1.7483758e69c03p-5, 0x1.819a6ed7aaf38p-63 }, + { 0x1.21bb9452523ffp-5, -0x1.234d866fb9807p-60 }, + { -0x1.da1bace3cc54ep-6, -0x1.c84f6ada49294p-64 }, + { 0x1.912b1c23345ddp-6, -0x1.534890fbc165p-60 }, + { -0x1.5bade52f5f52ap-6, 0x1.f783bafc832f6p-60 }, + { 0x1.32c69d084c5cp-6, 0x1.042d155953025p-60 }, + { -0x1.127bcfb3e8c7dp-6, -0x1.85aae199a7b6bp-60 }, + { 0x1.f0af43b11a731p-7, 0x1.8f0356356663p-61 }, + { -0x1.c57e86801029ep-7, 0x1.dcdf3e3b38eb4p-61 }, + { 0x1.a136408617ea1p-7, 0x1.a71affb36c6c4p-63 }, + { -0x1.824ac7814ba37p-7, 0x1.8928b295c0898p-61 }, + { 0x1.6794e32ea5471p-7, 0x1.0b4334fb41e63p-61 }, + { -0x1.501d57f643d97p-7, 0x1.516785bf1376ep-61 }, + { 0x1.3adf02ff2400ap-7, -0x1.b0e30bb8c8076p-62 }, + { -0x1.267702f94faap-7, -0x1.7a4d3a1850cc6p-62 }, + { 0x1.10dce97099686p-7, 0x1.fcc208eee2571p-61 }, + { -0x1.eee49cdad8002p-8, -0x1.9109b3f1bab82p-64 }, + { 0x1.af93bc191a929p-8, 0x1.069fd3b47d7bp-62 }, + { -0x1.6240751b54675p-8, -0x1.72dc8cfd03b6fp-62 }, + { 0x1.0b61e84080884p-8, 0x1.825824c80941bp-63 }, + { -0x1.6a72a8a74e3a5p-9, 0x1.8786a82fd117ep-63 }, + { 0x1.aede3217d939dp-10, -0x1.93b626982e1fep-68 }, + { -0x1.b66568f09ebeep-11, -0x1.704a39121d0a5p-66 }, + { 0x1.73af3977fa973p-12, -0x1.aa050e2244ea3p-68 }, + { -0x1.fc69d85ed28c9p-14, 0x1.867f17b764cap-68 }, + { 0x1.0c883a9270162p-15, -0x1.6842833896dd9p-70 }, + { -0x1.9a0b27b6dfe15p-18, 0x1.427fc2f4e1327p-73 }, + { 0x1.91e15e7ab5bdcp-21, -0x1.730dbc6279d0dp-77 }, + { -0x1.7b1119c1ff867p-25, 0x1.145f9980759c4p-79 } + }; + double pl, ph = polydd (z2h, z2l, 32, c, &pl); + zh *= sgn[gt]; + zl *= sgn[gt]; + ph = muldd (zh, zl, ph, pl, &pl); + double sh = ph + off[i], sl = ((off[i] - sh) + ph) + pl; + float rf = sh; + double th = rf, dh = sh - th, tm = dh + sl; + r = th + tm; + double d = r - th; + if (!(asuint64 (d) << 12)) + { + double ad = fabs (d), am = fabs (tm); + if (ad > am) + r -= d * 0x1p-10; + if (ad < am) + r += d * 0x1p-10; + } + } + } + float rf = r; + if (__glibc_unlikely (rf == 0.0f && y != 0.0f)) + __set_errno (ERANGE); + return rf; +} +libm_alias_float (__atan2pi, atan2pi) diff --git a/sysdeps/loongarch/lp64/libm-test-ulps b/sysdeps/loongarch/lp64/libm-test-ulps index 33dd6718ba..d5adc119cf 100644 --- a/sysdeps/loongarch/lp64/libm-test-ulps +++ b/sysdeps/loongarch/lp64/libm-test-ulps @@ -118,22 +118,18 @@ ldouble: 2 Function: "atan2pi": double: 1 -float: 1 ldouble: 3 Function: "atan2pi_downward": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_upward": double: 1 -float: 2 ldouble: 2 Function: "atan_downward": diff --git a/sysdeps/mips/mips64/libm-test-ulps b/sysdeps/mips/mips64/libm-test-ulps index 869ceff928..c901b00f20 100644 --- a/sysdeps/mips/mips64/libm-test-ulps +++ b/sysdeps/mips/mips64/libm-test-ulps @@ -118,22 +118,18 @@ ldouble: 2 Function: "atan2pi": double: 1 -float: 1 ldouble: 3 Function: "atan2pi_downward": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_upward": double: 1 -float: 2 ldouble: 2 Function: "atan_downward": diff --git a/sysdeps/or1k/fpu/libm-test-ulps b/sysdeps/or1k/fpu/libm-test-ulps index 75db236e09..9934382bde 100644 --- a/sysdeps/or1k/fpu/libm-test-ulps +++ b/sysdeps/or1k/fpu/libm-test-ulps @@ -87,19 +87,15 @@ double: 8 Function: "atan2pi": double: 1 -float: 1 Function: "atan2pi_downward": double: 1 -float: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 Function: "atan2pi_upward": double: 1 -float: 2 Function: "atan_downward": double: 1 diff --git a/sysdeps/or1k/nofpu/libm-test-ulps b/sysdeps/or1k/nofpu/libm-test-ulps index a1f7c80097..7ff5ee4425 100644 --- a/sysdeps/or1k/nofpu/libm-test-ulps +++ b/sysdeps/or1k/nofpu/libm-test-ulps @@ -69,7 +69,6 @@ double: 8 Function: "atan2pi": double: 1 -float: 1 Function: "atan_downward": double: 1 diff --git a/sysdeps/powerpc/fpu/libm-test-ulps b/sysdeps/powerpc/fpu/libm-test-ulps index fa3cf2e844..b1c01b4d94 100644 --- a/sysdeps/powerpc/fpu/libm-test-ulps +++ b/sysdeps/powerpc/fpu/libm-test-ulps @@ -151,25 +151,21 @@ ldouble: 3 Function: "atan2pi": double: 1 -float: 1 float128: 3 ldouble: 3 Function: "atan2pi_downward": double: 1 -float: 2 float128: 2 ldouble: 4 Function: "atan2pi_towardzero": double: 1 -float: 2 float128: 2 ldouble: 5 Function: "atan2pi_upward": double: 1 -float: 2 float128: 2 ldouble: 4 diff --git a/sysdeps/riscv/nofpu/libm-test-ulps b/sysdeps/riscv/nofpu/libm-test-ulps index a5184ecad9..f55df65c6a 100644 --- a/sysdeps/riscv/nofpu/libm-test-ulps +++ b/sysdeps/riscv/nofpu/libm-test-ulps @@ -94,7 +94,6 @@ ldouble: 2 Function: "atan2pi": double: 1 -float: 1 ldouble: 3 Function: "atan_downward": diff --git a/sysdeps/riscv/rvd/libm-test-ulps b/sysdeps/riscv/rvd/libm-test-ulps index 3bfc9668d5..879f5c5669 100644 --- a/sysdeps/riscv/rvd/libm-test-ulps +++ b/sysdeps/riscv/rvd/libm-test-ulps @@ -118,22 +118,18 @@ ldouble: 2 Function: "atan2pi": double: 1 -float: 1 ldouble: 3 Function: "atan2pi_downward": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_upward": double: 1 -float: 2 ldouble: 2 Function: "atan_downward": diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps index 7d61bf1cef..c4a27b96ad 100644 --- a/sysdeps/s390/fpu/libm-test-ulps +++ b/sysdeps/s390/fpu/libm-test-ulps @@ -118,22 +118,18 @@ ldouble: 2 Function: "atan2pi": double: 1 -float: 1 ldouble: 3 Function: "atan2pi_downward": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_upward": double: 1 -float: 2 ldouble: 2 Function: "atan_downward": diff --git a/sysdeps/sparc/fpu/libm-test-ulps b/sysdeps/sparc/fpu/libm-test-ulps index 426f45893e..fbf1507bd9 100644 --- a/sysdeps/sparc/fpu/libm-test-ulps +++ b/sysdeps/sparc/fpu/libm-test-ulps @@ -118,22 +118,18 @@ ldouble: 2 Function: "atan2pi": double: 1 -float: 1 ldouble: 3 Function: "atan2pi_downward": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 ldouble: 2 Function: "atan2pi_upward": double: 1 -float: 2 ldouble: 2 Function: "atan_downward": diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index d4c4bfa42b..a340df6243 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -244,25 +244,21 @@ float: 2 Function: "atan2pi": double: 1 -float: 1 float128: 3 ldouble: 2 Function: "atan2pi_downward": double: 1 -float: 3 float128: 2 ldouble: 2 Function: "atan2pi_towardzero": double: 1 -float: 2 float128: 2 ldouble: 2 Function: "atan2pi_upward": double: 1 -float: 3 float128: 2 ldouble: 2 From patchwork Fri Jan 31 19:17:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105829 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1ABC73857707 for ; Fri, 31 Jan 2025 19:23:12 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by sourceware.org (Postfix) with ESMTPS id 6E8DF3858406 for ; Fri, 31 Jan 2025 19:19:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6E8DF3858406 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6E8DF3858406 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::102d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351187; cv=none; b=glGmVtW97Ys3gtKr6RMxSbJoErZXbdfI1T1YPi8X78MoZoJd4AupFlFzZp92cUSsXDgxM3DxB3GPrJJHucc03iojxHTHWavozIoJo2W64p9ir/ZJBrBTptvAvHvok5JVOOWBUxVKrMNlng2vhifwbCn9UZa4TN2iDQJfQMmghXY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351187; c=relaxed/simple; bh=d51jZwiwrfdQdZEdtuL4EBeFc7SxVGWwDuBRCtFbz68=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=BD+Jk5kehf9xcG1IUU7uGgV4MwmF3Z7XDVcQkANHfwwb1rCcCT9l6l4YB/Z0XsfxzecUglqBcdUGEBLkZ7DTphz9LbxLqWPSbU0u3982DLFa34xg/cfzq0QbXU6yMtLZ/dudMHpVUTFD16WdLCb00rWHxj5uRW/gqcXfGvgDhR4= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-2ef28f07dbaso3230356a91.2 for ; Fri, 31 Jan 2025 11:19:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351159; x=1738955959; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3v9sR2kB1D6j4BH5r/7exVjXnC0eQGX5HBXBCBEijq4=; b=kwtZT701iuUoN0+KUpudibsbsIw9tlVfpt7m20bdI+h/jac8Fc1IHkcLgT9WgBPCfW jT0Oa4uey0TFG4WBGKpEyTlXtZ2Yt54UPdCrORZ3vRkG0FVdhJ4II4pp0LB32DWOKhC/ /fQX0ch6vhQXflpbjyZsfhEvEv7DQ6vNn3s6Gr+mh2R1ZxJ/hPs8n3lxh21jpU/0mdpj VGPZzBElr4JGL5BsTQ8GMgVM/IFlsZ0nKTZC1LPZfK/dKGiCEjak7yZ6Rf6rYuXs5gKi w3dpqBmYSypx9wHMaO7B16IXMX4UKjPpgnuyRDU8pwxJ/H6UOqiC3J0ZMPKkc+Xp+iWB 2gyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351159; x=1738955959; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3v9sR2kB1D6j4BH5r/7exVjXnC0eQGX5HBXBCBEijq4=; b=JjZ4UNW5NcntbaOHgyOHuhAj6r8JZ0KQ8o9HJLhF+jQDdGLsDGEmBHib6qCRb1ZYc/ W7x2zNG+OCaVpeqIzlvYoguWzVps8a0q+EjcVdqmit7EGAGXhV7yZy/erXUxA+JHG82i ixbCAwSMAMwK9a2x2Qpba2FgPpC9108yNLtX6DgavEDT3f3XKL0KGe/mZzaqZZejoM9m 5aDF1It3Rc7wArLySOzGfviP22HqWZkbDZ4Ho4R5SAouL0jWastmVmZyqrMGsYwv9tAe hqC+sFCQGDerTgh4OxOfp5npep/jCH54RfPjHOrwJTBJWGr/3+N+s6PjKN/ptkCKXm2i q40Q== X-Gm-Message-State: AOJu0YzQgaJLsUa18LRy3m0KqVOdarA8QThQwOnc5U+i79B606zvYkNw vauEWs1g7Ywgm1fJSUptdaQyrvi2uTTY8NLNw2izzg6IRf0RkR7ArbPzsFr/5vrAQ94yIsP4XGm 5 X-Gm-Gg: ASbGncsl9Aaq+pDtO8LWcCGvstQgU93Bn4CF+PLG8ARq3uQ6dOkny2nSK/R4pbAmb+h 1ttttyRBGESaiMuHjWi4uTR+QLBMKUtpcBf1Ll/9JU7Kf3+hy44nrd7C4Hrhrsd+tTpx7brU6dX QLf6wdRP0hJkz2uteBM0t6s91d4/j5MaplKW5ziqCwqSqa2yIv8PhyswDL6ar1AHskhHRIpK3+C TQGtxYkTdd979URIva/IzNBvJfy+RlC1Y/pNvL9cYBt6dNrbeJt2z7SqEV+TTXT5D4/QQSvM+vz Npm3tbIrOPoFmHgbWx5ZXkIU6PrO8w== X-Google-Smtp-Source: AGHT+IFOilK+qgIWSUXxNgZpFkIBA81YE9ynhRkEiTKtCwn5uRmWWVZhBFDklXejgI84EPqalqKcyg== X-Received: by 2002:a17:90a:c887:b0:2ee:c2df:5d30 with SMTP id 98e67ed59e1d1-2f83ac5e574mr15900405a91.26.1738351158712; Fri, 31 Jan 2025 11:19:18 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:18 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 11/15] math: Use atanpif from CORE-MATH Date: Fri, 31 Jan 2025 16:17:15 -0300 Message-ID: <20250131191844.2582716-12-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, PROLO_LEO1, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows better performance to the generic atanpif. The code was adapted to glibc style and to use the definition of math_config.h (to handle errno, overflow, and underflow). Benchtest on x64_64 (Ryzen 9 5900X, gcc 14.2.1), aarch64 (Neoverse-N1, gcc 13.3.1), and powerpc (POWER10, gcc 13.2.1): latency master patched improvement x86_64 66.3296 52.7558 20.46% x86_64v2 66.0429 51.4007 22.17% x86_64v3 60.6294 48.7876 19.53% aarch64 (Neoverse) 24.3163 20.9110 14.00% power8 16.5766 13.3620 19.39% power10 16.5115 13.4072 18.80% reciprocal-throughput master patched improvement x86_64 30.8599 16.0866 47.87% x86_64v2 29.2286 15.4688 47.08% x86_64v3 23.0960 12.8510 44.36% aarch64 (Neoverse) 15.4619 10.6752 30.96% power8 7.9200 5.2483 33.73% power10 6.8539 4.6262 32.50% Reviewed-by: DJ Delorie --- SHARED-FILES | 4 + sysdeps/aarch64/libm-test-ulps | 4 - sysdeps/arc/fpu/libm-test-ulps | 4 - sysdeps/arc/nofpu/libm-test-ulps | 1 - sysdeps/arm/libm-test-ulps | 4 - sysdeps/hppa/fpu/libm-test-ulps | 4 - sysdeps/i386/fpu/libm-test-ulps | 4 - .../i386/i686/fpu/multiarch/libm-test-ulps | 4 - sysdeps/ieee754/flt-32/s_atanpif.c | 109 ++++++++++++++++++ sysdeps/loongarch/lp64/libm-test-ulps | 4 - sysdeps/mips/mips64/libm-test-ulps | 4 - sysdeps/or1k/fpu/libm-test-ulps | 4 - sysdeps/or1k/nofpu/libm-test-ulps | 1 - sysdeps/powerpc/fpu/libm-test-ulps | 4 - sysdeps/riscv/nofpu/libm-test-ulps | 1 - sysdeps/riscv/rvd/libm-test-ulps | 4 - sysdeps/s390/fpu/libm-test-ulps | 4 - sysdeps/sparc/fpu/libm-test-ulps | 4 - sysdeps/x86_64/fpu/libm-test-ulps | 4 - 19 files changed, 113 insertions(+), 59 deletions(-) create mode 100644 sysdeps/ieee754/flt-32/s_atanpif.c diff --git a/SHARED-FILES b/SHARED-FILES index b403a2a6f0..5702a2d1c3 100644 --- a/SHARED-FILES +++ b/SHARED-FILES @@ -346,3 +346,7 @@ sysdeps/ieee754/flt-32/s_atan2pif.c: (src/binary32/atan2pi/atan2pif.c in CORE-MATH) - the code was adapted to use glibc code style and internal functions to handle errno, overflow, and underflow. +sysdeps/ieee754/flt-32/s_atanpif.c: + (src/binary32/atanpi/atanpif.c in CORE-MATH) + - the code was adapted to use glibc code style and internal + functions to handle errno, overflow, and underflow. diff --git a/sysdeps/aarch64/libm-test-ulps b/sysdeps/aarch64/libm-test-ulps index be29b37721..10f182a211 100644 --- a/sysdeps/aarch64/libm-test-ulps +++ b/sysdeps/aarch64/libm-test-ulps @@ -218,22 +218,18 @@ ldouble: 4 Function: "atanpi": double: 2 -float: 1 ldouble: 2 Function: "atanpi_downward": double: 1 -float: 2 ldouble: 1 Function: "atanpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "atanpi_upward": double: 1 -float: 1 ldouble: 2 Function: "cabs": diff --git a/sysdeps/arc/fpu/libm-test-ulps b/sysdeps/arc/fpu/libm-test-ulps index 1383c88b95..7fb407cecd 100644 --- a/sysdeps/arc/fpu/libm-test-ulps +++ b/sysdeps/arc/fpu/libm-test-ulps @@ -123,19 +123,15 @@ double: 3 Function: "atanpi": double: 2 -float: 1 Function: "atanpi_downward": double: 1 -float: 2 Function: "atanpi_towardzero": double: 1 -float: 2 Function: "atanpi_upward": double: 1 -float: 1 Function: "cabs": double: 1 diff --git a/sysdeps/arc/nofpu/libm-test-ulps b/sysdeps/arc/nofpu/libm-test-ulps index 9028f5cbe7..1859c2bd4f 100644 --- a/sysdeps/arc/nofpu/libm-test-ulps +++ b/sysdeps/arc/nofpu/libm-test-ulps @@ -30,7 +30,6 @@ double: 2 Function: "atanpi": double: 2 -float: 1 Function: "cabs": double: 1 diff --git a/sysdeps/arm/libm-test-ulps b/sysdeps/arm/libm-test-ulps index e1c538f79f..fa9864adee 100644 --- a/sysdeps/arm/libm-test-ulps +++ b/sysdeps/arm/libm-test-ulps @@ -120,19 +120,15 @@ double: 3 Function: "atanpi": double: 2 -float: 1 Function: "atanpi_downward": double: 1 -float: 2 Function: "atanpi_towardzero": double: 1 -float: 2 Function: "atanpi_upward": double: 1 -float: 1 Function: "cabs": double: 1 diff --git a/sysdeps/hppa/fpu/libm-test-ulps b/sysdeps/hppa/fpu/libm-test-ulps index 796da7b5ab..a59f61fc4e 100644 --- a/sysdeps/hppa/fpu/libm-test-ulps +++ b/sysdeps/hppa/fpu/libm-test-ulps @@ -120,19 +120,15 @@ double: 3 Function: "atanpi": double: 2 -float: 1 Function: "atanpi_downward": double: 1 -float: 2 Function: "atanpi_towardzero": double: 1 -float: 2 Function: "atanpi_upward": double: 1 -float: 1 Function: "cabs": double: 1 diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index 4f687c762b..8aa52f4600 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -201,25 +201,21 @@ ldouble: 5 Function: "atanpi": double: 1 -float: 1 float128: 2 ldouble: 1 Function: "atanpi_downward": double: 2 -float: 2 float128: 1 ldouble: 2 Function: "atanpi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 2 Function: "atanpi_upward": double: 2 -float: 1 float128: 2 ldouble: 1 diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps index f24c87b302..8032636808 100644 --- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps +++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps @@ -201,25 +201,21 @@ ldouble: 5 Function: "atanpi": double: 1 -float: 1 float128: 2 ldouble: 2 Function: "atanpi_downward": double: 2 -float: 2 float128: 1 ldouble: 2 Function: "atanpi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 2 Function: "atanpi_upward": double: 2 -float: 1 float128: 2 ldouble: 1 diff --git a/sysdeps/ieee754/flt-32/s_atanpif.c b/sysdeps/ieee754/flt-32/s_atanpif.c new file mode 100644 index 0000000000..40ca9f5053 --- /dev/null +++ b/sysdeps/ieee754/flt-32/s_atanpif.c @@ -0,0 +1,109 @@ +/* Correctly-rounded half-revolution arc-tangent of binary32 value. + +Copyright (c) 2022-2025 Alexei Sibidanov. + +The original version of this file was copied from the CORE-MATH +project (file src/binary32/atanpi/atanpif.c, revision e02000e). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +#include +#include +#include +#include +#include "math_config.h" + +float +__atanpif (float x) +{ + uint32_t t = asuint (x); + int32_t e = (t >> 23) & 0xff; + bool gt = e >= 127; + if (__glibc_unlikely (e > 127 + 24)) + { + float f = copysignf (0.5f, x); + if (__glibc_unlikely (e == 0xff)) + { + if (t << 9) + return x + x; /* nan */ + return f; /* inf */ + } + /* Warning: 0x1.45f306p-2f / x underflows for |x| >= 0x1.45f306p+124 */ + if (fabsf (x) >= 0x1.45f306p+124f) + return f - 4.0f / x; + else + return f - 0x1.45f306p-2f / x; + } + double z = x; + if (__glibc_unlikely (e < 127 - 13)) + { + double sx = z * 0x1.45f306dc9c883p-2; + if (__glibc_unlikely (e < 127 - 25)) + { + float rsx = sx; + if (x != 0 && rsx == 0) + __set_errno (ERANGE); + return rsx; + } + return sx - (0x1.5555555555555p-2 * sx) * (x * x); + } + uint32_t ax = t & (~0u >> 1); + if (__glibc_unlikely (ax == 0x3fa267ddu)) + return copysignf (0x1.267004p-2f, x) - copysignf (0x1p-55f, x); + if (__glibc_unlikely (ax == 0x3f693531u)) + return copysignf (0x1.e1a662p-3f, x) + copysignf (0x1p-28f, x); + if (__glibc_unlikely (ax == 0x3f800000u)) + return copysignf (0x1p-2f, x); + if (gt) + z = 1 / z; + double z2 = z * z; + double z4 = z2 * z2; + double z8 = z4 * z4; + static const double cn[] = + { + 0x1.45f306dc9c882p-2, 0x1.733b561bc23d5p-1, 0x1.28d9805bdfbf2p-1, + 0x1.8c3ba966ae287p-3, 0x1.94a7f81ee634bp-6, 0x1.a6bbf6127a6dfp-11 + }; + static const double cd[] = + { + 0x1p+0, 0x1.4e3b3ecc2518fp+1, 0x1.3ef4a360ff063p+1, + 0x1.0f1dc55bad551p+0, 0x1.8da0fecc018a4p-3, 0x1.8fa87803776bfp-7, + 0x1.dadf2ca0acb43p-14 + }; + double cn0 = cn[0] + z2 * cn[1]; + double cn2 = cn[2] + z2 * cn[3]; + double cn4 = cn[4] + z2 * cn[5]; + cn0 += z4 * cn2; + cn0 += z8 * cn4; + cn0 *= z; + double cd0 = cd[0] + z2 * cd[1]; + double cd2 = cd[2] + z2 * cd[3]; + double cd4 = cd[4] + z2 * cd[5]; + double cd6 = cd[6]; + cd0 += z4 * cd2; + cd4 += z4 * cd6; + cd0 += z8 * cd4; + double r = cn0 / cd0; + if (gt) + r = copysign (0.5, z) - r; + return r; +} +libm_alias_float (__atanpi, atanpi) diff --git a/sysdeps/loongarch/lp64/libm-test-ulps b/sysdeps/loongarch/lp64/libm-test-ulps index d5adc119cf..0cac55cbe4 100644 --- a/sysdeps/loongarch/lp64/libm-test-ulps +++ b/sysdeps/loongarch/lp64/libm-test-ulps @@ -162,22 +162,18 @@ ldouble: 4 Function: "atanpi": double: 2 -float: 1 ldouble: 2 Function: "atanpi_downward": double: 1 -float: 2 ldouble: 1 Function: "atanpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "atanpi_upward": double: 1 -float: 1 ldouble: 2 Function: "cabs": diff --git a/sysdeps/mips/mips64/libm-test-ulps b/sysdeps/mips/mips64/libm-test-ulps index c901b00f20..1b5bcff11e 100644 --- a/sysdeps/mips/mips64/libm-test-ulps +++ b/sysdeps/mips/mips64/libm-test-ulps @@ -162,22 +162,18 @@ ldouble: 4 Function: "atanpi": double: 2 -float: 1 ldouble: 2 Function: "atanpi_downward": double: 1 -float: 2 ldouble: 1 Function: "atanpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "atanpi_upward": double: 1 -float: 1 ldouble: 2 Function: "cabs": diff --git a/sysdeps/or1k/fpu/libm-test-ulps b/sysdeps/or1k/fpu/libm-test-ulps index 9934382bde..a608e3c949 100644 --- a/sysdeps/or1k/fpu/libm-test-ulps +++ b/sysdeps/or1k/fpu/libm-test-ulps @@ -120,19 +120,15 @@ double: 3 Function: "atanpi": double: 2 -float: 1 Function: "atanpi_downward": double: 1 -float: 2 Function: "atanpi_towardzero": double: 1 -float: 2 Function: "atanpi_upward": double: 1 -float: 1 Function: "cabs": double: 1 diff --git a/sysdeps/or1k/nofpu/libm-test-ulps b/sysdeps/or1k/nofpu/libm-test-ulps index 7ff5ee4425..56986f0be0 100644 --- a/sysdeps/or1k/nofpu/libm-test-ulps +++ b/sysdeps/or1k/nofpu/libm-test-ulps @@ -93,7 +93,6 @@ double: 3 Function: "atanpi": double: 2 -float: 1 Function: "cabs": double: 1 diff --git a/sysdeps/powerpc/fpu/libm-test-ulps b/sysdeps/powerpc/fpu/libm-test-ulps index b1c01b4d94..630111e6c4 100644 --- a/sysdeps/powerpc/fpu/libm-test-ulps +++ b/sysdeps/powerpc/fpu/libm-test-ulps @@ -206,25 +206,21 @@ ldouble: 4 Function: "atanpi": double: 2 -float: 1 float128: 2 ldouble: 1 Function: "atanpi_downward": double: 1 -float: 2 float128: 1 ldouble: 2 Function: "atanpi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 3 Function: "atanpi_upward": double: 1 -float: 1 float128: 2 ldouble: 5 diff --git a/sysdeps/riscv/nofpu/libm-test-ulps b/sysdeps/riscv/nofpu/libm-test-ulps index f55df65c6a..087dcd79fc 100644 --- a/sysdeps/riscv/nofpu/libm-test-ulps +++ b/sysdeps/riscv/nofpu/libm-test-ulps @@ -126,7 +126,6 @@ ldouble: 4 Function: "atanpi": double: 2 -float: 1 ldouble: 2 Function: "cabs": diff --git a/sysdeps/riscv/rvd/libm-test-ulps b/sysdeps/riscv/rvd/libm-test-ulps index 879f5c5669..efd83affa4 100644 --- a/sysdeps/riscv/rvd/libm-test-ulps +++ b/sysdeps/riscv/rvd/libm-test-ulps @@ -166,22 +166,18 @@ ldouble: 4 Function: "atanpi": double: 2 -float: 1 ldouble: 2 Function: "atanpi_downward": double: 1 -float: 2 ldouble: 1 Function: "atanpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "atanpi_upward": double: 1 -float: 1 ldouble: 2 Function: "cabs": diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps index c4a27b96ad..709debb205 100644 --- a/sysdeps/s390/fpu/libm-test-ulps +++ b/sysdeps/s390/fpu/libm-test-ulps @@ -162,22 +162,18 @@ ldouble: 4 Function: "atanpi": double: 2 -float: 1 ldouble: 2 Function: "atanpi_downward": double: 1 -float: 2 ldouble: 1 Function: "atanpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "atanpi_upward": double: 1 -float: 1 ldouble: 2 Function: "cabs": diff --git a/sysdeps/sparc/fpu/libm-test-ulps b/sysdeps/sparc/fpu/libm-test-ulps index fbf1507bd9..becf5da3d6 100644 --- a/sysdeps/sparc/fpu/libm-test-ulps +++ b/sysdeps/sparc/fpu/libm-test-ulps @@ -162,22 +162,18 @@ ldouble: 4 Function: "atanpi": double: 2 -float: 1 ldouble: 2 Function: "atanpi_downward": double: 1 -float: 2 ldouble: 1 Function: "atanpi_towardzero": double: 1 -float: 2 ldouble: 1 Function: "atanpi_upward": double: 1 -float: 1 ldouble: 2 Function: "cabs": diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index a340df6243..8c5d4fd471 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -339,25 +339,21 @@ float: 1 Function: "atanpi": double: 2 -float: 1 float128: 2 ldouble: 2 Function: "atanpi_downward": double: 1 -float: 2 float128: 1 ldouble: 2 Function: "atanpi_towardzero": double: 1 -float: 2 float128: 1 ldouble: 2 Function: "atanpi_upward": double: 1 -float: 1 float128: 2 ldouble: 1 From patchwork Fri Jan 31 19:17:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105828 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id BAA413857830 for ; Fri, 31 Jan 2025 19:23:04 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com [IPv6:2607:f8b0:4864:20::1034]) by sourceware.org (Postfix) with ESMTPS id 693DC385801B for ; Fri, 31 Jan 2025 19:19:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 693DC385801B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 693DC385801B Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1034 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351189; cv=none; b=iPYXc0vR8n+d5lH0J2IrLbnbXb/DtoOC3KoW7+JCpHnwtOeicxyE5PRODqSPDwfvRkChuHVNEd0KFithO4g4OP72+qZw6SrGEf4/WmlXtScx/NB4llrqjhQzRbb1N5VluPgNm/kEGQGYpzEc1bciuEoKrSBtDfstln7hCNlroVI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351189; c=relaxed/simple; bh=xEroXxrbmif0+gJ8Z1F0WYBYXSjNJvG8ZpBUSBF4BEg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=cpBpOATo/DNQOQi53RITjYfv7dFaN0AEd3odCH5F5M6A4fgJJwUcK9PrTg2hqwPMyIB7lH5i4zUaapYHBf+LHHHmrgIYOFSApOS/1jNW7bk0PfoA8UEumANnm9/cqgIebvR60CRX14z9VxWIc32v+SU3cm0AcbYOw3m36lLjztk= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 693DC385801B Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=E0XxKB5T Received: by mail-pj1-x1034.google.com with SMTP id 98e67ed59e1d1-2ef714374c0so3659915a91.0 for ; Fri, 31 Jan 2025 11:19:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351161; x=1738955961; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GDfG4RwWor1rcfPGl8azCo6iB9LYoZ4xaARuxC/UtDg=; b=E0XxKB5TAxt1ngSjnGYRrric9U6LPvzoZTZPk05/Y8sI4CYms/MUKDmGMBv3YqrM3g W2auPWvi5X+4IFSs10PjIb19rtU8RT8WQlClvhl5M7VWraV1Fj5gPtgKxrfFyae0JWDy FDgz5WeZreGvX+dLe66oEeyg+2AImyXUj1mSsQW+1LdzRk+fR4lQ7uei1Bnmj3dVbz0U jeqiDeV2lJVRpA8ghlQGfNTYB4j88F1bYxt3njGd6JaYCP9BtMh/6VdrjUwKNPPW5bVE 08floCR1MWutlHcqai2iw879HERg3qCP+zI93eQjKuVt5h2lHa3a7r+5YoIDsFD1PM5i wG9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351161; x=1738955961; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GDfG4RwWor1rcfPGl8azCo6iB9LYoZ4xaARuxC/UtDg=; b=v5jRI8L0ki/qr0Twub0Uabf2EIceT8mTciY0AICbA5GkeHnb90H8c/G9ttToiW2bCj YThlqYLddtpNBYIPJ7GnLnXKnFoUxLvdYUOngAbXpsdbatNAeqCW3iiNOg3/whAhIyo4 SFhJouia9q4pz+t9a/eLR4Kc2Au7eSvNSm/m4U9W76/r5CEWXi6QYQVg2vtcjyDMqSqH U6w9Tu4bjT+gntKjbBhakma3tz0RGNIdwDRJwpoM2wtIXFDExC1jAmXHdvCwFw4RBwxz ZXyTzOjmv3E6E3eJdNb6MFcpQtmG8dlI7aFZPlGGAsFkJJjMLa63BFV6MFesK44/jqB7 /Lrg== X-Gm-Message-State: AOJu0YxlwM6NFmSRWnDNXjNM2t2VL03WABBe2/nwvFUEGQMbSkPtDd5U VzdFpH5EyDNYAcGjeZA7lnQqZoqztM3wGnWB5YdiANFob4BqyheDxc4lhnWY+VHYr+s1ebyNnOP U X-Gm-Gg: ASbGncurF+qjias9eYGfnSNPILypKuaCH1//VJrVrfv9BaG0NS0KVREtqkL6/dHO496 W01cHShAZ2W9AEyyr21dYGgF0s7vtgdQSpQVUstk3AKdFRtKe7cFujyafo9BM33WiibKQl64kSs 4bXdaoLnVGRlnA/UhYGULlHVa89l/9mhFCDZgk9WTzSieqL4wAJxd7ypuNi8FkFrqCJWh8acLGR jNpzhGu6NY4xmravCu95xcXTjm/8BbHLSZq/jIW3JZDvA63lXjlssBEsBw2SnXs18TDsmlrV5Hq AvsUqOw3dRuSBP3DWXZ/clXmaEUQBQ== X-Google-Smtp-Source: AGHT+IEM9oZVEeej6G623PB0Cz3Xoj7TWlsSlGQyaj600HtGOsyR60C2JHZFz5snR553vro0kMckWQ== X-Received: by 2002:a17:90b:2dc7:b0:2ee:9229:e4bd with SMTP id 98e67ed59e1d1-2f84633eaeemr13291462a91.2.1738351160972; Fri, 31 Jan 2025 11:19:20 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:20 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 12/15] math: Use cospif from CORE-MATH Date: Fri, 31 Jan 2025 16:17:16 -0300 Message-ID: <20250131191844.2582716-13-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows better performance to the generic cospif. The code was adapted to glibc style and to use the definition of math_config.h (to handle errno, overflow, and underflow). Benchtest on x64_64 (Ryzen 9 5900X, gcc 14.2.1), aarch64 (Neoverse-N1, gcc 13.3.1), and powerpc (POWER10, gcc 13.2.1): latency master patched improvement x86_64 47.4679 38.4157 19.07% x86_64v2 46.9686 38.3329 18.39% x86_64v3 43.8929 31.8510 27.43% aarch64 (Neoverse) 18.8867 13.2089 30.06% power8 22.9435 7.8023 65.99% power10 15.4472 7.77505 49.67% reciprocal-throughput master patched improvement x86_64 20.9518 11.4991 45.12% x86_64v2 19.8699 10.5921 46.69% x86_64v3 19.3475 9.3998 51.42% aarch64 (Neoverse) 12.5767 6.2158 50.58% power8 15.0566 3.2654 78.31% power10 9.2866 3.1147 66.46% Reviewed-by: DJ Delorie --- SHARED-FILES | 4 + sysdeps/aarch64/libm-test-ulps | 4 - sysdeps/arc/fpu/libm-test-ulps | 4 - sysdeps/arc/nofpu/libm-test-ulps | 1 - sysdeps/arm/libm-test-ulps | 4 - sysdeps/hppa/fpu/libm-test-ulps | 4 - sysdeps/i386/fpu/libm-test-ulps | 4 - .../i386/i686/fpu/multiarch/libm-test-ulps | 4 - sysdeps/ieee754/flt-32/s_cospif.c | 136 ++++++++++++++++++ sysdeps/loongarch/lp64/libm-test-ulps | 4 - sysdeps/mips/mips64/libm-test-ulps | 4 - sysdeps/or1k/fpu/libm-test-ulps | 4 - sysdeps/or1k/nofpu/libm-test-ulps | 1 - sysdeps/powerpc/fpu/libm-test-ulps | 4 - sysdeps/riscv/nofpu/libm-test-ulps | 1 - sysdeps/riscv/rvd/libm-test-ulps | 4 - sysdeps/s390/fpu/libm-test-ulps | 4 - sysdeps/sparc/fpu/libm-test-ulps | 4 - sysdeps/x86_64/fpu/libm-test-ulps | 4 - 19 files changed, 140 insertions(+), 59 deletions(-) create mode 100644 sysdeps/ieee754/flt-32/s_cospif.c diff --git a/SHARED-FILES b/SHARED-FILES index 5702a2d1c3..3ce38d1542 100644 --- a/SHARED-FILES +++ b/SHARED-FILES @@ -350,3 +350,7 @@ sysdeps/ieee754/flt-32/s_atanpif.c: (src/binary32/atanpi/atanpif.c in CORE-MATH) - the code was adapted to use glibc code style and internal functions to handle errno, overflow, and underflow. +sysdeps/ieee754/flt-32/s_cospif.c: + (src/binary32/cospi/cospif.c in CORE-MATH) + - the code was adapted to use glibc code style and internal + functions to handle errno, overflow, and underflow. diff --git a/sysdeps/aarch64/libm-test-ulps b/sysdeps/aarch64/libm-test-ulps index 10f182a211..a15f3effa0 100644 --- a/sysdeps/aarch64/libm-test-ulps +++ b/sysdeps/aarch64/libm-test-ulps @@ -782,7 +782,6 @@ ldouble: 3 Function: "cospi": double: 2 -float: 2 ldouble: 2 Function: "cospi_advsimd": @@ -791,7 +790,6 @@ float: 1 Function: "cospi_downward": double: 1 -float: 2 ldouble: 2 Function: "cospi_sve": @@ -800,12 +798,10 @@ float: 1 Function: "cospi_towardzero": double: 1 -float: 1 ldouble: 2 Function: "cospi_upward": double: 1 -float: 2 ldouble: 2 Function: Real part of "cpow": diff --git a/sysdeps/arc/fpu/libm-test-ulps b/sysdeps/arc/fpu/libm-test-ulps index 7fb407cecd..f2acbf453e 100644 --- a/sysdeps/arc/fpu/libm-test-ulps +++ b/sysdeps/arc/fpu/libm-test-ulps @@ -553,19 +553,15 @@ double: 3 Function: "cospi": double: 2 -float: 2 Function: "cospi_downward": double: 1 -float: 2 Function: "cospi_towardzero": double: 1 -float: 1 Function: "cospi_upward": double: 1 -float: 2 Function: Real part of "cpow": double: 9 diff --git a/sysdeps/arc/nofpu/libm-test-ulps b/sysdeps/arc/nofpu/libm-test-ulps index 1859c2bd4f..8716e5d29e 100644 --- a/sysdeps/arc/nofpu/libm-test-ulps +++ b/sysdeps/arc/nofpu/libm-test-ulps @@ -134,7 +134,6 @@ double: 2 Function: "cospi": double: 2 -float: 2 Function: Real part of "cpow": double: 2 diff --git a/sysdeps/arm/libm-test-ulps b/sysdeps/arm/libm-test-ulps index fa9864adee..647f92944c 100644 --- a/sysdeps/arm/libm-test-ulps +++ b/sysdeps/arm/libm-test-ulps @@ -545,19 +545,15 @@ double: 2 Function: "cospi": double: 2 -float: 2 Function: "cospi_downward": double: 1 -float: 2 Function: "cospi_towardzero": double: 1 -float: 1 Function: "cospi_upward": double: 1 -float: 2 Function: Real part of "cpow": double: 2 diff --git a/sysdeps/hppa/fpu/libm-test-ulps b/sysdeps/hppa/fpu/libm-test-ulps index a59f61fc4e..88f7701c0e 100644 --- a/sysdeps/hppa/fpu/libm-test-ulps +++ b/sysdeps/hppa/fpu/libm-test-ulps @@ -555,19 +555,15 @@ double: 2 Function: "cospi": double: 2 -float: 2 Function: "cospi_downward": double: 1 -float: 2 Function: "cospi_towardzero": double: 1 -float: 1 Function: "cospi_upward": double: 1 -float: 2 Function: Real part of "cpow": double: 2 diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index 8aa52f4600..39066956b0 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -854,25 +854,21 @@ ldouble: 3 Function: "cospi": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "cospi_downward": double: 1 -float: 2 float128: 2 ldouble: 2 Function: "cospi_towardzero": double: 1 -float: 1 float128: 2 ldouble: 2 Function: "cospi_upward": double: 1 -float: 2 float128: 2 ldouble: 2 diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps index 8032636808..a8c4723850 100644 --- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps +++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps @@ -854,25 +854,21 @@ ldouble: 3 Function: "cospi": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "cospi_downward": double: 1 -float: 2 float128: 2 ldouble: 2 Function: "cospi_towardzero": double: 1 -float: 1 float128: 2 ldouble: 2 Function: "cospi_upward": double: 1 -float: 2 float128: 2 ldouble: 2 diff --git a/sysdeps/ieee754/flt-32/s_cospif.c b/sysdeps/ieee754/flt-32/s_cospif.c new file mode 100644 index 0000000000..d4c652f8c0 --- /dev/null +++ b/sysdeps/ieee754/flt-32/s_cospif.c @@ -0,0 +1,136 @@ +/* Correctly-rounded cosine of binary32 value for angles in half-revolutions + +Copyright (c) 2022-2025 Alexei Sibidanov. + +The original version of this file was copied from the CORE-MATH +project (src/binary32/cospi/cospif.c, revision f786e13). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +#include +#include +#include +#include "math_config.h" + +float +__cospif (float x) +{ + static const double sn[] = + { + 0x1.921fb54442d0fp-37, -0x1.4abbce6102b94p-112, 0x1.4669fa3c58463p-189 + }; + static const double cn[] = + { + -0x1.3bd3cc9be45cfp-74, 0x1.03c1f08088742p-150, -0x1.55d1e5eff55a5p-228 + }; + /* S[i] approximates sin(i*pi/2^6) */ + static const double S[] = + { + 0x0p+0, 0x1.91f65f10dd814p-5, 0x1.917a6bc29b42cp-4, + 0x1.2c8106e8e613ap-3, 0x1.8f8b83c69a60bp-3, 0x1.f19f97b215f1bp-3, + 0x1.294062ed59f06p-2, 0x1.58f9a75ab1fddp-2, 0x1.87de2a6aea963p-2, + 0x1.b5d1009e15ccp-2, 0x1.e2b5d3806f63bp-2, 0x1.073879922ffeep-1, + 0x1.1c73b39ae68c8p-1, 0x1.30ff7fce17035p-1, 0x1.44cf325091dd6p-1, + 0x1.57d69348cecap-1, 0x1.6a09e667f3bcdp-1, 0x1.7b5df226aafafp-1, + 0x1.8bc806b151741p-1, 0x1.9b3e047f38741p-1, 0x1.a9b66290ea1a3p-1, + 0x1.b728345196e3ep-1, 0x1.c38b2f180bdb1p-1, 0x1.ced7af43cc773p-1, + 0x1.d906bcf328d46p-1, 0x1.e212104f686e5p-1, 0x1.e9f4156c62ddap-1, + 0x1.f0a7efb9230d7p-1, 0x1.f6297cff75cbp-1, 0x1.fa7557f08a517p-1, + 0x1.fd88da3d12526p-1, 0x1.ff621e3796d7ep-1, 0x1p+0, + 0x1.ff621e3796d7ep-1, 0x1.fd88da3d12526p-1, 0x1.fa7557f08a517p-1, + 0x1.f6297cff75cbp-1, 0x1.f0a7efb9230d7p-1, 0x1.e9f4156c62ddap-1, + 0x1.e212104f686e5p-1, 0x1.d906bcf328d46p-1, 0x1.ced7af43cc773p-1, + 0x1.c38b2f180bdb1p-1, 0x1.b728345196e3ep-1, 0x1.a9b66290ea1a3p-1, + 0x1.9b3e047f38741p-1, 0x1.8bc806b151741p-1, 0x1.7b5df226aafafp-1, + 0x1.6a09e667f3bcdp-1, 0x1.57d69348cecap-1, 0x1.44cf325091dd6p-1, + 0x1.30ff7fce17035p-1, 0x1.1c73b39ae68c8p-1, 0x1.073879922ffeep-1, + 0x1.e2b5d3806f63bp-2, 0x1.b5d1009e15ccp-2, 0x1.87de2a6aea963p-2, + 0x1.58f9a75ab1fddp-2, 0x1.294062ed59f06p-2, 0x1.f19f97b215f1bp-3, + 0x1.8f8b83c69a60bp-3, 0x1.2c8106e8e613ap-3, 0x1.917a6bc29b42cp-4, + 0x1.91f65f10dd814p-5, 0x0p+0, -0x1.91f65f10dd814p-5, + -0x1.917a6bc29b42cp-4, -0x1.2c8106e8e613ap-3, -0x1.8f8b83c69a60bp-3, + -0x1.f19f97b215f1bp-3, -0x1.294062ed59f06p-2, -0x1.58f9a75ab1fddp-2, + -0x1.87de2a6aea963p-2, -0x1.b5d1009e15ccp-2, -0x1.e2b5d3806f63bp-2, + -0x1.073879922ffeep-1, -0x1.1c73b39ae68c8p-1, -0x1.30ff7fce17035p-1, + -0x1.44cf325091dd6p-1, -0x1.57d69348cecap-1, -0x1.6a09e667f3bcdp-1, + -0x1.7b5df226aafafp-1, -0x1.8bc806b151741p-1, -0x1.9b3e047f38741p-1, + -0x1.a9b66290ea1a3p-1, -0x1.b728345196e3ep-1, -0x1.c38b2f180bdb1p-1, + -0x1.ced7af43cc773p-1, -0x1.d906bcf328d46p-1, -0x1.e212104f686e5p-1, + -0x1.e9f4156c62ddap-1, -0x1.f0a7efb9230d7p-1, -0x1.f6297cff75cbp-1, + -0x1.fa7557f08a517p-1, -0x1.fd88da3d12526p-1, -0x1.ff621e3796d7ep-1, + -0x1p+0, -0x1.ff621e3796d7ep-1, -0x1.fd88da3d12526p-1, + -0x1.fa7557f08a517p-1, -0x1.f6297cff75cbp-1, -0x1.f0a7efb9230d7p-1, + -0x1.e9f4156c62ddap-1, -0x1.e212104f686e5p-1, -0x1.d906bcf328d46p-1, + -0x1.ced7af43cc773p-1, -0x1.c38b2f180bdb1p-1, -0x1.b728345196e3ep-1, + -0x1.a9b66290ea1a3p-1, -0x1.9b3e047f38741p-1, -0x1.8bc806b151741p-1, + -0x1.7b5df226aafafp-1, -0x1.6a09e667f3bcdp-1, -0x1.57d69348cecap-1, + -0x1.44cf325091dd6p-1, -0x1.30ff7fce17035p-1, -0x1.1c73b39ae68c8p-1, + -0x1.073879922ffeep-1, -0x1.e2b5d3806f63bp-2, -0x1.b5d1009e15ccp-2, + -0x1.87de2a6aea963p-2, -0x1.58f9a75ab1fddp-2, -0x1.294062ed59f06p-2, + -0x1.f19f97b215f1bp-3, -0x1.8f8b83c69a60bp-3, -0x1.2c8106e8e613ap-3, + -0x1.917a6bc29b42cp-4, -0x1.91f65f10dd814p-5 + }; + + uint32_t ix = asuint (x); + int32_t e = (ix >> 23) & 0xff; + if (__glibc_unlikely (e == 0xff)) + { + if (!(ix << 9)) + return __math_invalidf (x); + return x + x; /* nan */ + } + int32_t m = (ix & ~0u >> 9) | 1 << 23; + int32_t s = 143 - e; + int32_t p = e - 112; + if (__glibc_unlikely (p < 0)) /* |x| < 2^-15 */ + { + uint32_t ax = ix & (~0u>>1); + /* Warning: -0x1.3bd3ccp+2f * x underflows for |x| < 0x1.9f03p-129 */ + if (ax >= 0x19f030u) + return fmaf (-0x1.3bd3ccp+2f * x, x, 1.0f); + else /* |x| < 0x1.9f03p-129 */ + return fmaf (-x, x, 1.0f); + } + if (__glibc_unlikely (p > 31)) + { + if (__glibc_unlikely (p > 63)) + return 1.0f; + int32_t iq = m << (p - 32); + return S[(iq + 32) & 127]; + } + int32_t k = m << p; + if (__glibc_unlikely (k == 0)) + { + int32_t iq = m >> (32 - p); + return S[(iq + 32) & 127]; + } + double z = k; + double z2 = z * z; + double fs = sn[0] + z2 * (sn[1] + z2 * sn[2]); + double fc = cn[0] + z2 * (cn[1] + z2 * cn[2]); + uint32_t iq = m >> s; + iq = (iq + 1) >> 1; + uint32_t is = iq & 127, ic = (iq + 32) & 127; + double ts = S[ic], tc = S[is]; + double r = ts + (ts * z2) * fc - (tc * z) * fs; + return r; +} +libm_alias_float (__cospi, cospi) diff --git a/sysdeps/loongarch/lp64/libm-test-ulps b/sysdeps/loongarch/lp64/libm-test-ulps index 0cac55cbe4..fe84c60913 100644 --- a/sysdeps/loongarch/lp64/libm-test-ulps +++ b/sysdeps/loongarch/lp64/libm-test-ulps @@ -701,22 +701,18 @@ ldouble: 3 Function: "cospi": double: 2 -float: 2 ldouble: 2 Function: "cospi_downward": double: 1 -float: 2 ldouble: 2 Function: "cospi_towardzero": double: 1 -float: 1 ldouble: 2 Function: "cospi_upward": double: 1 -float: 2 ldouble: 2 Function: Real part of "cpow": diff --git a/sysdeps/mips/mips64/libm-test-ulps b/sysdeps/mips/mips64/libm-test-ulps index 1b5bcff11e..ddc78d0239 100644 --- a/sysdeps/mips/mips64/libm-test-ulps +++ b/sysdeps/mips/mips64/libm-test-ulps @@ -701,22 +701,18 @@ ldouble: 3 Function: "cospi": double: 2 -float: 2 ldouble: 2 Function: "cospi_downward": double: 1 -float: 2 ldouble: 2 Function: "cospi_towardzero": double: 1 -float: 1 ldouble: 2 Function: "cospi_upward": double: 1 -float: 2 ldouble: 2 Function: Real part of "cpow": diff --git a/sysdeps/or1k/fpu/libm-test-ulps b/sysdeps/or1k/fpu/libm-test-ulps index a608e3c949..884b4cc361 100644 --- a/sysdeps/or1k/fpu/libm-test-ulps +++ b/sysdeps/or1k/fpu/libm-test-ulps @@ -545,19 +545,15 @@ double: 2 Function: "cospi": double: 2 -float: 2 Function: "cospi_downward": double: 1 -float: 2 Function: "cospi_towardzero": double: 1 -float: 1 Function: "cospi_upward": double: 1 -float: 2 Function: Real part of "cpow": double: 2 diff --git a/sysdeps/or1k/nofpu/libm-test-ulps b/sysdeps/or1k/nofpu/libm-test-ulps index 56986f0be0..aec66e0fa3 100644 --- a/sysdeps/or1k/nofpu/libm-test-ulps +++ b/sysdeps/or1k/nofpu/libm-test-ulps @@ -509,7 +509,6 @@ double: 2 Function: "cospi": double: 2 -float: 2 Function: Real part of "cpow": double: 2 diff --git a/sysdeps/powerpc/fpu/libm-test-ulps b/sysdeps/powerpc/fpu/libm-test-ulps index 630111e6c4..bdf0c98dc7 100644 --- a/sysdeps/powerpc/fpu/libm-test-ulps +++ b/sysdeps/powerpc/fpu/libm-test-ulps @@ -858,25 +858,21 @@ ldouble: 2 Function: "cospi": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "cospi_downward": double: 1 -float: 2 float128: 2 ldouble: 4 Function: "cospi_towardzero": double: 1 -float: 1 float128: 2 ldouble: 6 Function: "cospi_upward": double: 1 -float: 2 float128: 2 ldouble: 6 diff --git a/sysdeps/riscv/nofpu/libm-test-ulps b/sysdeps/riscv/nofpu/libm-test-ulps index 087dcd79fc..08af2495f3 100644 --- a/sysdeps/riscv/nofpu/libm-test-ulps +++ b/sysdeps/riscv/nofpu/libm-test-ulps @@ -650,7 +650,6 @@ ldouble: 3 Function: "cospi": double: 2 -float: 2 ldouble: 2 Function: Real part of "cpow": diff --git a/sysdeps/riscv/rvd/libm-test-ulps b/sysdeps/riscv/rvd/libm-test-ulps index efd83affa4..6644e38ebc 100644 --- a/sysdeps/riscv/rvd/libm-test-ulps +++ b/sysdeps/riscv/rvd/libm-test-ulps @@ -709,22 +709,18 @@ ldouble: 3 Function: "cospi": double: 2 -float: 2 ldouble: 2 Function: "cospi_downward": double: 1 -float: 2 ldouble: 2 Function: "cospi_towardzero": double: 1 -float: 1 ldouble: 2 Function: "cospi_upward": double: 1 -float: 2 ldouble: 2 Function: Real part of "cpow": diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps index 709debb205..6318760eb5 100644 --- a/sysdeps/s390/fpu/libm-test-ulps +++ b/sysdeps/s390/fpu/libm-test-ulps @@ -701,22 +701,18 @@ ldouble: 3 Function: "cospi": double: 2 -float: 2 ldouble: 2 Function: "cospi_downward": double: 1 -float: 2 ldouble: 2 Function: "cospi_towardzero": double: 1 -float: 1 ldouble: 2 Function: "cospi_upward": double: 1 -float: 2 ldouble: 2 Function: Real part of "cpow": diff --git a/sysdeps/sparc/fpu/libm-test-ulps b/sysdeps/sparc/fpu/libm-test-ulps index becf5da3d6..2c319f8ae2 100644 --- a/sysdeps/sparc/fpu/libm-test-ulps +++ b/sysdeps/sparc/fpu/libm-test-ulps @@ -701,22 +701,18 @@ ldouble: 3 Function: "cospi": double: 2 -float: 2 ldouble: 2 Function: "cospi_downward": double: 1 -float: 2 ldouble: 2 Function: "cospi_towardzero": double: 1 -float: 1 ldouble: 2 Function: "cospi_upward": double: 1 -float: 2 ldouble: 2 Function: Real part of "cpow": diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index 8c5d4fd471..e2cf3e04b6 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -1050,25 +1050,21 @@ float: 2 Function: "cospi": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "cospi_downward": double: 1 -float: 2 float128: 2 ldouble: 2 Function: "cospi_towardzero": double: 1 -float: 1 float128: 2 ldouble: 2 Function: "cospi_upward": double: 1 -float: 2 float128: 2 ldouble: 2 From patchwork Fri Jan 31 19:17:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105831 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id EA682385780D for ; Fri, 31 Jan 2025 19:24:04 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) by sourceware.org (Postfix) with ESMTPS id 6FC383857B9B for ; Fri, 31 Jan 2025 19:19:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6FC383857B9B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6FC383857B9B Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::635 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351189; cv=none; b=Ds6yjU+gBGGx7qhAkolRCEffxlAeTpX+7vSI32QUbtVySGm0Y62pm0RrYbnTotnLbIECk5JkzWlv8j+yrEyoRJDC7X1QiQTPPw6fypf9XYryBbw4PPmNwTP02MaI/rFI8jPDOAErJRU7Z2/e4F6n/sunONtil/CVcE4M8O/m+Ms= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351189; c=relaxed/simple; bh=Qo6B2PydA+D8HY4H2abklwB+AVWzL8opTCswdQh6M24=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ISbr3Rv+UMrZtT5bGSGXC8DZrcDKq6qMqHcCCmddD7VkCLfrP+v3tbvhBqtN1BqqviEXAYIKlK7ybIplY+6JmvzmAP2jd/UiAilZPNiphWUO9/IERq6Y99KTOOEDHL0ISBubwciVZrvVXJXKj0Qpx+xC1jQ6qw2Otaa+tbZjdhQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6FC383857B9B Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=GZ1KxUe8 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-21644aca3a0so55678725ad.3 for ; Fri, 31 Jan 2025 11:19:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351163; x=1738955963; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=D0r2XTs6/mXbOTBqMVdMFPIWBkdwyfXAU8/piSsKP8o=; b=GZ1KxUe8jF/Xx3xMYI3w+bI2MrzHrRT2IfNohS+g+HBXbQIncEIqHi/oRYjSAsSuZx KvkCKqmNql3LS+VGMOP4lgxYG93ZQrQB6TS2Za8hhh9nTTVMEIvBVzZ4CI1oYKeMJi/x GPjWbeFxAeAkGcvHDG2GDhaGAe8EVByvatC+z90UhX5K+0kmNWsNJxbDoEhveCNF+xYv FGspc8a2nLFLZNIu25v0gH0tL8rk/v4fsWH+ey+wkbt66evMReLpyFMFPZkTCiu7LWp0 AGwtgbuIkA/XW5c9n1VFSxdCAaqLHShNUVKWMOTsjOen3a4bSMf1NxC/oK/ZmImZwnTe y4QQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351163; x=1738955963; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=D0r2XTs6/mXbOTBqMVdMFPIWBkdwyfXAU8/piSsKP8o=; b=HcrzSBPORFg5K0T6OB232F64WGbqc71c6mdhu/0xxE+hHyEGckxoUrtxP5B3thpmJw OlhWErMd9JOrZpxcc2zhZH5xvNutZlU7UnNgqxk/LH/KcqCUtR61bFiMqnZ0b7Z0etYF yM8W8+UxlqLspRXKJyQNzL2mq0jYSt+UAfqacvTO7ah2iAFiOtLynunPMWHVGYJ92Vvr F0P2GBfXGjC+XBlR/SyvxacWmApqmWeVzcM0nQpv9N/MMiUx/+BE2S7n0qZGXYjk/ep2 Cv0nk66OeeGkM8WIGecXr6IweAZ0OgOSfBnp8UPD/djEELCW4I1olbskvfqZiaMGECmQ m0eQ== X-Gm-Message-State: AOJu0YyIXvIJmDGWx7S7/oRb0NO93Mv4RYKnnqkAbysJ0W8A1jDamrPY HvNilQYa0dbMSpShnaEsU+H01TBCUyCDY78sTVovqJRwC0W4ikIvkm1YYSDvoMlgB0hyLPy8Yo/ A X-Gm-Gg: ASbGnctwo1+Agzhx4Keao1KnekvchsXCouu/NFyDnGOtpKLhrOhVzLxJSZEnOa/nZig mn/1yNMZTcigNYDMmEA9MVqMuCBzt7PbwGwQk9tmNEKYncfHnhkWbMZPGSmaxD7MhdWXKD5nQz4 7fxJapbxlp0X4cRlQkaideSEDW2Si9udZ3bFIrrWz3lkhQZmGrUehXCTxpxWnREE9cKFFFDgIj/ k+AuAFkJZ7WlJjX3sPF2IqYsF2ZejKizU1MWV8i9kHUYJ9kg2w9OSNDejjbcy2zlA3svHuLjOh3 2hldhAbxA6LsD2GzfqhHN43TUZL7Ag== X-Google-Smtp-Source: AGHT+IEllCO9JTFY82WksJCZLEopKicNeKBajlNwBZj4jo7UoGIX5V3TU1LrGEKmLwECUt0DJE73GQ== X-Received: by 2002:a17:902:fc4b:b0:215:72aa:693f with SMTP id d9443c01a7336-21dd7c44298mr190817255ad.9.1738351163396; Fri, 31 Jan 2025 11:19:23 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:22 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 13/15] math: Use sinpif from CORE-MATH Date: Fri, 31 Jan 2025 16:17:17 -0300 Message-ID: <20250131191844.2582716-14-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, PROLO_LEO1, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows better performance to the generic sinpif. The code was adapted to glibc style and to use the definition of math_config.h (to handle errno, overflow, and underflow). Benchtest on x64_64 (Ryzen 9 5900X, gcc 14.2.1), aarch64 (Neoverse-N1, gcc 13.3.1), and powerpc (POWER10, gcc 13.2.1): latency master patched improvement x86_64 47.5710 38.4455 19.18% x86_64v2 46.8828 40.7563 13.07% x86_64v3 44.0034 34.1497 22.39% aarch64 (Neoverse) 19.2493 14.1968 26.25% power8 23.5312 16.3854 30.37% power10 22.6485 10.2888 54.57% reciprocal-throughput master patched improvement x86_64 21.8858 11.6717 46.67% x86_64v2 22.0620 11.9853 45.67% x86_64v3 21.5653 11.3291 47.47% aarch64 (Neoverse) 13.0615 6.5499 49.85% power8 16.2030 6.9580 57.06% power10 12.8911 4.2858 66.75% Reviewed-by: DJ Delorie --- SHARED-FILES | 4 + sysdeps/aarch64/libm-test-ulps | 4 - sysdeps/arc/fpu/libm-test-ulps | 4 - sysdeps/arc/nofpu/libm-test-ulps | 1 - sysdeps/arm/libm-test-ulps | 4 - sysdeps/hppa/fpu/libm-test-ulps | 4 - sysdeps/i386/fpu/libm-test-ulps | 4 - .../i386/i686/fpu/multiarch/libm-test-ulps | 4 - sysdeps/ieee754/flt-32/s_sinpif.c | 134 ++++++++++++++++++ sysdeps/loongarch/lp64/libm-test-ulps | 4 - sysdeps/mips/mips64/libm-test-ulps | 4 - sysdeps/or1k/fpu/libm-test-ulps | 4 - sysdeps/or1k/nofpu/libm-test-ulps | 1 - sysdeps/powerpc/fpu/libm-test-ulps | 4 - sysdeps/riscv/nofpu/libm-test-ulps | 1 - sysdeps/riscv/rvd/libm-test-ulps | 4 - sysdeps/s390/fpu/libm-test-ulps | 4 - sysdeps/sparc/fpu/libm-test-ulps | 4 - sysdeps/x86_64/fpu/libm-test-ulps | 4 - 19 files changed, 138 insertions(+), 59 deletions(-) create mode 100644 sysdeps/ieee754/flt-32/s_sinpif.c diff --git a/SHARED-FILES b/SHARED-FILES index 3ce38d1542..c108f3b308 100644 --- a/SHARED-FILES +++ b/SHARED-FILES @@ -354,3 +354,7 @@ sysdeps/ieee754/flt-32/s_cospif.c: (src/binary32/cospi/cospif.c in CORE-MATH) - the code was adapted to use glibc code style and internal functions to handle errno, overflow, and underflow. +sysdeps/ieee754/flt-32/s_sinpif.c: + (src/binary32/sinpi/sinpif.c in CORE-MATH) + - the code was adapted to use glibc code style and internal + functions to handle errno, overflow, and underflow. diff --git a/sysdeps/aarch64/libm-test-ulps b/sysdeps/aarch64/libm-test-ulps index a15f3effa0..c6c93aa0e4 100644 --- a/sysdeps/aarch64/libm-test-ulps +++ b/sysdeps/aarch64/libm-test-ulps @@ -1610,7 +1610,6 @@ ldouble: 4 Function: "sinpi": double: 2 -float: 2 ldouble: 2 Function: "sinpi_advsimd": @@ -1619,7 +1618,6 @@ float: 2 Function: "sinpi_downward": double: 2 -float: 2 ldouble: 2 Function: "sinpi_sve": @@ -1628,12 +1626,10 @@ float: 2 Function: "sinpi_towardzero": double: 2 -float: 1 ldouble: 2 Function: "sinpi_upward": double: 2 -float: 3 ldouble: 2 Function: "tan": diff --git a/sysdeps/arc/fpu/libm-test-ulps b/sysdeps/arc/fpu/libm-test-ulps index f2acbf453e..65ebf6f9a0 100644 --- a/sysdeps/arc/fpu/libm-test-ulps +++ b/sysdeps/arc/fpu/libm-test-ulps @@ -1101,19 +1101,15 @@ double: 3 Function: "sinpi": double: 2 -float: 2 Function: "sinpi_downward": double: 2 -float: 2 Function: "sinpi_towardzero": double: 2 -float: 1 Function: "sinpi_upward": double: 2 -float: 3 Function: "tan": double: 1 diff --git a/sysdeps/arc/nofpu/libm-test-ulps b/sysdeps/arc/nofpu/libm-test-ulps index 8716e5d29e..3ba4f01cbf 100644 --- a/sysdeps/arc/nofpu/libm-test-ulps +++ b/sysdeps/arc/nofpu/libm-test-ulps @@ -265,7 +265,6 @@ double: 2 Function: "sinpi": double: 2 -float: 2 Function: "tanh": double: 2 diff --git a/sysdeps/arm/libm-test-ulps b/sysdeps/arm/libm-test-ulps index 647f92944c..f887712d8e 100644 --- a/sysdeps/arm/libm-test-ulps +++ b/sysdeps/arm/libm-test-ulps @@ -1097,19 +1097,15 @@ double: 3 Function: "sinpi": double: 2 -float: 2 Function: "sinpi_downward": double: 2 -float: 2 Function: "sinpi_towardzero": double: 2 -float: 1 Function: "sinpi_upward": double: 2 -float: 3 Function: "tan_downward": double: 1 diff --git a/sysdeps/hppa/fpu/libm-test-ulps b/sysdeps/hppa/fpu/libm-test-ulps index 88f7701c0e..10f7f2ebde 100644 --- a/sysdeps/hppa/fpu/libm-test-ulps +++ b/sysdeps/hppa/fpu/libm-test-ulps @@ -1123,19 +1123,15 @@ double: 3 Function: "sinpi": double: 2 -float: 2 Function: "sinpi_downward": double: 2 -float: 2 Function: "sinpi_towardzero": double: 2 -float: 1 Function: "sinpi_upward": double: 2 -float: 3 Function: "tan": double: 1 diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index 39066956b0..77aa7155db 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -1691,25 +1691,21 @@ ldouble: 5 Function: "sinpi": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "sinpi_downward": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "sinpi_towardzero": double: 2 -float: 1 float128: 2 ldouble: 2 Function: "sinpi_upward": double: 2 -float: 3 float128: 2 ldouble: 2 diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps index a8c4723850..7168d577d8 100644 --- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps +++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps @@ -1696,25 +1696,21 @@ ldouble: 5 Function: "sinpi": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "sinpi_downward": double: 2 -float: 2 float128: 2 ldouble: 3 Function: "sinpi_towardzero": double: 2 -float: 1 float128: 2 ldouble: 2 Function: "sinpi_upward": double: 2 -float: 3 float128: 2 ldouble: 2 diff --git a/sysdeps/ieee754/flt-32/s_sinpif.c b/sysdeps/ieee754/flt-32/s_sinpif.c new file mode 100644 index 0000000000..772ea428e2 --- /dev/null +++ b/sysdeps/ieee754/flt-32/s_sinpif.c @@ -0,0 +1,134 @@ +/* Correctly-rounded sine of binary32 value for angles in half-revolutions + +Copyright (c) 2022-2025 Alexei Sibidanov. + +The original version of this file was copied from the CORE-MATH +project (src/binary32/sinpi/sinpif.c, revision f786e13). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include +#include +#include +#include +#include +#include "math_config.h" + +float +__sinpif (float x) +{ + static const double sn[] = + { + 0x1.921fb54442d0fp-37, -0x1.4abbce6102b94p-112, 0x1.4669fa3c58463p-189 + }; + static const double cn[] = + { + -0x1.3bd3cc9be45cfp-74, 0x1.03c1f08088742p-150, -0x1.55d1e5eff55a5p-228 + }; + static const double S[] = + { + 0x0p+0, 0x1.91f65f10dd814p-5, 0x1.917a6bc29b42cp-4, + 0x1.2c8106e8e613ap-3, 0x1.8f8b83c69a60bp-3, 0x1.f19f97b215f1bp-3, + 0x1.294062ed59f06p-2, 0x1.58f9a75ab1fddp-2, 0x1.87de2a6aea963p-2, + 0x1.b5d1009e15ccp-2, 0x1.e2b5d3806f63bp-2, 0x1.073879922ffeep-1, + 0x1.1c73b39ae68c8p-1, 0x1.30ff7fce17035p-1, 0x1.44cf325091dd6p-1, + 0x1.57d69348cecap-1, 0x1.6a09e667f3bcdp-1, 0x1.7b5df226aafafp-1, + 0x1.8bc806b151741p-1, 0x1.9b3e047f38741p-1, 0x1.a9b66290ea1a3p-1, + 0x1.b728345196e3ep-1, 0x1.c38b2f180bdb1p-1, 0x1.ced7af43cc773p-1, + 0x1.d906bcf328d46p-1, 0x1.e212104f686e5p-1, 0x1.e9f4156c62ddap-1, + 0x1.f0a7efb9230d7p-1, 0x1.f6297cff75cbp-1, 0x1.fa7557f08a517p-1, + 0x1.fd88da3d12526p-1, 0x1.ff621e3796d7ep-1, 0x1p+0, + 0x1.ff621e3796d7ep-1, 0x1.fd88da3d12526p-1, 0x1.fa7557f08a517p-1, + 0x1.f6297cff75cbp-1, 0x1.f0a7efb9230d7p-1, 0x1.e9f4156c62ddap-1, + 0x1.e212104f686e5p-1, 0x1.d906bcf328d46p-1, 0x1.ced7af43cc773p-1, + 0x1.c38b2f180bdb1p-1, 0x1.b728345196e3ep-1, 0x1.a9b66290ea1a3p-1, + 0x1.9b3e047f38741p-1, 0x1.8bc806b151741p-1, 0x1.7b5df226aafafp-1, + 0x1.6a09e667f3bcdp-1, 0x1.57d69348cecap-1, 0x1.44cf325091dd6p-1, + 0x1.30ff7fce17035p-1, 0x1.1c73b39ae68c8p-1, 0x1.073879922ffeep-1, + 0x1.e2b5d3806f63bp-2, 0x1.b5d1009e15ccp-2, 0x1.87de2a6aea963p-2, + 0x1.58f9a75ab1fddp-2, 0x1.294062ed59f06p-2, 0x1.f19f97b215f1bp-3, + 0x1.8f8b83c69a60bp-3, 0x1.2c8106e8e613ap-3, 0x1.917a6bc29b42cp-4, + 0x1.91f65f10dd814p-5, 0x0p+0, -0x1.91f65f10dd814p-5, + -0x1.917a6bc29b42cp-4, -0x1.2c8106e8e613ap-3, -0x1.8f8b83c69a60bp-3, + -0x1.f19f97b215f1bp-3, -0x1.294062ed59f06p-2, -0x1.58f9a75ab1fddp-2, + -0x1.87de2a6aea963p-2, -0x1.b5d1009e15ccp-2, -0x1.e2b5d3806f63bp-2, + -0x1.073879922ffeep-1, -0x1.1c73b39ae68c8p-1, -0x1.30ff7fce17035p-1, + -0x1.44cf325091dd6p-1, -0x1.57d69348cecap-1, -0x1.6a09e667f3bcdp-1, + -0x1.7b5df226aafafp-1, -0x1.8bc806b151741p-1, -0x1.9b3e047f38741p-1, + -0x1.a9b66290ea1a3p-1, -0x1.b728345196e3ep-1, -0x1.c38b2f180bdb1p-1, + -0x1.ced7af43cc773p-1, -0x1.d906bcf328d46p-1, -0x1.e212104f686e5p-1, + -0x1.e9f4156c62ddap-1, -0x1.f0a7efb9230d7p-1, -0x1.f6297cff75cbp-1, + -0x1.fa7557f08a517p-1, -0x1.fd88da3d12526p-1, -0x1.ff621e3796d7ep-1, + -0x1p+0, -0x1.ff621e3796d7ep-1, -0x1.fd88da3d12526p-1, + -0x1.fa7557f08a517p-1, -0x1.f6297cff75cbp-1, -0x1.f0a7efb9230d7p-1, + -0x1.e9f4156c62ddap-1, -0x1.e212104f686e5p-1, -0x1.d906bcf328d46p-1, + -0x1.ced7af43cc773p-1, -0x1.c38b2f180bdb1p-1, -0x1.b728345196e3ep-1, + -0x1.a9b66290ea1a3p-1, -0x1.9b3e047f38741p-1, -0x1.8bc806b151741p-1, + -0x1.7b5df226aafafp-1, -0x1.6a09e667f3bcdp-1, -0x1.57d69348cecap-1, + -0x1.44cf325091dd6p-1, -0x1.30ff7fce17035p-1, -0x1.1c73b39ae68c8p-1, + -0x1.073879922ffeep-1, -0x1.e2b5d3806f63bp-2, -0x1.b5d1009e15ccp-2, + -0x1.87de2a6aea963p-2, -0x1.58f9a75ab1fddp-2, -0x1.294062ed59f06p-2, + -0x1.f19f97b215f1bp-3, -0x1.8f8b83c69a60bp-3, -0x1.2c8106e8e613ap-3, + -0x1.917a6bc29b42cp-4, -0x1.91f65f10dd814p-5 + }; + + uint32_t ix = asuint (x); + int32_t e = (ix >> 23) & 0xff; + if (__glibc_unlikely (e == 0xff)) + { + if (!(ix << 9)) + return __math_invalidf (x); + return x + x; /* nan */ + } + int32_t m = (ix & ~0u >> 9) | 1 << 23, sgn = ix; + sgn >>= 31; + m = (m ^ sgn) - sgn; + int32_t s = 143 - e; + if (__glibc_unlikely (s < 0)) + { + if (__glibc_unlikely (s < -6)) + return copysignf (0.0f, x); + int32_t iq = m << (-s - 1); + iq &= 127; + if (iq == 0 || iq == 64) + return copysignf (0.0f, x); + return S[iq]; + } + else if (__glibc_unlikely (s > 30)) + { + double z = x, z2 = z * z; + return z * (0x1.921fb54442d18p+1 + z2 * (-0x1.4abbce625be53p+2)); + } + int32_t si = 25 - s; + if (__glibc_unlikely (si >= 0 && (m << si) == 0)) + return copysignf (0.0f, x); + + int32_t k = m << (31 - s); + double z = k, z2 = z * z; + double fs = sn[0] + z2 * (sn[1] + z2 * sn[2]); + double fc = cn[0] + z2 * (cn[1] + z2 * cn[2]); + uint32_t iq = m >> s; + iq = (iq + 1) >> 1; + uint32_t is = iq & 127, ic = (iq + 32) & 127; + double ts = S[is], tc = S[ic]; + double r = ts + (ts * z2) * fc + (tc * z) * fs; + return r; +} +libm_alias_float (__sinpi, sinpi) diff --git a/sysdeps/loongarch/lp64/libm-test-ulps b/sysdeps/loongarch/lp64/libm-test-ulps index fe84c60913..4fadba43c2 100644 --- a/sysdeps/loongarch/lp64/libm-test-ulps +++ b/sysdeps/loongarch/lp64/libm-test-ulps @@ -1389,22 +1389,18 @@ ldouble: 4 Function: "sinpi": double: 2 -float: 2 ldouble: 2 Function: "sinpi_downward": double: 2 -float: 2 ldouble: 2 Function: "sinpi_towardzero": double: 2 -float: 1 ldouble: 2 Function: "sinpi_upward": double: 2 -float: 3 ldouble: 2 Function: "tan": diff --git a/sysdeps/mips/mips64/libm-test-ulps b/sysdeps/mips/mips64/libm-test-ulps index ddc78d0239..5177b54557 100644 --- a/sysdeps/mips/mips64/libm-test-ulps +++ b/sysdeps/mips/mips64/libm-test-ulps @@ -1402,22 +1402,18 @@ ldouble: 4 Function: "sinpi": double: 2 -float: 2 ldouble: 2 Function: "sinpi_downward": double: 2 -float: 2 ldouble: 2 Function: "sinpi_towardzero": double: 2 -float: 1 ldouble: 2 Function: "sinpi_upward": double: 2 -float: 3 ldouble: 2 Function: "tan": diff --git a/sysdeps/or1k/fpu/libm-test-ulps b/sysdeps/or1k/fpu/libm-test-ulps index 884b4cc361..1fb4ec57c0 100644 --- a/sysdeps/or1k/fpu/libm-test-ulps +++ b/sysdeps/or1k/fpu/libm-test-ulps @@ -1082,19 +1082,15 @@ double: 3 Function: "sinpi": double: 2 -float: 2 Function: "sinpi_downward": double: 2 -float: 2 Function: "sinpi_towardzero": double: 2 -float: 1 Function: "sinpi_upward": double: 2 -float: 3 Function: "tan_downward": double: 1 diff --git a/sysdeps/or1k/nofpu/libm-test-ulps b/sysdeps/or1k/nofpu/libm-test-ulps index aec66e0fa3..aff11b5148 100644 --- a/sysdeps/or1k/nofpu/libm-test-ulps +++ b/sysdeps/or1k/nofpu/libm-test-ulps @@ -991,7 +991,6 @@ double: 3 Function: "sinpi": double: 2 -float: 2 Function: "tan_downward": double: 1 diff --git a/sysdeps/powerpc/fpu/libm-test-ulps b/sysdeps/powerpc/fpu/libm-test-ulps index bdf0c98dc7..e59c3e47ef 100644 --- a/sysdeps/powerpc/fpu/libm-test-ulps +++ b/sysdeps/powerpc/fpu/libm-test-ulps @@ -1779,25 +1779,21 @@ ldouble: 6 Function: "sinpi": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "sinpi_downward": double: 2 -float: 2 float128: 2 ldouble: 5 Function: "sinpi_towardzero": double: 2 -float: 1 float128: 2 ldouble: 8 Function: "sinpi_upward": double: 2 -float: 3 float128: 2 ldouble: 8 diff --git a/sysdeps/riscv/nofpu/libm-test-ulps b/sysdeps/riscv/nofpu/libm-test-ulps index 08af2495f3..2545d0e166 100644 --- a/sysdeps/riscv/nofpu/libm-test-ulps +++ b/sysdeps/riscv/nofpu/libm-test-ulps @@ -1271,7 +1271,6 @@ ldouble: 4 Function: "sinpi": double: 2 -float: 2 ldouble: 2 Function: "tan": diff --git a/sysdeps/riscv/rvd/libm-test-ulps b/sysdeps/riscv/rvd/libm-test-ulps index 6644e38ebc..94534a4f80 100644 --- a/sysdeps/riscv/rvd/libm-test-ulps +++ b/sysdeps/riscv/rvd/libm-test-ulps @@ -1401,22 +1401,18 @@ ldouble: 4 Function: "sinpi": double: 2 -float: 2 ldouble: 2 Function: "sinpi_downward": double: 2 -float: 2 ldouble: 2 Function: "sinpi_towardzero": double: 2 -float: 1 ldouble: 2 Function: "sinpi_upward": double: 2 -float: 3 ldouble: 2 Function: "tan": diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps index 6318760eb5..2c89048b56 100644 --- a/sysdeps/s390/fpu/libm-test-ulps +++ b/sysdeps/s390/fpu/libm-test-ulps @@ -1387,22 +1387,18 @@ ldouble: 4 Function: "sinpi": double: 2 -float: 2 ldouble: 2 Function: "sinpi_downward": double: 2 -float: 2 ldouble: 2 Function: "sinpi_towardzero": double: 2 -float: 1 ldouble: 2 Function: "sinpi_upward": double: 2 -float: 3 ldouble: 2 Function: "tan": diff --git a/sysdeps/sparc/fpu/libm-test-ulps b/sysdeps/sparc/fpu/libm-test-ulps index 2c319f8ae2..3af2355545 100644 --- a/sysdeps/sparc/fpu/libm-test-ulps +++ b/sysdeps/sparc/fpu/libm-test-ulps @@ -1402,22 +1402,18 @@ ldouble: 4 Function: "sinpi": double: 2 -float: 2 ldouble: 2 Function: "sinpi_downward": double: 2 -float: 2 ldouble: 2 Function: "sinpi_towardzero": double: 2 -float: 1 ldouble: 2 Function: "sinpi_upward": double: 2 -float: 3 ldouble: 2 Function: "tan": diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index e2cf3e04b6..f6da5ba186 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -2197,25 +2197,21 @@ float: 1 Function: "sinpi": double: 2 -float: 2 float128: 2 ldouble: 2 Function: "sinpi_downward": double: 2 -float: 2 float128: 2 ldouble: 3 Function: "sinpi_towardzero": double: 2 -float: 1 float128: 2 ldouble: 2 Function: "sinpi_upward": double: 2 -float: 3 float128: 2 ldouble: 2 From patchwork Fri Jan 31 19:17:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105833 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C50643858417 for ; Fri, 31 Jan 2025 19:26:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C50643858417 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=rgPWL+TR X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) by sourceware.org (Postfix) with ESMTPS id 691623858C32 for ; Fri, 31 Jan 2025 19:19:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 691623858C32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 691623858C32 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::102f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351189; cv=none; b=jLwwKq1c1ldaXxZQmWZygO59GlkE0pdaLS/TjUKjfgG1UBEgiY/uuoQXIc6ke1AJEWT9VvmX3E8OWtuhSrbVZBWPJ0+n0XTrK1v3d1aXQSW1au0NXFXp3ZM4hhL7A9xDBBYa4W5OxsMl6JQUUHk5LTz2Zj+443+4WgHoG5uHaeE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351189; c=relaxed/simple; bh=dk2bYfIPHYYCGqoswtuE3w8Y7k9IsuayNSNQiv34Z1c=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=lEZp/iAFzijhil0e2GGgAgjrOuGOVeYnZbJ4jXUp4OwGKxamlULEPnW4WwzglNphUVnSBaETk0U088q/dB5RwCGfC/h2B3sqVN2xu3+LJYxuYeZ8/c7w5Lh5xGVqNQGgLGt+AN2kh/e+oSmm6BPLUZx3rGWMNz97Sgl7GGnmwKY= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-2ef87d24c2dso3223761a91.1 for ; Fri, 31 Jan 2025 11:19:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351166; x=1738955966; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=chbMxi6h5xk4+eMFW0hmwTnfXgQgTfsVF6L7G6Bkn78=; b=rgPWL+TRVewwvUJ79ZxTd5yU9zyJJR2nzoxPEKzyGqtSWZy4kg7XLtaSQATc9gqMEq 5FY8h1pav7O80XsAIz2T31eI/3DQb9U/uL4p08Wxaqw5YBVqdrQmetXjDsOMPD+Q8LcU daNwDZk96uXP2BC1FeZfyztFlOBaonYW+q+7NZl7HbZzHrFTD+qisXG74eOWEH+TPYTp ZFPkFtP+4Mq0LRSkMDgKot6SU/JzWmsfpIBy8VBn7pvxgLUDzIDlu2NjcJn7ODwP+xQP DPIpUfrR9/Y+8wj2Fy9rMal25i9kVrB7rr00cDkETZDXGLSN5pLBPqq309FsdaQah3MG Aa/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351166; x=1738955966; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=chbMxi6h5xk4+eMFW0hmwTnfXgQgTfsVF6L7G6Bkn78=; b=bx1LN7mz9lKhRZJBNPukCmDx4mBvxc1OT+G46gtVS5r55oBVMsafCwp3RvMAoPWL2G C1tJRMmpWpqsuZUp2zyRPqj9DMYdb6+UGyFUoWk5IMUR8ZGE+Emkri+lZPpOXPs+bI2h nuPzToMWpjBAAXvCj/qrzkQE+FYMlNF1UsU0b0Km8eGkJjIlTCsh0Bw8nYrAXNlDr9D7 Kbo7O3uw5dKmJvc2Sy07p90xVkUyEb5zPjvJGE3d9CQKC4rKkM6UsGxdFXE53BGyrLb9 jrQ8OalVlSq61vuxF17x4adhawh9dBxvJv5PmPSg5tEM7Ttync+FiydZgoqef/Hr/otm KA7Q== X-Gm-Message-State: AOJu0Yyal0PJJzseAhgj71ThnaKai/OjpB1Ye8CkT3bLvUpuXRM1dzBV 32ebSviEuYiDvR0vzAnkoWZxzK1wmWndYEMQ5uufzP54CRz2276G+rcrNjZHlZbCphvv+PfsCca w X-Gm-Gg: ASbGnct398D69ySq+MYx00wySXpBrjPbT39BC+MkMo4bW1V+CMRG8IafOdLeRsUqsdN 6Pblsgm2OZhRSxN3kzD+VwD1JUIoEHnbfuWAT7oxmC3Jd/ywxPr8tF6R+cMtFiGYuazw+MhQMow +0hmuzEUwvSiGmawPpVcd03BH1tVxYJztmA+/uFJXZnGpvEIhSS2uDxsMbYVmeO4dXo581O0zsf M4UA0YzvwttVw3sXN0Q7YrMpUE6HaPbfaFkgc65O3v17i6tUOMb347yxwAgodImBynh/TSiFICR KGgSoAJ/Ny+GBxa3YLX+lOnltRmT2w== X-Google-Smtp-Source: AGHT+IFGebUNoQxBLo0mmdHGvZX/MytAoJm2EHp1t2iSf5KlmFC6H3oX6g0H9EYxla8C4S2ox2YJcA== X-Received: by 2002:a17:90a:e70e:b0:2ee:8e75:4ae1 with SMTP id 98e67ed59e1d1-2f83ac15228mr17017854a91.21.1738351165731; Fri, 31 Jan 2025 11:19:25 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:25 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 14/15] math: Use tanpif from CORE-MATH Date: Fri, 31 Jan 2025 16:17:18 -0300 Message-ID: <20250131191844.2582716-15-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows better performance to the generic tanpif. The code was adapted to glibc style and to use the definition of math_config.h (to handle errno, overflow, and underflow). Benchtest on x64_64 (Ryzen 9 5900X, gcc 14.2.1), aarch64 (Neoverse-N1, gcc 13.3.1), and powerpc (POWER10, gcc 13.2.1): latency master patched improvement x86_64 85.1683 47.7990 43.88% x86_64v2 76.8219 41.4679 46.02% x86_64v3 73.7775 37.7734 48.80% aarch64 (Neoverse) 35.4514 18.0742 49.02% power8 22.7604 10.1054 55.60% power10 22.1358 9.9553 55.03% reciprocal-throughput master patched improvement x86_64 41.0174 19.4718 52.53% x86_64v2 34.8565 11.3761 67.36% x86_64v3 34.0325 9.6989 71.50% aarch64 (Neoverse) 25.4349 9.2017 63.82% power8 13.8626 3.8486 72.24% power10 11.7933 3.6420 69.12% Reviewed-by: DJ Delorie --- SHARED-FILES | 4 + sysdeps/aarch64/libm-test-ulps | 4 - sysdeps/arc/fpu/libm-test-ulps | 4 - sysdeps/arc/nofpu/libm-test-ulps | 1 - sysdeps/arm/libm-test-ulps | 4 - sysdeps/hppa/fpu/libm-test-ulps | 4 - sysdeps/i386/fpu/libm-test-ulps | 4 - .../i386/i686/fpu/multiarch/libm-test-ulps | 4 - sysdeps/ieee754/flt-32/math_config.h | 25 ++++++ sysdeps/ieee754/flt-32/s_tanpif.c | 88 +++++++++++++++++++ sysdeps/loongarch/lp64/libm-test-ulps | 4 - sysdeps/mips/mips64/libm-test-ulps | 4 - sysdeps/or1k/fpu/libm-test-ulps | 4 - sysdeps/or1k/nofpu/libm-test-ulps | 1 - sysdeps/powerpc/fpu/libm-test-ulps | 4 - sysdeps/powerpc/fpu/math_private.h | 1 + sysdeps/riscv/nofpu/libm-test-ulps | 1 - sysdeps/riscv/rvd/libm-test-ulps | 4 - sysdeps/s390/fpu/libm-test-ulps | 4 - sysdeps/sparc/fpu/libm-test-ulps | 4 - sysdeps/x86_64/fpu/libm-test-ulps | 4 - 21 files changed, 118 insertions(+), 59 deletions(-) create mode 100644 sysdeps/ieee754/flt-32/s_tanpif.c diff --git a/SHARED-FILES b/SHARED-FILES index c108f3b308..25ece987f1 100644 --- a/SHARED-FILES +++ b/SHARED-FILES @@ -358,3 +358,7 @@ sysdeps/ieee754/flt-32/s_sinpif.c: (src/binary32/sinpi/sinpif.c in CORE-MATH) - the code was adapted to use glibc code style and internal functions to handle errno, overflow, and underflow. +sysdeps/ieee754/flt-32/s_tanpif.c: + (src/binary32/tanpi/tanpif.c in CORE-MATH) + - the code was adapted to use glibc code style and internal + functions to handle errno, overflow, and underflow. diff --git a/sysdeps/aarch64/libm-test-ulps b/sysdeps/aarch64/libm-test-ulps index c6c93aa0e4..3bcd0e5ae4 100644 --- a/sysdeps/aarch64/libm-test-ulps +++ b/sysdeps/aarch64/libm-test-ulps @@ -1681,7 +1681,6 @@ ldouble: 3 Function: "tanpi": double: 3 -float: 3 ldouble: 3 Function: "tanpi_advsimd": @@ -1690,7 +1689,6 @@ float: 2 Function: "tanpi_downward": double: 2 -float: 3 ldouble: 4 Function: "tanpi_sve": @@ -1699,12 +1697,10 @@ float: 2 Function: "tanpi_towardzero": double: 2 -float: 3 ldouble: 4 Function: "tanpi_upward": double: 2 -float: 4 ldouble: 4 Function: "tgamma": diff --git a/sysdeps/arc/fpu/libm-test-ulps b/sysdeps/arc/fpu/libm-test-ulps index 65ebf6f9a0..24e6036954 100644 --- a/sysdeps/arc/fpu/libm-test-ulps +++ b/sysdeps/arc/fpu/libm-test-ulps @@ -1137,19 +1137,15 @@ double: 3 Function: "tanpi": double: 3 -float: 3 Function: "tanpi_downward": double: 2 -float: 3 Function: "tanpi_towardzero": double: 2 -float: 3 Function: "tanpi_upward": double: 2 -float: 4 Function: "tgamma": double: 9 diff --git a/sysdeps/arc/nofpu/libm-test-ulps b/sysdeps/arc/nofpu/libm-test-ulps index 3ba4f01cbf..6359d6e038 100644 --- a/sysdeps/arc/nofpu/libm-test-ulps +++ b/sysdeps/arc/nofpu/libm-test-ulps @@ -271,7 +271,6 @@ double: 2 Function: "tanpi": double: 3 -float: 3 Function: "tgamma": double: 9 diff --git a/sysdeps/arm/libm-test-ulps b/sysdeps/arm/libm-test-ulps index f887712d8e..273c54dd4d 100644 --- a/sysdeps/arm/libm-test-ulps +++ b/sysdeps/arm/libm-test-ulps @@ -1130,19 +1130,15 @@ double: 3 Function: "tanpi": double: 3 -float: 3 Function: "tanpi_downward": double: 2 -float: 3 Function: "tanpi_towardzero": double: 2 -float: 3 Function: "tanpi_upward": double: 2 -float: 4 Function: "tgamma": double: 9 diff --git a/sysdeps/hppa/fpu/libm-test-ulps b/sysdeps/hppa/fpu/libm-test-ulps index 10f7f2ebde..723cb79d12 100644 --- a/sysdeps/hppa/fpu/libm-test-ulps +++ b/sysdeps/hppa/fpu/libm-test-ulps @@ -1160,19 +1160,15 @@ double: 3 Function: "tanpi": double: 3 -float: 3 Function: "tanpi_downward": double: 2 -float: 3 Function: "tanpi_towardzero": double: 2 -float: 3 Function: "tanpi_upward": double: 2 -float: 4 Function: "tgamma": double: 9 diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index 77aa7155db..8107d2fa2c 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -1750,25 +1750,21 @@ ldouble: 4 Function: "tanpi": double: 3 -float: 3 float128: 3 ldouble: 3 Function: "tanpi_downward": double: 2 -float: 3 float128: 4 ldouble: 4 Function: "tanpi_towardzero": double: 2 -float: 3 float128: 4 ldouble: 4 Function: "tanpi_upward": double: 2 -float: 4 float128: 4 ldouble: 4 diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps index 7168d577d8..b99c50214c 100644 --- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps +++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps @@ -1755,25 +1755,21 @@ ldouble: 4 Function: "tanpi": double: 3 -float: 3 float128: 3 ldouble: 3 Function: "tanpi_downward": double: 2 -float: 3 float128: 4 ldouble: 4 Function: "tanpi_towardzero": double: 2 -float: 3 float128: 4 ldouble: 4 Function: "tanpi_upward": double: 2 -float: 4 float128: 4 ldouble: 4 diff --git a/sysdeps/ieee754/flt-32/math_config.h b/sysdeps/ieee754/flt-32/math_config.h index 035461199c..8d9c8ee3ad 100644 --- a/sysdeps/ieee754/flt-32/math_config.h +++ b/sysdeps/ieee754/flt-32/math_config.h @@ -84,6 +84,31 @@ roundeven_finite (double x) #endif } +#ifndef ROUNDEVENF_INTRINSICS +/* When set, roundevenf_finite will route to the internal roundevenf function. */ +# define ROUNDEVENF_INTRINSICS 1 +#endif + +static inline float +roundevenf_finite (float x) +{ + if (!isfinite (x)) + __builtin_unreachable (); +#if ROUNDEVENF_INTRINSICS + return roundevenf (x); +#else + float y = roundf (x); + if (fabs (x - y) == 0.5) + { + union { float f; uint32_t i; } u = {y}; + union { float f; uint32_t i; } v = {y - copysignf (1.0, x)}; + if (__builtin_ctzl (v.i) > __builtin_ctzl (u.i)) + y = v.f; + } + return y; +#endif +} + static inline uint32_t asuint (float f) { diff --git a/sysdeps/ieee754/flt-32/s_tanpif.c b/sysdeps/ieee754/flt-32/s_tanpif.c new file mode 100644 index 0000000000..efbc47b507 --- /dev/null +++ b/sysdeps/ieee754/flt-32/s_tanpif.c @@ -0,0 +1,88 @@ +/* Correctly-rounded tangent of binary32 value for angles in half-revolutions + +Copyright (c) 2022-2025 Alexei Sibidanov. + +The original version of this file was copied from the CORE-MATH +project (src/binary32/tanpi/tanpif.c, revision 3bbf907). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +#include +#include +#include +#include "math_config.h" + +float +__tanpif (float x) +{ + uint32_t ix = asuint (x); + uint32_t e = ix & (0xff << 23); + if (__glibc_unlikely (e > (150 << 23))) + { + if (e == (0xff << 23)) + { + if (!(ix << 9)) + return __math_invalidf (x); + return x + x; /* nan */ + } + return copysign (0.0f, x); + } + float x4 = 4.0f * x; + float nx4 = roundevenf_finite (x4); + float dx4 = x4 - nx4; + float ni = roundevenf_finite (x); + float zf = x - ni; + if (__glibc_unlikely (dx4 == 0.0f)) + { + int k = x4; + if (k & 1) + return copysignf (1.0f, zf); + k &= 7; + if (k == 0) + return copysignf (0.0f, x); + if (k == 4) + return -copysignf (0.0f, x); + __set_errno (ERANGE); + if (k == 2) + return 1.0f / 0.0f; + if (k == 6) + return -1.0f / 0.0f; + } + ix = asuint (zf); + uint32_t a = ix & (~0u >> 1); + if (__glibc_unlikely (a == 0x3e933802u)) + return copysignf (0x1.44cfbap+0f, zf) + copysignf (0x1p-25f, zf); + if (__glibc_unlikely (a == 0x38f26685u)) + return copysignf (0x1.7cc304p-12, zf) + copysignf (0x1p-37f, zf); + + double z = zf, z2 = z * z; + + static const double cn[] = { 0x1.921fb54442d19p-1, -0x1.1f458b3e1f8d6p-2, + 0x1.68a34bd0b8f6ap-6, -0x1.e4866f7a25f99p-13 }; + static const double cd[] = { 0x1p+0, -0x1.4b4b98d2df3a7p-1, + 0x1.8e9926d2bb901p-4, -0x1.a6f77fd847eep-9 }; + double z4 + = z2 * z2, + r = (z - z * z2) * ((cn[0] + z2 * cn[1]) + z4 * (cn[2] + z2 * cn[3])) + / (((cd[0] + z2 * cd[1]) + z4 * (cd[2] + z2 * cd[3])) * (0.25 - z2)); + return r; +} +libm_alias_float (__tanpi, tanpi) diff --git a/sysdeps/loongarch/lp64/libm-test-ulps b/sysdeps/loongarch/lp64/libm-test-ulps index 4fadba43c2..b4a6a3ba35 100644 --- a/sysdeps/loongarch/lp64/libm-test-ulps +++ b/sysdeps/loongarch/lp64/libm-test-ulps @@ -1437,22 +1437,18 @@ ldouble: 3 Function: "tanpi": double: 3 -float: 3 ldouble: 3 Function: "tanpi_downward": double: 2 -float: 3 ldouble: 4 Function: "tanpi_towardzero": double: 2 -float: 3 ldouble: 4 Function: "tanpi_upward": double: 2 -float: 4 ldouble: 4 Function: "tgamma": diff --git a/sysdeps/mips/mips64/libm-test-ulps b/sysdeps/mips/mips64/libm-test-ulps index 5177b54557..3b1c725fae 100644 --- a/sysdeps/mips/mips64/libm-test-ulps +++ b/sysdeps/mips/mips64/libm-test-ulps @@ -1449,22 +1449,18 @@ ldouble: 3 Function: "tanpi": double: 3 -float: 3 ldouble: 3 Function: "tanpi_downward": double: 2 -float: 3 ldouble: 4 Function: "tanpi_towardzero": double: 2 -float: 3 ldouble: 4 Function: "tanpi_upward": double: 2 -float: 4 ldouble: 4 Function: "tgamma": diff --git a/sysdeps/or1k/fpu/libm-test-ulps b/sysdeps/or1k/fpu/libm-test-ulps index 1fb4ec57c0..accf30904d 100644 --- a/sysdeps/or1k/fpu/libm-test-ulps +++ b/sysdeps/or1k/fpu/libm-test-ulps @@ -1115,19 +1115,15 @@ double: 3 Function: "tanpi": double: 3 -float: 3 Function: "tanpi_downward": double: 2 -float: 3 Function: "tanpi_towardzero": double: 2 -float: 3 Function: "tanpi_upward": double: 2 -float: 4 Function: "tgamma": double: 9 diff --git a/sysdeps/or1k/nofpu/libm-test-ulps b/sysdeps/or1k/nofpu/libm-test-ulps index aff11b5148..f3d5604e6a 100644 --- a/sysdeps/or1k/nofpu/libm-test-ulps +++ b/sysdeps/or1k/nofpu/libm-test-ulps @@ -1015,7 +1015,6 @@ double: 3 Function: "tanpi": double: 3 -float: 3 Function: "tgamma": double: 9 diff --git a/sysdeps/powerpc/fpu/libm-test-ulps b/sysdeps/powerpc/fpu/libm-test-ulps index e59c3e47ef..404d3afc27 100644 --- a/sysdeps/powerpc/fpu/libm-test-ulps +++ b/sysdeps/powerpc/fpu/libm-test-ulps @@ -1857,25 +1857,21 @@ ldouble: 6 Function: "tanpi": double: 3 -float: 3 float128: 2 ldouble: 2 Function: "tanpi_downward": double: 2 -float: 3 float128: 4 ldouble: 8 Function: "tanpi_towardzero": double: 2 -float: 3 float128: 4 ldouble: 8 Function: "tanpi_upward": double: 2 -float: 4 float128: 4 ldouble: 8 diff --git a/sysdeps/powerpc/fpu/math_private.h b/sysdeps/powerpc/fpu/math_private.h index aace1a8708..7065d276c0 100644 --- a/sysdeps/powerpc/fpu/math_private.h +++ b/sysdeps/powerpc/fpu/math_private.h @@ -62,6 +62,7 @@ __ieee754_sqrtf128 (_Float128 __x) #ifdef _ARCH_PWR6 /* ISA 2.03 provides frin/round() and cntlzw/ctznll(). */ # define ROUNDEVEN_INTRINSICS 0 +# define ROUNDEVENF_INTRINSICS 0 #endif #endif /* _PPC_MATH_PRIVATE_H_ */ diff --git a/sysdeps/riscv/nofpu/libm-test-ulps b/sysdeps/riscv/nofpu/libm-test-ulps index 2545d0e166..720250e208 100644 --- a/sysdeps/riscv/nofpu/libm-test-ulps +++ b/sysdeps/riscv/nofpu/libm-test-ulps @@ -1306,7 +1306,6 @@ ldouble: 3 Function: "tanpi": double: 3 -float: 3 ldouble: 3 Function: "tgamma": diff --git a/sysdeps/riscv/rvd/libm-test-ulps b/sysdeps/riscv/rvd/libm-test-ulps index 94534a4f80..ee5df22f81 100644 --- a/sysdeps/riscv/rvd/libm-test-ulps +++ b/sysdeps/riscv/rvd/libm-test-ulps @@ -1452,22 +1452,18 @@ ldouble: 3 Function: "tanpi": double: 3 -float: 3 ldouble: 3 Function: "tanpi_downward": double: 2 -float: 3 ldouble: 4 Function: "tanpi_towardzero": double: 2 -float: 3 ldouble: 4 Function: "tanpi_upward": double: 2 -float: 4 ldouble: 4 Function: "tgamma": diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps index 2c89048b56..1491089e84 100644 --- a/sysdeps/s390/fpu/libm-test-ulps +++ b/sysdeps/s390/fpu/libm-test-ulps @@ -1434,22 +1434,18 @@ ldouble: 3 Function: "tanpi": double: 3 -float: 3 ldouble: 3 Function: "tanpi_downward": double: 2 -float: 3 ldouble: 4 Function: "tanpi_towardzero": double: 2 -float: 3 ldouble: 4 Function: "tanpi_upward": double: 2 -float: 4 ldouble: 4 Function: "tgamma": diff --git a/sysdeps/sparc/fpu/libm-test-ulps b/sysdeps/sparc/fpu/libm-test-ulps index 3af2355545..d894901bbd 100644 --- a/sysdeps/sparc/fpu/libm-test-ulps +++ b/sysdeps/sparc/fpu/libm-test-ulps @@ -1449,22 +1449,18 @@ ldouble: 3 Function: "tanpi": double: 3 -float: 3 ldouble: 3 Function: "tanpi_downward": double: 2 -float: 3 ldouble: 4 Function: "tanpi_towardzero": double: 2 -float: 3 ldouble: 4 Function: "tanpi_upward": double: 2 -float: 4 ldouble: 4 Function: "tgamma": diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index f6da5ba186..a4bd2edcbc 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -2292,25 +2292,21 @@ double: 1 Function: "tanpi": double: 3 -float: 3 float128: 3 ldouble: 3 Function: "tanpi_downward": double: 2 -float: 3 float128: 4 ldouble: 4 Function: "tanpi_towardzero": double: 2 -float: 3 float128: 4 ldouble: 4 Function: "tanpi_upward": double: 2 -float: 4 float128: 4 ldouble: 4 From patchwork Fri Jan 31 19:17:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 105827 X-Patchwork-Delegate: dj@redhat.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A931C3858D37 for ; Fri, 31 Jan 2025 19:22:16 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by sourceware.org (Postfix) with ESMTPS id 6A5193858417 for ; Fri, 31 Jan 2025 19:19:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A5193858417 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6A5193858417 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::102b ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351190; cv=none; b=Dz62o82bo8S2eqH/RHpNypJx5XG+BYqxz1r7+K7LoTwlAnTHU0f5ky/tIId9dxJbgs4SrhJAhn+cuw6y1FNuOQEkarQSn8TQYU4pVDGJzk9iSaJKXwQqvdxKRa8x4dnWjsNC3qXSDGCWUee+j/L0EHBMhkk0f+yAqFr21L5pAKg= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738351190; c=relaxed/simple; bh=Yw8LCsNT/lGlIkohG9hFRyJB/s9h6z2mJmoVwXIgUCU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Nb3tCMMaXqOjYqijFiZg5FxF0RP9MD1MaH0EeQ3mKayU6DYLrS0f7adrbM5y4XcmFnPQYZP8Oys20S9cEmw2C8mxu0wPGxGijHdYzC3/AFZmqbgI5lYqhEwlU95xi1Vl8BtGMTLuU4el/Zp9zdYltJnkDYetar/gnxSq7QDE6GI= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-2efe25558ddso3151106a91.2 for ; Fri, 31 Jan 2025 11:19:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738351168; x=1738955968; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1yTD8tPCEvjD/RTYfOv6yqV87Cs3TmhxICNvr28daTo=; b=qvBgagSRaseCCZibVbEz5giE7YBjSx66vnyWPNAvXPapgiELXUOEuHM73pLI68sQcK QZIiUo8rKkKZXBRycxwl9rk7zBkMxZQWIfndLpf7eLz0KjP4HStChBfE9zRNBbNphMf2 Tu9yS73MQSBxVt3m89AKuqB83pVS+7UdsoNo09+LFe92qDeLDXRK7jnbChy0fIso0kb4 QLNAj/5lxYWDS8Hv39zCG4cOJSE3jPkzlgEpkDBPe2rz45jHpYz4x0EGh7J9N2dtlzc9 EMEehvvsQFIuppz0o+3CRe6OAlKtwg8QDbVvpA5cHQhb6MqGaRNM3t6PZc2QqK3RbjeN 8PVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738351168; x=1738955968; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1yTD8tPCEvjD/RTYfOv6yqV87Cs3TmhxICNvr28daTo=; b=SaGxRRaESemB8sYerjL6Six/UeN2NY67SBs9pwW01P6TIptWZu7LS3Vxl+QsnyjE8w D8KvyBYsrJouBAp8jZSUxHDLUUm+0c1OQQK0+B5jvWYpNU88P8hFX0U9Cc4r3ydHRcrU Qc2PbE8G8KJi4RMbw1ZpCUhtbsez5HeQ1IVf71zmRSknHDMIia80emfNKq8NDCh/o/+0 AJX6DQxUilpwUcqTYxxKPkKswVh6q6QX4zLO6ewWFazWOPuTbuBby1R/+VTfY2ikWms4 VMBKzovr6jXLp9aBHxkaJrigMJJH5WWI8y8X0Dk1YQtdC4psLzSQG7yak33AW49Okwye DYTg== X-Gm-Message-State: AOJu0YyGVRSli7oCl16ErquIuY5Zwc697SLdLp2goqhxst6BFpEiyWv0 55CFCrTifh4pq0RYLNkheVIzlj13ZSk9fWwE3niDO4vh/qUleusotVvGVpgC07Ra1M2ZTlVtPAv 0 X-Gm-Gg: ASbGnctR9X6/vcWrjJndga4B8nvEs/6e3vz+UVYmuJwEJalsPQG5ZJbUUnFnFlo8fLS fRfL1RDlY10y3bY9hMEme5V1Ca5affvGg/1wzAIqRLpLBCfjc0GJxVu/x1osQY1LIrIR7G9sHIY V578LKu3bRMQsAm0rbw9Gg0NIdII1iaHHKKd3X03X5eVX4n6Ro6oMFqjGys+UrHIpgrsrB5Zbu0 xd4QEfNVPF/U1XG3rtnfizEO2zjiItKD5vB3+jhndQsgrKmw/2n/9Zf70ep94mY+4gmKJqJIGml +UsWZ31d43hV/fIWQG/i53Q/xBL8MA== X-Google-Smtp-Source: AGHT+IElahXFC5VedehkZEMjoTN06yquyQzr2+jkgus/f8yHgWUmsLkpa1jQFp0YKGGbScfwbxuxkg== X-Received: by 2002:a17:90b:2d48:b0:2f8:b2c:5ef3 with SMTP id 98e67ed59e1d1-2f83abf3529mr19427847a91.14.1738351168045; Fri, 31 Jan 2025 11:19:28 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f830a3d74esm2530475a91.2.2025.01.31.11.19.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:19:27 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann , Alexei Sibidanov Subject: [PATCH 15/15] x86_64: Add asinpif with FMA Date: Fri, 31 Jan 2025 16:17:19 -0300 Message-ID: <20250131191844.2582716-16-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> References: <20250131191844.2582716-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, KAM_STOCKGEN, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org The CORE-MATH asinpif implementation showed slight worse performance when using x86_64 baseline ABI due its usage of fma on fast path. This patch adds a ifunc variant with similar performance for x86_64-v3. Reviewed-by: Noah Goldstein Reviewed-by: DJ Delorie --- sysdeps/ieee754/flt-32/s_asinpif.c | 2 ++ sysdeps/x86_64/fpu/multiarch/Makefile | 2 ++ sysdeps/x86_64/fpu/multiarch/s_asinpif-fma.c | 4 +++ sysdeps/x86_64/fpu/multiarch/s_asinpif.c | 33 ++++++++++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 sysdeps/x86_64/fpu/multiarch/s_asinpif-fma.c create mode 100644 sysdeps/x86_64/fpu/multiarch/s_asinpif.c diff --git a/sysdeps/ieee754/flt-32/s_asinpif.c b/sysdeps/ieee754/flt-32/s_asinpif.c index 585dc3f06e..42dbafdf97 100644 --- a/sysdeps/ieee754/flt-32/s_asinpif.c +++ b/sysdeps/ieee754/flt-32/s_asinpif.c @@ -133,4 +133,6 @@ __asinpif (float x) return r; } } +#ifndef __asinpif libm_alias_float (__asinpi, asinpi) +#endif diff --git a/sysdeps/x86_64/fpu/multiarch/Makefile b/sysdeps/x86_64/fpu/multiarch/Makefile index e823d2fcc6..e00d76eb81 100644 --- a/sysdeps/x86_64/fpu/multiarch/Makefile +++ b/sysdeps/x86_64/fpu/multiarch/Makefile @@ -13,6 +13,7 @@ CFLAGS-s_tan-fma.c = -mfma -mavx2 CFLAGS-s_sincos-fma.c = -mfma -mavx2 CFLAGS-s_exp10m1f-fma.c = -mfma -mavx2 CFLAGS-s_exp2m1f-fma.c = -mfma -mavx2 +CFLAGS-s_asinpif-fma.c = -mfma -mavx2 CFLAGS-e_exp2f-fma.c = -mfma -mavx2 CFLAGS-e_expf-fma.c = -mfma -mavx2 @@ -68,6 +69,7 @@ libm-sysdep_routines += \ e_logf-fma \ e_pow-fma \ e_powf-fma \ + s_asinpif-fma \ s_atan-avx \ s_atan-fma \ s_ceil-sse4_1 \ diff --git a/sysdeps/x86_64/fpu/multiarch/s_asinpif-fma.c b/sysdeps/x86_64/fpu/multiarch/s_asinpif-fma.c new file mode 100644 index 0000000000..3c85bec1c9 --- /dev/null +++ b/sysdeps/x86_64/fpu/multiarch/s_asinpif-fma.c @@ -0,0 +1,4 @@ +#define __asinpif __asinpif_fma +#define SECTION __attribute__ ((section (".text.fma"))) + +#include diff --git a/sysdeps/x86_64/fpu/multiarch/s_asinpif.c b/sysdeps/x86_64/fpu/multiarch/s_asinpif.c new file mode 100644 index 0000000000..98add04b7f --- /dev/null +++ b/sysdeps/x86_64/fpu/multiarch/s_asinpif.c @@ -0,0 +1,33 @@ +/* Multiple versions of asinpif. + Copyright (C) 2024-2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#if MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL +# include + +extern float __redirect_asinpif (float); + +# define SYMBOL_NAME asinpif +# include "ifunc-fma.h" + +libc_ifunc_redirected (__redirect_asinpif, __asinpif, IFUNC_SELECTOR ()); +libm_alias_float (__asinpi, asinpi) + +# define __asinpif __asinpif_sse2 +#endif +#include