Re: [PATCH 2/2] RISC-V: Implment finite and fpclassify
Keith Packard via Newlib <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <[email protected]> |
Kito Cheng <[email protected]> writes: > +#if defined(__riscv_flen) && __riscv_flen >= 64 > +#include "riscv_math.h" > +int finite(double x) > +{ > + long fclass = _fclass_d (x); > + return (fclass & FCLASS_INF) == 0; > +} This also needs to check for FCLASS_NAN: return (class & (FCLASS_INF|FCLASS_NAN)) == 0; Same for finitef -- -keith
signature.asc
(application/pgp-signature, 832 B)
-----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEw4O3eCVWE9/bQJ2R2yIaaQAAABEFAl+YZU0ACgkQ2yIaaQAA ABEm5BAAsSDyG8Vbc6DXppzrqjP17jRjMEOpPy+apBeVTBm9fygOgHcKP2ZUxsWL Ie1EFIeJ/CbKXYSfl7BWFsiRmqRAMGzn/Thfol7tgfSnBFGhinBJ+dIsNyfhyNAe b4U0fF64YFI8D6f5ahRI0S7HHp1YguzoylK111TsVu7+X4Dy3FiALiZrBXxaWhjE xjUo9lxRSjcv6jJK6GrUgKUa48qR/Jd0vCJ4rndYoJAwo0seXdEJ3BCbzT5MJ7mc 7qCuoGBgkAiozekluviX4OGfU86BHu1wX5e6rcCW49FRjg0cZBdu6+FCrYTXNQMT h19jGgVM/tPS+7fvRAH81MjswftLAQK7nDvICYVXGQ8VHhA5PPdD7vA6y5SSHOg5 MJ5LitUzVVFQ3s9KcR19iGrUAyZnZ2m8CxKyXaPAN1NVbM9LbHaVe4pH9bTPjBN1 NKgEqstNos756xX0ynQX7UsAzKatsQVH0CaBC1Lbq51oscq+2saW8+ANAJu9XFtk MQ5E2ADqlIi6kZYWn3aGsiGqTye2of4eYpc80U4iIi3AGuFMIwlV8A3KMzAvo87B K1LCzHhAUWAsGFhnK/Ray2o1ZZoO1lw21ufgQqHdawGThZWSTiy9X1SJTkSvkNzt ewJrWLFmHRmMOV9TgOIc9R+7vmZwgNLh75a8tuVf3vI1MqFISQw= =Rt1H -----END PGP SIGNATURE-----