[libc-commits] [libc] [libc][math] Add missing functions from issignaling family to math.yaml (PR #199357)
Skandan C Y via libc-commits
libc-commits at lists.llvm.org
Tue May 26 04:02:57 PDT 2026
https://github.com/skandanyal updated https://github.com/llvm/llvm-project/pull/199357
>From 44041023cbd8e48bf0088feb4407b86deede749c Mon Sep 17 00:00:00 2001
From: skandanyal <165555723+skandanyal at users.noreply.github.com>
Date: Sat, 23 May 2026 20:23:27 +0530
Subject: [PATCH 1/3] [libc][math] Add missing functions from issignaling
family to math.yaml
---
libc/include/math.yaml | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/libc/include/math.yaml b/libc/include/math.yaml
index b87044e1f1533..837e8f745d697 100644
--- a/libc/include/math.yaml
+++ b/libc/include/math.yaml
@@ -2895,3 +2895,42 @@ functions:
- type: long double
- type: int
- type: unsigned int
+ - name: issignaling
+ standards:
+ - stdc
+ return_type: double
+ arguments:
+ - type: int
+ - name: issignalingbf16
+ standards:
+ - stdc
+ return_type: _Float16
+ arguments:
+ - type: int
+ guard: LIBC_TYPES_HAS_FLOAT16
+ - name: issignalingf
+ standards:
+ - stdc
+ return_type: int
+ arguments:
+ - type: float
+ - name: issignalingf16
+ standards:
+ - stdc
+ return_type: int
+ arguments:
+ - type: _Float
+ guard: LIBC_TYPES_HAS_FLOAT16
+ - name: issignalingf128
+ standards:
+ - stdc
+ return_type: int
+ arguments:
+ - type: float128
+ guard: LIBC_TYPES_HAS_FLOAT128
+ - name: issignalingl
+ standards:
+ - stdc
+ return_type: int
+ arguments:
+ - type: long double
\ No newline at end of file
>From aed08e2f973e01aeb09a50b6104b779a27760312 Mon Sep 17 00:00:00 2001
From: "Skandan C.Y" <165555723+skandanyal at users.noreply.github.com>
Date: Sun, 24 May 2026 14:15:42 +0530
Subject: [PATCH 2/3] [libc][math] Implemented all suggested corrections in
math.yaml
---
libc/include/math.yaml | 67 ++++++++++++++++++------------------------
1 file changed, 28 insertions(+), 39 deletions(-)
diff --git a/libc/include/math.yaml b/libc/include/math.yaml
index 837e8f745d697..3cf905a60ef11 100644
--- a/libc/include/math.yaml
+++ b/libc/include/math.yaml
@@ -1609,10 +1609,38 @@ functions:
- name: isnanf16
standards:
- bsd
+ - name: issignaling
+ standards:
+ - stdc
+ return_type: int
+ arguments:
+ - type: double
+ - name: issignalingf
+ standards:
+ - stdc
+ return_type: int
+ arguments:
+ - type: float
+ - name: issignalingf16
+ standards:
+ - stdc
return_type: int
arguments:
- type: _Float16
guard: LIBC_TYPES_HAS_FLOAT16
+ - name: issignalingf128
+ standards:
+ - stdc
+ return_type: int
+ arguments:
+ - type: float128
+ guard: LIBC_TYPES_HAS_FLOAT128
+ - name: issignalingl
+ standards:
+ - stdc
+ return_type: int
+ arguments:
+ - type: long double
- name: ldexp
standards:
- stdc
@@ -2895,42 +2923,3 @@ functions:
- type: long double
- type: int
- type: unsigned int
- - name: issignaling
- standards:
- - stdc
- return_type: double
- arguments:
- - type: int
- - name: issignalingbf16
- standards:
- - stdc
- return_type: _Float16
- arguments:
- - type: int
- guard: LIBC_TYPES_HAS_FLOAT16
- - name: issignalingf
- standards:
- - stdc
- return_type: int
- arguments:
- - type: float
- - name: issignalingf16
- standards:
- - stdc
- return_type: int
- arguments:
- - type: _Float
- guard: LIBC_TYPES_HAS_FLOAT16
- - name: issignalingf128
- standards:
- - stdc
- return_type: int
- arguments:
- - type: float128
- guard: LIBC_TYPES_HAS_FLOAT128
- - name: issignalingl
- standards:
- - stdc
- return_type: int
- arguments:
- - type: long double
\ No newline at end of file
>From 9e5fea36e3e3a58a96932f876337873c91e9ebf9 Mon Sep 17 00:00:00 2001
From: "Skandan C.Y" <165555723+skandanyal at users.noreply.github.com>
Date: Tue, 26 May 2026 16:29:11 +0530
Subject: [PATCH 3/3] [libc][math] Implemented all suggested corrections in
math.yaml
---
libc/include/math.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/libc/include/math.yaml b/libc/include/math.yaml
index 3cf905a60ef11..04bb90f4b0b18 100644
--- a/libc/include/math.yaml
+++ b/libc/include/math.yaml
@@ -1609,6 +1609,9 @@ functions:
- name: isnanf16
standards:
- bsd
+ return_type: int
+ arguments:
+ - type: float16
- name: issignaling
standards:
- stdc
More information about the libc-commits
mailing list