From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-x431.google.com (mail-pf1-x431.google.com [IPv6:2607:f8b0:4864:20::431]) by sourceware.org (Postfix) with ESMTPS id 9A6EC3972030 for ; Wed, 28 Oct 2020 15:41:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 9A6EC3972030 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=kito.cheng@sifive.com Received: by mail-pf1-x431.google.com with SMTP id 126so3149218pfu.4 for ; Wed, 28 Oct 2020 08:41:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=XIBQH3HNR0e/VyJwKW+E35Jh1bP76CmE+vN3F8/XyfQ=; b=S7Fj16M61Y2sPFeN1VztqB40rhJiPaHNWf53Omvg+11AmvUVmg89/LJLrCOrphnUza yQjlBU3fF/ejogcX3nLg9weHM/Xmy+7L1ggHRx4WjgX5e+KM8Se7L1Zz3GtDYTxmID3D deq70fOv9a5aSH/VfaPGqduoD25ViFpqaZn2qX8EYnVYiLPQ8/mpZ2EQ6nT1NRv8nwit heng79C8PsF6OoFd/Vt/lTI+BggZCY3bsu6qp7KlYlya322O3bxa+Rl04WysXFWvtq/K WpogEdYC90rC/SV+/UV0KMmy7Bko+Loef4DLRAoqqWQJqV530GAUd1aJkl00WTFo7U3t pk0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=XIBQH3HNR0e/VyJwKW+E35Jh1bP76CmE+vN3F8/XyfQ=; b=d+Rmg/ldwH8M0QWO69lT7A4xtk0LvJz+U7fo06pogc2ozP7gxzBNgesCaaUlbRjloD ri9z9tw6M9fJtgfpybqfmkh+MEHgxJyH3eNgk1BG3U2GBabqDgTLIqRNK3os0BCMQGJp SYt/RlyD7sm9SACy8LZ1odV2q72sOopncbR0GWRDtiRb+uyjySXjh5kpNEt0ee7dE2Kh 0CY9UkeBg0jX2mUHJEUyBvuW/2DTIBPxilTXVGYjg8M4jEg36Oba+3UYqv/MQUtFjhdo 0FJZ+OZxJO8TqDfMXCboT8LuNNc1i4coDn2PHnWbikB45Aa2D0le7a/BKGSPqLa9pdh5 Bjfw== X-Gm-Message-State: AOAM530IshrzqT+EIAlYOVAVPy5isMDTh7mi0nx1iZPkfYTuH3YBAVhS bc68jM4OsPmG8nis/pfqOQN8CXrReb0fEQ== X-Google-Smtp-Source: ABdhPJw4Y87pV/nnHtG9ECrENgGwKQqECRoOQKJ5J7zb6gSZ33oEPxE0DE6HaIKvV1i5UBaDSn4lTQ== X-Received: by 2002:a62:3815:0:b029:152:80d4:2a6f with SMTP id f21-20020a6238150000b029015280d42a6fmr7581079pfa.72.1603899692374; Wed, 28 Oct 2020 08:41:32 -0700 (PDT) Received: from hsinchu02.internal.sifive.com (114-34-229-221.HINET-IP.hinet.net. [114.34.229.221]) by smtp.gmail.com with ESMTPSA id j20sm5850486pgh.15.2020.10.28.08.41.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2020 08:41:31 -0700 (PDT) From: Kito Cheng To: newlib@sourceware.org, kito.cheng@gmail.com Cc: Kito Cheng Subject: [PATCH 1/2] RISC-V: NaN should return 0 for finite[f] Date: Wed, 28 Oct 2020 23:41:26 +0800 Message-Id: <20201028154127.41565-1-kito.cheng@sifive.com> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-14.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Oct 2020 15:41:35 -0000 --- newlib/libm/machine/riscv/s_finite.c | 2 +- newlib/libm/machine/riscv/sf_finite.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/newlib/libm/machine/riscv/s_finite.c b/newlib/libm/machine/riscv/s_finite.c index f5336e5dc..1f1f2244d 100644 --- a/newlib/libm/machine/riscv/s_finite.c +++ b/newlib/libm/machine/riscv/s_finite.c @@ -44,7 +44,7 @@ int finite(double x) { long fclass = _fclass_d (x); - return (fclass & FCLASS_INF) == 0; + return (fclass & (FCLASS_INF | FCLASS_NAN)) == 0; } #else #include "../../common/s_finite.c" diff --git a/newlib/libm/machine/riscv/sf_finite.c b/newlib/libm/machine/riscv/sf_finite.c index f1cf5c6ce..a17b0fa36 100644 --- a/newlib/libm/machine/riscv/sf_finite.c +++ b/newlib/libm/machine/riscv/sf_finite.c @@ -41,7 +41,7 @@ int finitef(float x) { long fclass = _fclass_f (x); - return (fclass & FCLASS_INF) == 0; + return (fclass & (FCLASS_INF | FCLASS_NAN)) == 0; } #else #include "../../common/sf_finite.c" -- 2.28.0