LoongArch: Hard Float Support for float-point classification functions.
authorXiaolin Tang <tangxiaolin@loongson.cn>
Mon, 7 Nov 2022 14:05:16 +0000 (22:05 +0800)
committercaiyinyu <caiyinyu@loongson.cn>
Mon, 14 Nov 2022 02:02:41 +0000 (10:02 +0800)
commit5fe2647d3168194f3534bbf1c02930c891a25977
treef06eb4d10315e86e87335375d2f18b68e40ac9aa
parent56da6a073daaf86a7044df22b8778e913db5099c
LoongArch: Hard Float Support for float-point classification functions.

Use hardware Floating-point instruction fclass.{s/d} to implement
classification functions, i.e finite{f/ }, fpclassify{f/ }, isnan{f/ },
isinf{f/ }, issignaling{f/ }.

       *  sysdeps/loongarch/fpu/s_finite.c: New file.
       *  sysdeps/loongarch/fpu/s_finitef.c: Likewise.
       *  sysdeps/loongarch/fpu/s_fpclassify.c: Likewise.
       *  sysdeps/loongarch/fpu/s_fpclassifyf.c: Likewise.
       *  sysdeps/loongarch/fpu/s_isinf.c: Likewise.
       *  sysdeps/loongarch/fpu/s_isinff.c: Likewise.
       *  sysdeps/loongarch/fpu/s_isnan.c: Likewise.
       *  sysdeps/loongarch/fpu/s_isnanf.c: Likewise.
       *  sysdeps/loongarch/fpu/s_issignaling.c: Likewise.
       *  sysdeps/loongarch/fpu/s_issignalingf.c: Likewise.
       *  sysdeps/loongarch/fpu_control.h: Add _FCLASS_* macro.
sysdeps/loongarch/fpu/s_finite.c [new file with mode: 0644]
sysdeps/loongarch/fpu/s_finitef.c [new file with mode: 0644]
sysdeps/loongarch/fpu/s_fpclassify.c [new file with mode: 0644]
sysdeps/loongarch/fpu/s_fpclassifyf.c [new file with mode: 0644]
sysdeps/loongarch/fpu/s_isinf.c [new file with mode: 0644]
sysdeps/loongarch/fpu/s_isinff.c [new file with mode: 0644]
sysdeps/loongarch/fpu/s_isnan.c [new file with mode: 0644]
sysdeps/loongarch/fpu/s_isnanf.c [new file with mode: 0644]
sysdeps/loongarch/fpu/s_issignaling.c [new file with mode: 0644]
sysdeps/loongarch/fpu/s_issignalingf.c [new file with mode: 0644]
sysdeps/loongarch/fpu_control.h