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: 860995 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp890782wrr; Fri, 31 Jan 2025 11:20:26 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWfV/hZUuIveiPUkSteYqUidRDHecT7y9wQmARJAC+k1FC8U3SKmzG9YYnP0lhK5zmQryBCAw==@linaro.org X-Google-Smtp-Source: AGHT+IEwaUExSj1vP5htGXj+kfQ644UxIyrB9jUJ5Rz+ROFxJXGdPX3IUFAbtI2DDRCM37S2lkMx X-Received: by 2002:a05:620a:2495:b0:7ac:abb0:2317 with SMTP id af79cd13be357-7bffcda5847mr1801018785a.37.1738351226527; Fri, 31 Jan 2025 11:20:26 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351226; cv=pass; d=google.com; s=arc-20240605; b=iX9UV+gFF2VkgaITRAbBZXQIf9cGxzysDdOgfh6zp/G0mp9YIMX5OzwOk+pJz8bI3J 7JLlcSC3Km53vxEMeAw7ct2nU0HTmNXzI+FdERQfhf27N+PBOQZjg13IgMBWFdY9pzKt hl7Tkkp81IwW0eO+0wqY1NRAQUj8oVEuuCbn0VDLzDuraSQWt+8UXR+3sj0hUdGX4Sfv AlB4jFfuycck63Wv1+1czLWrV+Wac1Ja0zQpiUWolziKD/syOKRl4HHpbcc6DB+VaEob sv5eilnqC+WlO041G4RYzM+OBPDbN/nE4W+Vy9iv1EtfT6rUTTYj/mPg0RED35BeXFY0 AKkQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=tpDR4Pzd3lxWZkrCB80aAGwSaLQKeYQJFkj/P8XdWQM=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=MHG7Eu/JYjz1kKSiDcsAGTTNE94RAppL1fxpN4Ac+WA9wJcLVijANzH2hqb6f0pZjI 4cDVV0Kcuz4YsNxcQJXyiLuDiF3TbfZbMXGph65RZDJ3eh9y4TrlK4dM9460eGFshHR4 /XmVEwh/JKMloqbAQT9SbbjUSA8lm0dLea9q0/NoW7vz6YbjaWEiKASFoERXuCPoDFa1 R06qLKVWkHEgnOhbXY8QAi/fWl4uO0PIcom05NZcVpqAM+0kLD2+dfAzm4tK3l4BLnJy FiN81Ke60MzyJSX56PB+Nvw1eBngCipJ7djm2BElJMC1CgNis4LaqHzt70cMg1/TyPZI SmNw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oXXBHmmg; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id af79cd13be357-7c00a903ee7si472431085a.199.2025.01.31.11.20.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:20:26 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oXXBHmmg; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 240AB3857710 for ; Fri, 31 Jan 2025 19:20:26 +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-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-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~patch=linaro.org@sourceware.org Random inpus in the range of [-1,1]. --- 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: 860994 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp890714wrr; Fri, 31 Jan 2025 11:20:16 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUZ89UKl2kSIhqGR92AMcyXIYVBNmTXnLRPEQX2q4D4B6sgYUIg/NCc9GUQ1sVLRAcTyMV6pQ==@linaro.org X-Google-Smtp-Source: AGHT+IFCJ/0rVFi6dHsEwkubjSsG6yCvfnv2IJ3+zobH9U9iyW21IeS3rNjX9ClYwK1Y5OLoFAnO X-Received: by 2002:a05:622a:148c:b0:467:5014:8bd9 with SMTP id d75a77b69052e-46fd0accbc7mr211421871cf.23.1738351216362; Fri, 31 Jan 2025 11:20:16 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351216; cv=pass; d=google.com; s=arc-20240605; b=HJkYO95QfM/ZV2OFzBARWxZaWNSsASk4zMtw0DA6AS+S4YVwK2LXQnrRvc3WOK+mNB 6gZhlpB0VOcIAO8FcHXzOmapJ4Gce6muG0LMkWdG5Czs/vMzi1XGp+UTFl03U3PqCwV+ fzGO0fGXQ8etS5g5kdQr+flODPDwf+ErU7afA7FHbNytHhTR4bweMs4MOkLDgVeg1vLa d38mf8P83J6FhmniVRIsyCkQZ/dy2YyK6fFm5mRoZhG+dmgskIXq/tIM2yjXvvesfe2G kZtP7kC4Of3WDD1P96DpSjGmhmF7bMVZ4BqPtBBmZsA925dBp8jiBNuNESkb6Y4bcg1I KT6Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=wMQYU90d13UcyozG0ItFUAVBaksoEUwNaB4vYVrZsR0=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=DJXDOhS5E1pIW0xIWUqFgoHPAMd9lQBkeTd6H6MdaEgcQoXldTERNMUS0EQKGik9wO FNE0TyiuxO8bqROAVTylDE45JGyt3i/42P1WNJaxtFmUBR7y2XJIgHVJHF9Hbt23pnML LkbmY4b82tJsIgh4XgNQv4Sv+HVr7t7XB3ZIOxAGqQHmc0YzGrSiaxrhzhwzxKWsHwOf 3u8VqVj2CFTJO2TyDer2TkcT+i4nVR85nT66Qi6/t/mviJFklseQiJ6ji+Gr6F9xxqba oMbYTgnM1G471ptXM3c6hoBp5v7JdyXx9JFq8cMOvk+moJpscFBiJB8nPJPeJhAiyKUh qGTw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="JR/sXymW"; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id d75a77b69052e-46fdf1ba454si41943051cf.211.2025.01.31.11.20.16 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:20:16 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="JR/sXymW"; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id ED3753857B9E for ; Fri, 31 Jan 2025 19:20:15 +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-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-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~patch=linaro.org@sourceware.org Random inpus in the range of [-1,1]. --- 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: 861000 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp891592wrr; Fri, 31 Jan 2025 11:22:39 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXKTMFirfxqmss23+dKA5iH0AfyJtIy0sVxDcMswGENJBsb1jfyv/E1rAmTkVAa7IaL9ktrqg==@linaro.org X-Google-Smtp-Source: AGHT+IFnJ8/+hKJOcTKKmsIFIKyHstBhM1zmzHQQ9z0EJvJSs3JbUXd4T2Ha3UIcJz9YrpQ4Hof6 X-Received: by 2002:ad4:5c6a:0:b0:6d9:87d:66f4 with SMTP id 6a1803df08f44-6e25b047343mr66095936d6.8.1738351358754; Fri, 31 Jan 2025 11:22:38 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351358; cv=pass; d=google.com; s=arc-20240605; b=iJNfNUZrL9ntsOeYIQdNRRoh/D4LwWND8YOY0sdkPxdEZGaep3Y2fNC0riCOUXWy4e HMecWizuAyM80C3hY/8iG+7Rd1rs69tfMrDYPRrAfd+0T1huFjbNbk4OPKm6qDrOzQKw MPwqgRmnzEEkCGDlotR1YoFhGibr685IVRQvdnvscl8xpZWL1VpAm7lywQkf+9ny8KGL lxg1uIKQJUUYmaeb/dzO9vnf2GWPKXsDITNBTlOyfk5p3Jgi4teRusqOiixkvHFfmNCE egtAY0Ta1yoXWMgHSZhfPSOwcm271Y9VGS2SsU5Ap5I4Bt0L6dKVmfGghe6xUoBjFgYz 55Vw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter:arc-filter:dmarc-filter :delivered-to:dkim-filter; bh=Ikl3gcjn6ruQhR61kynO5lwr8IpvGwTuzzWZ/7MpTO0=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=h4bbGtIWKrTX15KDqIv38MHPi6mzoWwXpcBeoyu1Q8j49w6ATJ8y4sAeEIjCsLoVB6 WMYs3zNXaJr0XHkFDSh8J4N4VYr6bPOrDe8AsTxAnpvlBEVNNXjk295rmvSU8KgTVtpp 8Aaj1A6osId/vGx0bWY5XSmA/2OGmidSv5k37Ta0657iZe5ridDfd731Iszx66Ve3fE+ f/lEHEys6uDjV6RSOl8QHCKsvmN693bmxJBHrL9YfUMNnScs19kM8DnBzk9lB/CwFVP5 y51jL1DcKqLxhRW/h61FkHcrupbFCnYlcaQFzw7Ddxlg5TxB6K2VGyHO63kwNORyNy28 uUBg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="QMN/MyMs"; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id 6a1803df08f44-6e2549c38c3si40795226d6.369.2025.01.31.11.22.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:22:38 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="QMN/MyMs"; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4FA323858C60 for ; Fri, 31 Jan 2025 19:22:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4FA323858C60 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-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-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~patch=linaro.org@sourceware.org Random inpus in the range of [-10,10]. --- 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: 860993 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp890653wrr; Fri, 31 Jan 2025 11:20:05 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXOfkJ1TUGEbcBOaEmZ8vY3WwD0UPe0MxLMVCbvysUYWOj4NWTdOztfQayFCZDt1fC3KpHDIw==@linaro.org X-Google-Smtp-Source: AGHT+IEz2Tka5gzQASVfIqVAkZjV9srIeKGRtxIy/laH8JWcT+fo9x5mGeEQr0qz3PFanvESMLUH X-Received: by 2002:a05:620a:278e:b0:7b6:dd82:ac9c with SMTP id af79cd13be357-7bffccc91e0mr1824396785a.12.1738351205504; Fri, 31 Jan 2025 11:20:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351205; cv=pass; d=google.com; s=arc-20240605; b=hpsAHLNtGbXnmCKJwqphtn0sqpIs2XoQKoQYdtpd4fdTwbS3lwVs7dVGZy5aq2AjKM /y96iBqwq6rq1QiXnlsKcRB189VeER1nLT66SzDulVloWxNRUjmKyghVUXTeIqxxoad5 xPCNDQwiGSoT4cdHOSzKIIVlMpcuC8V7F6hVqQ8tLR2/rxx24UFNn+bGzXqlv5YAsCdN mpF8c99s5CPZkUWsaqMF3mdKpyj1DgP8KY/asEItwZ4Wv3pIJQzDHqA+aPCotyEjlR4c K7cR8l2SP8xQPfGzpsAcvzfGjKSPAzSgBdHqAF6SofghKMF6NGxvE2AbBlvEgVcOTkK7 gXIA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=wq27Y9blOK1xOpjCmx1BPmacJqQZ/l3ftfZIbg2zP1Q=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=HWhs5HwgiK9KQ1MN9OCayFUoNitQ/a9xhJU87CHdg2zX/Biwl4m2r9sqKKHPpYuQ8a SWGwj9cRHIFaO+aq2kgcOxkyULhyXCdvvUhTpYtFwzq284R43wYSPhYBnJphL/i003Mi bzTaqBjWLDuieba1iAJwPDMoyIzxASKK6hNwY7Tzb6v0EVU6u9BtoEDoSJKXgGYve743 rC6rNNX946Q2bNltdGm9hXP5pZPixS7jQoOcNz75pgIAEGRs3MY+D4Spk8HjRE8XDfBi W7TVa0IXAoYbwXuNc0ZkRmPhLqiPmZH6MSI3/pXdsMvVzL4uBxNCT/FXvbIqm0AfxoBj DSLw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DbFfV7OX; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id af79cd13be357-7c00a903faasi426893085a.222.2025.01.31.11.20.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:20:05 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DbFfV7OX; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 21E9D3857713 for ; Fri, 31 Jan 2025 19:20:05 +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-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-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~patch=linaro.org@sourceware.org Random inpus in the range of [-10,10]. --- 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: 860998 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp891300wrr; Fri, 31 Jan 2025 11:21:51 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUwbqLygK+cJgqVHu0DPBo3FpwkELIvmZDUu3L0U+SweFVaEyKvD7bezpmcTZl4S7xZ5luoXw==@linaro.org X-Google-Smtp-Source: AGHT+IFdGoYfRRD6zB0kKRaT58bzglUr50a0fjq3H4VK9vdWD0Jov7RrSS59btJslfuuHVUJzgHp X-Received: by 2002:a05:622a:210:b0:460:a82a:39a8 with SMTP id d75a77b69052e-46fd0a97307mr199354931cf.13.1738351310778; Fri, 31 Jan 2025 11:21:50 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351310; cv=pass; d=google.com; s=arc-20240605; b=fXXGLfhdepMdRyypqo/Mhvzrqn5cEk01LbJRg4ljdp6jZDHXli2hiYvesl58UXmEYR VE4iOGRTdYxz1eLgDSbZ8H9qwe07Qv96V05G+jZu9dCJPtDMY2EyLWtHYHqjRxwpebs7 SZNJVwk6oOekVIXmJAQXiiFsHEIaVeo82coLZ6EjjsUDJtvJ6/ZlWaF3s9m/PkFLrXfT iKEVEVVt55A1uCXJ+iZP7Zue2BH9YIKwH/VOlYp2cwy4l+wUL4nXPZiHxGiQUaP5fgd+ P8yqvIenLha8pa0XbzR4dOKO+idHJhUCD2coiEQ1ZZtLlIHLywEsjtL9sG5VyKYcXEz8 A8Kw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=Xk3qBJNpQInsCJYtJlgNvSH5YT13brUo5LRZK8xs5H4=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=OPjBvYkaJBcO78oG6RR4cR4JhnWj1Z5USOOK+U4v9s0KwNtxSof7aMEuOcSW14flhe 6g30bx2oim1dJwWACfMT89SH+V7T0ohm3EZlFGK6QkEAXXfY8h1qdr4KBrEkrjdJlL9d yUrYMg2OTbtjrLi+50Xjx+ZMZFeLLG8J6OtwetYchRWiKkMasZv5fTYpRN6nE4iucLaj Q6jUscySy4n/2253OEG+Xao0sOnnod10UkU1ORY/0OFrz7dsVvIGqkOtbccSmf4CDFIO ZQulep0BGA9zQanQDuJiPSDJJMqoHuPTKGbopGIeQedppv2EhfdbeS7HtqVkqzPDlaO7 FQKQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=s1UGWXgQ; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id d75a77b69052e-46fdf1e21e6si48433481cf.489.2025.01.31.11.21.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:21:50 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=s1UGWXgQ; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6C61E3858C60 for ; Fri, 31 Jan 2025 19:21:50 +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-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-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~patch=linaro.org@sourceware.org Random inpus in the range of [-1,1]. --- 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: 861003 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp891791wrr; Fri, 31 Jan 2025 11:23:18 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVJqYeqn46vWdqHGthJaG1hJNvGm2AXzm2XG7Ne5yXOyZkUp2WPYP0hDH1KZyWDmybiGpHVUw==@linaro.org X-Google-Smtp-Source: AGHT+IFzE3woC8AV8DHFLiyCCJ/iEinTGBi3UFlb43uMdKCHTnfJsOJIhSZnNipOKrWnxqWoOLOb X-Received: by 2002:a05:620a:290b:b0:7b1:113f:2e55 with SMTP id af79cd13be357-7bffcdb8c6fmr1917186985a.58.1738351398116; Fri, 31 Jan 2025 11:23:18 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351398; cv=pass; d=google.com; s=arc-20240605; b=ULcCpZEZBZhMSWKfM7eJuchlmYYKtIsQdwe29rpzITrXMjqGO+NfalMfc6vqYJbApq AUn75ttQ0gwdGJrPyEn4q+KDv9CgdUZMm8WFzB3jTjjQHTxYIeqFveeBUyForKyMY2zw pEaMOB8McftgHMkbzzkjC2GSYL5iKK0cRvUlOve3Kn0S5XS8ka17Mdy6xM+gQnBqIylb 4Pyy+LgVj+lwBIGRiFQYhNpYd/HFDZuQRuIx/aub/5J8Y0wiDRhhrxfylwYdqNPqWQq0 nr+PFYEbFb0eU/QQohK7n57SNy9PV5nsIycQhhmimZ3GcVC1a1od+Qd6AUPDnUSsY4rR 6wEQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to :dkim-filter; bh=Kzy2+ESivZ+j9H8D+I5Ve5oB4MYJAy5+1EJgtNRZ4V0=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=BUtrtezJ7uWhK7qGYs0yftPe+g6yt2+Hd0urF4OvyU/ah55CpCjyzKZuAUloK7hd0i znnnkJUIIVSRU6M/y/qpfqS+AooZ2JklpXgYvbu0RYBlT1ColauDOiw1K6Vv/VM/7X/q NNjwq9IqpeoSsv67JkgdnF4Qw590E31eyWEGVodQ8RiSHGS8YtSqDIqybreZT6kgLANs 9J/XfIlXj2x+3udXF79Ioo8oGnQVQqtrJnrJOgs1uIQprh0Ud5OCzq3eT9MmuetPe4B4 SbbF8Jwkts8vXt3I8DcN5hPPNgdI0XuJoTXTHdSai0Rcq2ByK+GoymFOhL6HE0DQ4W8U aJ+g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wWTnxfIR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id af79cd13be357-7c00a8bf294si432858685a.3.2025.01.31.11.23.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:23:18 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wWTnxfIR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A1C08385841E for ; Fri, 31 Jan 2025 19:23:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A1C08385841E 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-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-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~patch=linaro.org@sourceware.org Random inpus in the range of [-1,1]. --- 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: 861006 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp892756wrr; Fri, 31 Jan 2025 11:26:02 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWMOP/ULYpIdDErA5t5tg4dzd4qS/+AYnWBHQi8GT5XHxZd/+V6GECNB09bi5iXfOwhWmT5Ng==@linaro.org X-Google-Smtp-Source: AGHT+IGbFAKMQ3KOPt73O/o65Kj2+SwsgqDvshnDWQNzwmy9puK7RWHgulu+km9jS9fA0aWm9VV2 X-Received: by 2002:ac8:5d04:0:b0:460:4027:601 with SMTP id d75a77b69052e-46fd0a81236mr181599071cf.6.1738351562538; Fri, 31 Jan 2025 11:26:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351562; cv=pass; d=google.com; s=arc-20240605; b=Al0Cl6U/DzHKlBuhBOPyRKX+mPctjdq7wmgQitWO9mJkN7IDwvW/y3CrM1QwCwRT1N f9NXM0jW4py6zFfpoztCBpTIsIL10Z46tGj8aqrPcNLXNGQ9RrvfrPXlSpsuLJG41+1+ dLdRvx7ksgbTZi3/B67CYUlPAlItKBbIDX6X+fy8WaWd87zgBrKSrrioR8JrpMLyZmLV 4IrHq15pWZobrdGblkOIntAo9iH3gjaiQh5WLX3Vmu3ABkyJhw2lgmVLa9MluHgMybu5 2lK7CUZyyKSTtb228ca3Bth0EBW/5XJfqFM3tpiQOwyaF4cZJ3wt2MSSyhv/WwSUqqjP ab0w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to :dkim-filter; bh=QAbcqMol+15bwoQaZdwZiPLLChvM3BLZsAB8D8F+s/c=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=FRi2t9ldKTfMWb6Oca0nvz3fi9gzBvVgOEOglgxPsKOqS2Dktcx6G3G6kuGlYowmrp 66Bqo5QM3YnrEC22VpiMPDbK+5aW8F5E19RNmoaTrd7/ssEhffHYu2yUcEkDO2tUVbm1 fuGpVhWIyFmUTIRS4yDMTyShimGpj8eF0qapqKb2b7J+sEnrLmoWPBMEcStU0DP+T6di ylV5vmXuKJUICmTCmRBrAenDlOXnvXngOT89ZAPy5GC1tGMO1ScgQYiWNDkj2AJ1qMX2 vohbGq+LG7OHj6BdBubdtyDKFFgVIzrRuDyGbj5SmIpVyT0lq9wGyAOpo1LWDanwmm9c 38yQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HLSbkQTR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id d75a77b69052e-46fdf1bb769si41532401cf.281.2025.01.31.11.26.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:26:02 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HLSbkQTR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1AFDE3858416 for ; Fri, 31 Jan 2025 19:26:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1AFDE3858416 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-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-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~patch=linaro.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: 860997 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp890975wrr; Fri, 31 Jan 2025 11:20:53 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUTLEFqIq2MQRj+QQjBKKvVQ811zNbRNLpUOggjyvkuT5XVbP97wP/K8xbSvNN/JqKXwlM98A==@linaro.org X-Google-Smtp-Source: AGHT+IFz7lT77vhE5uIRyfoZjAbbhjKumHsMQi9PL2zgKrb3VvYtJThPQUbyAUl+LQD8H6dtMLpi X-Received: by 2002:a05:6214:c2a:b0:6d8:d84d:d938 with SMTP id 6a1803df08f44-6e243c647d6mr179526066d6.28.1738351253368; Fri, 31 Jan 2025 11:20:53 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351253; cv=pass; d=google.com; s=arc-20240605; b=VaCkFX3X1yPZ0BZa4LzWjFPN8Ce/U5ZvChhQq/WdE6O+e0MET1Cl/WBYZjfq074Dxv 1dEuruJDyxWON3UfjsZ9W3X2ssd0ywm/GFBDyjk16JeN5gVeLS8/H3ZRXPL92VYsWlvl GH42iJibtnw4nD38QRNe3I6sGKV6M/WefCT+PlttLuE+HuJ/RfC2FZvAxpUlhJa8WGme aL84Umzaa42Ix07Xxi0ayuFRe4us7nNqMLz2wyebv3CGnfmx83WPBqMEM8hkCZlsge/Y 4g6iIldKKzxzw/YP+Cwf23P4EEKms9GFYHAEVpFegqPRRFiTLr1MtqEBp9CUUejToScT 8LZA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to :dkim-filter; bh=mI5W/ncq5KsqbfrCNWNSRfIWjt9KyfBoWAKgkGsQtnM=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=deQ6/xodRz3WUK+j2LBQpoxcM8W1MWqYq/LJuQ8X2u8qy67OfzJ5nbTBhK7mUo5BqF kixEsR0UEUZewr2sxa2/TGdSQNFaum4LZ5ALyQlIIy1EpN6+K4rCInIztieseO8zdU20 oZG/rVMGVclKiI1G1Q6S7UIPrg218nZEbUru96bscTn0VTBBcuWTCJbSJZc7vsExoBiQ RPaEM5DDgbYqvDkAhU9PuqEQuU+tJblvjCKclKL8+d1Ux43GBFD/5S/SxPA7kygScKcp 4SJQyp86Ru9pake0Zklz//rklD9yMS9rjV6RWIuqz+czMwfgygvXYY2WIxSMoesuJ2M0 H4tQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=sWn89kNm; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id 6a1803df08f44-6e254970140si41054676d6.181.2025.01.31.11.20.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:20:53 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=sWn89kNm; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E52B8385772E for ; Fri, 31 Jan 2025 19:20:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E52B8385772E 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-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-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~patch=linaro.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% --- 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: 861007 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp893603wrr; Fri, 31 Jan 2025 11:28:34 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWU4WqbbEIcuORwLzm3TX7KsHv8tGA22wpGOrFUx7LzABgb10ZWntjy15kINB7QE46aZxFaVQ==@linaro.org X-Google-Smtp-Source: AGHT+IE63ZR5stNG59hsbd6F8afEwX8Yiw9irVEjkzStdXVeF3Tfh394L6zUqlG0EvFd6Q/3v5Y3 X-Received: by 2002:a17:907:7205:b0:ab3:76fb:7523 with SMTP id a640c23a62f3a-ab6cfdc617amr1462756766b.53.1738351714392; Fri, 31 Jan 2025 11:28:34 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351714; cv=pass; d=google.com; s=arc-20240605; b=TTKJvv2Dsd++qvyhgSY9S3B+FyHiEG618+hwaGs08ut1dLNcsrabkpr9EoL/DnWw+M 1tO5QuegJg/7vspIYP170WMKVqu2GjMwWOm+IpViRy10vxWykKtgS+bW8XvMYmhRkBfc AM2yp7Ay73OG4mmKiHTrrklSGSZwPMOdyLjQkPGTbSJmxwYavt3c0VdBvZG6i111QpsE r0Xq7et+t15jDzFVNKPg8TN12wu03faJ5oYELaVJfBslrP4913TkH37elA6oJJYeJhsK YWbzoPGBIxaTrLJbiuwbvXjJjMiAoM0jIrkb++iRF4b477wTcWQ4b7jx8j4ArkqBESNw fJmg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to :dkim-filter; bh=ntjEJ7Zmjwy/0SGNWvfIpn1cZq+iPtE+kFmz96D6ISg=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=JxEl7sNZxt94tXjuktNLf+g2xM2Ub8kQFlmrt7rut2bGaNBNO1/zZH5jPPRo1uCvrn ymES9QPG+uaOp6J2Md6TZy1p+TMES73CZvaGfO2oEZePNrzs49IR184i/75dTsA6RRMo gjfDzUFNL0fuWwLmU9hZgeRHv83eqSEHdDQ6jJU4fZWzl8ZO5KVgk16dWSrpxEj/0k6i De3tZGp9CTlenSQlk9SLT+hTJ8VxZjXJ3L424bPaQtU4xVIZjpDRrNCK4p3F/WceOxew EsSztuoIB1mNFA5989BoERm5U7UyWgqThAi7DRVEuk5JYFxuo3rCyBbXVvRZiNbf2u6G gILw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZPwsbKsz; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id a640c23a62f3a-ab6e4a3460bsi425338166b.590.2025.01.31.11.28.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:28:34 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZPwsbKsz; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 47958385701A for ; Fri, 31 Jan 2025 19:28:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 47958385701A 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-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-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~patch=linaro.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. --- 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: 860996 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp890929wrr; Fri, 31 Jan 2025 11:20:46 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWNOmn08iSoXnzxvmwCaeOQfnPjqKi1hL93qJmO4j7X9mfQK3OVgoiAP8baE7jXDUZXHWcUUw==@linaro.org X-Google-Smtp-Source: AGHT+IEgRnDHmo9cVeD8w0av3sSpkY+KOLpFNVFapl6qBrniqBdcBkWDmFw46C4/eUJuBGyP7Tge X-Received: by 2002:a05:620a:8086:b0:7b7:142d:53d4 with SMTP id af79cd13be357-7bffcd9b7d2mr1790985985a.39.1738351246034; Fri, 31 Jan 2025 11:20:46 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351246; cv=pass; d=google.com; s=arc-20240605; b=RTEG+xdT71P3x7etUPbrnMztri9C/ay0S4jZHiZuVntovyNKWJjXuD9xUZD1Wez8qV v+G4ZNJLgt7TrJ5PvN48uO4fPMhIPrFX1wC6AQSu3U7FtVu91iKq8t07+8PwzyyxAYb5 wuSQkO5Nc8S2tc5tLKTAomu0o9bVDct8a2dI0f996PFRipBwbXklXVBl3Phs/RhXRFqO KnFGs5Ul454ZkEGLdHUyXTNSnAssf9CHvtvKIR3K+C8kDUEs4ssO12ZOexzGydEa2zyv ADfVvHKqNlbJQQzCZEyrF6RXDANRV0SHnhG2ykdZwaLnrId9kJDgc3lCe4YW5mwJ9XO8 m2rQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=xB3Oivyn8dTia2BSz5ooRDBVjKQdHfVjOxnvhbgt42U=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=VAYKgqRk0dYDeCqRTnHkziPhpKGRUq6swbbzySUq/ZUENTb5JKTN4xmrLDAyF1kcsD hHN6wJNUPalYNafVCi0UuRyPARcpv3afR2D9oshX86XaMpUqQn6aiwvs4UCrehe4dsGJ AzO6paHaYR5cDSUa6OCJBCXOMFSvbB80gnlYnCGoEWfycUtXxE7LYznY/Tkql7CgoqBH Va4w3CsEw+UI1cdL9+dWei7HmTmKgtYZDoSZOw6Lf8vhTpm+/qmSQ98LbN9IZTXNwiBH XN679dwUuridswDy3D5hZrNhZ4UEbRl2LiReqN702Rwv2aHXcLo+d44XisFQiaMVmprm X9Ug==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FWw4hkva; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id af79cd13be357-7c00a903d78si463864485a.306.2025.01.31.11.20.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:20:46 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FWw4hkva; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A797D3858408 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-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-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-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~patch=linaro.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% --- 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: 861002 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp891726wrr; Fri, 31 Jan 2025 11:23:04 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVMChYPh0Wip+J7DxCBc7LE0thiwkkJa5STE5m+HkxVw27YZUHgQw6Z0v72EQuMGBLauHTLKA==@linaro.org X-Google-Smtp-Source: AGHT+IF3tmlbWCSIT5MTckwIxDqlcYq0/N0CrXwx6NKT15F02GgiWs6Kz5C2SBxK6Ik8Uwg5MHXD X-Received: by 2002:a05:6214:3007:b0:6dd:d3b:de38 with SMTP id 6a1803df08f44-6e243bb8914mr203170276d6.16.1738351383810; Fri, 31 Jan 2025 11:23:03 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351383; cv=pass; d=google.com; s=arc-20240605; b=R1NA/TZ22c6WcWmUyKiwDIghXPvnfpz1laROucjM82T43WSKCd2JJaPP22ICxfZwPw S0kNPaNs//Se+bS0Bo5zvtZ/Ofsl2nQUTlE3NojTC3DOK6xmBeRWxFQzgpJgPLyiF+NO WTJ+NRhp8feMakG45g314TjwQ45sxNjI1SKRHDMG+omL1XbyjVidhybkjNptaCPlcGCV pkrLSiBy6d40yrGTzvTLJfQ5KKq36g2rQ68ETnn9FQjqghlgF2d0Up9W3H4v+cCAaube 25ckn/FEPJA17VD90TwhKaUCESrfeuFKXxX4TBHUSVSfyOCu8BeKD45rVIFlKe4/Pdpl XbGQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=3v9sR2kB1D6j4BH5r/7exVjXnC0eQGX5HBXBCBEijq4=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=QthxNFOufrhjMZWE85qY7XmOscFWZZsQH3/2F4BQhUPJ04xN1VYwrQgRvufy5piHCM n5WneLs9ceTO4f7Sqh/ExhepYqpHE1Hp6lyJS6YoTxIPDeW7i2F1sWDPHyOoNoS7AcG0 qFyo8xMFPZc93IAZq/my7FHCCUCIvFfy7WrZfS5nbOBQPJzdioGQlDV/RtuvdK7PapxF /uG8hanub4zmxKSKKz5Mx12/1kNbRV2ikBXqDYNTz/iYHLVW7m3b2mIIyUNgfbYC+g2i zMmSEnel1z5Cr56IEmdxtio5NAPdHpzr7YJJyLXiUnAaSr6M/UvNZk07srZRqSPOlllh 2IgQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kwtZT701; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id 6a1803df08f44-6e2549c6ae0si43285416d6.401.2025.01.31.11.23.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:23:03 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kwtZT701; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7688D3857727 for ; Fri, 31 Jan 2025 19:23:03 +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-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-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~patch=linaro.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% --- 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: 861001 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp891687wrr; Fri, 31 Jan 2025 11:22:56 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWLJHgq50sn3RAzWEFB9Zg3zrJToAhoBfSW/ew6IM/Nz7prGEM+dwct3bjTS6Xpv0d6l4AH9A==@linaro.org X-Google-Smtp-Source: AGHT+IEZMLS5fknNpKIKTLl2zc8lKXoeGY1Q2I1T4EBFd2ttb27IaNmDLwE0o0HRHqXRYrwPJnwF X-Received: by 2002:a05:6214:2262:b0:6e2:3761:71b0 with SMTP id 6a1803df08f44-6e251b28c2amr117662506d6.5.1738351376431; Fri, 31 Jan 2025 11:22:56 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351376; cv=pass; d=google.com; s=arc-20240605; b=LmehwccKuuzBdMfQrwtdOjLRIxAzE8uR7v3rpaTwLXfyzLraKTJ/uXqqeYiUrfR91E GrHV8s9l+Jbmm+Z2WvVeGMlCdG3Pjb/UjGrsKCW6QtFbn03vlZ84SiT/YNbToqay/OD0 PDAeOQPbxPSznzVPGzfnZ7ZtKjWtN9U7BjqAr42VCxAZvGzbcYEEfc6TIBxVKnR0GEJ9 l8D+C56kVUtpL2pw1uZwBMi7pyIR84OW+Bcg/WfvAw8EAzh6gj4SAGkZc7nryoPEk2W8 AKflHwoiTUNxYlEmnznwgSvgMvlo7pmJ+lF/dxLaSUF5jbrd3mva45ugR22fEKe7nnKu V1Tw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter:arc-filter:dmarc-filter :delivered-to; bh=GDfG4RwWor1rcfPGl8azCo6iB9LYoZ4xaARuxC/UtDg=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=gDKHWu0W0FblseAO5dH+fmzoow3GQm14TNGNJFdflSDlf3/e+wRT/AJzEYZBo34kpC htIqSRvGghjYa7WdGf1/RgJMe5izRYl45c3p2unk91EmNbwFfdZvTHxXYCEe8jjtS2FF s5SQXVZysSRpkhmpXKccYo8ruWiEkTOq4Ky71qpfup1TlUQIqFy99U1rWgew8RL0npCD VY17O2pA4Ax1cBjbmkzmwMBsnJjru2n1QefDwA0J4ufzjEIYG31Q5Nebwjwtw9bNvbHO +BuQlwq8rb6lZo0JEz+zOCyOYEUWDDsPUbdMpcJcWI213WVtwPJozy/pqYdSkfmIs7Sp np2w==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=E0XxKB5T; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id 6a1803df08f44-6e25481857csi39996226d6.80.2025.01.31.11.22.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:22:56 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=E0XxKB5T; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 082C73857C78 for ; Fri, 31 Jan 2025 19:22:56 +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-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-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~patch=linaro.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% --- 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: 861004 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp892008wrr; Fri, 31 Jan 2025 11:23:57 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWIW91MkhZgLzU7ub+k7PGv8EYWOAt1mqyDA3QG3EXElKwa5GEi4VSyJEd8mFjVdE0ze/uLaw==@linaro.org X-Google-Smtp-Source: AGHT+IEjs8pPSSO9at+ho/gza5WaxD/DkWUtsefDcjdiATXobxmwFe+WPDR2mkPcEYSpOILA3bSM X-Received: by 2002:a05:622a:261b:b0:467:8630:584f with SMTP id d75a77b69052e-46fd0b918abmr188819961cf.36.1738351437008; Fri, 31 Jan 2025 11:23:57 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351436; cv=pass; d=google.com; s=arc-20240605; b=S6IeTABVXNsJD/CMDX5T6bkK8anULQIC+Qu9Xx72lmnt2DB/K/c8RUHaSQUGRw+q/5 I0a34TndnCQJhHFUdS/OQqrSvaJlNuI/PmGU1kBiBuC3TWw091PzMTh+aYcz+gh73FYb SHvsdP9Uj0CkH+zycZuYH4Y357KgaO5+lnXmtgNnZT6WWeYcOA4Hhvq0Nzhn55+wdhd8 QsMabXx+uzDcWDAQL/luBlO+Uhb62SPou5O9dVz2Sp7YTV/d4yysu3CPVNjTxLlUp0PM J9+pxqoAHFWf3OBa7YmYR3Pp9Fr4gCMYHSeQsdZgm2iqgLOlpOZdKEZWCh4KcFmd9ikp VGHw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter:arc-filter:dmarc-filter :delivered-to; bh=D0r2XTs6/mXbOTBqMVdMFPIWBkdwyfXAU8/piSsKP8o=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=JCZ6br9MtSnHZWYMZIzd6f71n7dMBUrpAyrJGquvE+1k+UGA0BkRGjHFVpEWa/41wQ o456DDUWuIi4JWCCzAdqDBKVw1Q9tqeHjJWFrwKmYAaIQ4KM3goYUWq4EqZwJfjjHV0j 3/h4TCZ2e5H3Y2c0qP4JukQZKnV25CHogVKJpRmnNMXKjw8qzuHKgmomGvU8UdvHCg0o HaDYJH5hXVoTRs1IiiEj7K4x23sZIqIoTOsitEmL2dj77wg5FTWAeIu5LAtLs08wBEgW De/+Z1NRoc8fKY85I731hO0h5qpJFsTbiXV7bsNnOrfy+aaeayYrtHVcFDXALypspPCw JNMg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GZ1KxUe8; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id d75a77b69052e-46fdf1e39a6si41478011cf.578.2025.01.31.11.23.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:23:56 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GZ1KxUe8; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A85213858405 for ; Fri, 31 Jan 2025 19:23:56 +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-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-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~patch=linaro.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% --- 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: 861005 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp892414wrr; Fri, 31 Jan 2025 11:25:05 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUzp0pA3127snE3z87DKhLToPs4zMd3U5+NSkustfu3zR794Jy/bkom+h2PIdqEgSKy6wc3YA==@linaro.org X-Google-Smtp-Source: AGHT+IHSa25Rqk7/jelZlXBxNwQ5ZhRZO5dFc2M1gDo1aZiuBHOad13pUKKqi2LSejqDpfqsVqdx X-Received: by 2002:a05:620a:4093:b0:7b6:d1e1:a22e with SMTP id af79cd13be357-7bffcd43a1cmr1794320685a.29.1738351505143; Fri, 31 Jan 2025 11:25:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351505; cv=pass; d=google.com; s=arc-20240605; b=MEKIaAt6JpP4n8iF0Li3GYEtt7f1EpoFl0JdlT+K4CaRmJHp+RKqIUWGBUlQdvQWZq p9LsBFtzxzTTgJRUuCEGjrw0H4xqK9gDEDtIpOlKobIGhKIXDrbsHLWUGcm/cjtJG+1V kd3aPWV2B4MBq/8xtAxNy7i0ZvHsQF+xF4nJoEsu1bARkgHad2ihheDkSbz2VkLcqGFv R6S+MyqpuFztT19D3vjB3G762UDZZTO0M3FrduiXBEhoNW4Fa5H9xvSy7WNWT/i8n/1S hW1jGrsaRdoxWFmcY2BaYWldN8kpIc0CSfBqboQWgIzp73H2uHnwKr9vR+B3RBD7paES hEnQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to :dkim-filter; bh=chbMxi6h5xk4+eMFW0hmwTnfXgQgTfsVF6L7G6Bkn78=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=QUw2JICzYvA6r4edgy31nr3ASgIKZEvpUphKytIDcvOrWPqn21nDD9WVYpB096uygG v2YrAw42ESz9rcVjuUfH+S//obgPveUXN+T4PIWPAHjU/dOua/s37Is4LEG+nfaNHOtr ls2HNuvi1PobOt4BEghhMvrvJngJ8Ex5AIo+wQqt2Obgh1iJCSvBu6Ftx/j18hpf3De/ gv382ZnVqHr3aJpENsBGrFPi98RwMfL2Bzvlg8SSQgxX6wAs8gOovd4JVOSeOuWZwNpb 76bOokzsCv2Gg7YfqE4yxGqcWCkaHApI//r3Rj4G24HReglO/CltgUzB3HnaRsEpJR2K Xn7g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rgPWL+TR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id af79cd13be357-7c00a924fc6si459409485a.556.2025.01.31.11.25.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:25:05 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rgPWL+TR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id ABFB6385841E for ; Fri, 31 Jan 2025 19:25:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ABFB6385841E 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-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-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~patch=linaro.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% --- 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: 860999 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp891419wrr; Fri, 31 Jan 2025 11:22:09 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXiHjwyeKyMAHjirj8WJm3Oi4TMgLq8PV+GNySNPh891I+Mrd6SS9F2gMESRk5Cdvj6MdQSvA==@linaro.org X-Google-Smtp-Source: AGHT+IFpWRw+MYof+gm4cFfi4B9rwPwMWw0kV7e7FIR+T5A5d1M9cHKip4uSrgWd7cOKV7aFCI0/ X-Received: by 2002:a05:622a:10e:b0:467:6833:e30c with SMTP id d75a77b69052e-46fd0afd50dmr185209201cf.30.1738351329651; Fri, 31 Jan 2025 11:22:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738351329; cv=pass; d=google.com; s=arc-20240605; b=LY5JgxTstDLnexPIyexYqjdZ1ygn+Pmhl1mygq0e5pG9fa4o3JYkL8wIaVaHr7+vL0 1jFEYj5AEPb7XYYfIR/L/2ETVIokyyVvrbK4udSZXXmgyDj5z8zfA2W+QV/MNKv6esIK RM4veFP6xnw0z58X/rSkWKoN+uWtoetovNUHJwzdgQq1Oxjs8I4MKz4KPtsSbmzvyBoL gQp24Uun1ndkAJaU5rgZlfVmDfTvnvHFG6merTF98NVu7O6SzmnPLoEL0u9D3fIzG8MC h3JUol1RjVBkrQsZjuNaEfxVeMNc8m06JXceLjpCo9HFmdpyxUoavJ1sIW6hFiXw02Nt P34w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=1yTD8tPCEvjD/RTYfOv6yqV87Cs3TmhxICNvr28daTo=; fh=T3r0zdCptMfvhfOunKrfbObcLBcSXv7WNDNor/iY12Y=; b=cRm0EAXgGhzFESlxoMEgMekIqQnxonsp6K/S5uOithWiylQufumYFY1XSD/6gNNoRZ 66UxGPlrHPI7IH8GkCw73h0Y4YxdLmf/SIT2MyKRkQYWmdp/lIW2xFoPC2zkENyzDqqq x83/uz0whJSERkNhs+Xynznuytl1om/DGCYpgFaNapVRdy5pFu0vn4+2PozRtq6WEXCx WlHai2LkVq3qAg3O+vH1Hj7A1KgGcd8gfpv9UYzgTs8jTfQ6VbtFSyNK10NnPsKQJB0E m+KLxYfNQDp3KeePzEGPOfYAf7Z2nLltSYWuhifeXavz9cT44Mz47B90zw23VddnjLpu aOKg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qvBgagSR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id d75a77b69052e-46fdf1e235asi42586301cf.548.2025.01.31.11.22.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jan 2025 11:22:09 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qvBgagSR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4CC9F3857BBF for ; Fri, 31 Jan 2025 19:22:09 +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-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-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~patch=linaro.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 --- 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