Skip to content

Commit c819c24

Browse files
authored
[libc][math][c++23] Add bf16div{,f,l,f128} math functions (#153191)
This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16div - bf16divf - bf16divl - bf16divf128 --------- Signed-off-by: Krishna Pandey <[email protected]>
1 parent 38d854c commit c819c24

32 files changed

+499
-1
lines changed

libc/config/baremetal/aarch64/entrypoints.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -760,6 +760,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
760760
libc.src.math.bf16add
761761
libc.src.math.bf16addf
762762
libc.src.math.bf16addl
763+
libc.src.math.bf16div
764+
libc.src.math.bf16divf
765+
libc.src.math.bf16divl
763766
libc.src.math.bf16mul
764767
libc.src.math.bf16mulf
765768
libc.src.math.bf16mull
@@ -788,6 +791,7 @@ if(LIBC_TYPES_HAS_FLOAT128)
788791
list(APPEND TARGET_LIBM_ENTRYPOINTS
789792
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
790793
libc.src.math.bf16addf128
794+
libc.src.math.bf16divf128
791795
libc.src.math.bf16mulf128
792796
libc.src.math.bf16subf128
793797
)

libc/config/baremetal/arm/entrypoints.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -763,6 +763,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
763763
libc.src.math.bf16add
764764
libc.src.math.bf16addf
765765
libc.src.math.bf16addl
766+
libc.src.math.bf16div
767+
libc.src.math.bf16divf
768+
libc.src.math.bf16divl
766769
libc.src.math.bf16mul
767770
libc.src.math.bf16mulf
768771
libc.src.math.bf16mull
@@ -791,6 +794,7 @@ if(LIBC_TYPES_HAS_FLOAT128)
791794
list(APPEND TARGET_LIBM_ENTRYPOINTS
792795
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
793796
libc.src.math.bf16addf128
797+
libc.src.math.bf16divf128
794798
libc.src.math.bf16mulf128
795799
libc.src.math.bf16subf128
796800
)

libc/config/baremetal/riscv/entrypoints.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -763,6 +763,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
763763
libc.src.math.bf16add
764764
libc.src.math.bf16addf
765765
libc.src.math.bf16addl
766+
libc.src.math.bf16div
767+
libc.src.math.bf16divf
768+
libc.src.math.bf16divl
766769
libc.src.math.bf16mul
767770
libc.src.math.bf16mulf
768771
libc.src.math.bf16mull
@@ -791,6 +794,7 @@ if(LIBC_TYPES_HAS_FLOAT128)
791794
list(APPEND TARGET_LIBM_ENTRYPOINTS
792795
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
793796
libc.src.math.bf16addf128
797+
libc.src.math.bf16divf128
794798
libc.src.math.bf16mulf128
795799
libc.src.math.bf16subf128
796800
)

libc/config/darwin/aarch64/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -593,6 +593,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
593593
libc.src.math.bf16add
594594
libc.src.math.bf16addf
595595
libc.src.math.bf16addl
596+
libc.src.math.bf16div
597+
libc.src.math.bf16divf
598+
libc.src.math.bf16divl
596599
libc.src.math.bf16mul
597600
libc.src.math.bf16mulf
598601
libc.src.math.bf16mull

libc/config/darwin/x86_64/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
236236
libc.src.math.bf16add
237237
libc.src.math.bf16addf
238238
libc.src.math.bf16addl
239+
libc.src.math.bf16div
240+
libc.src.math.bf16divf
241+
libc.src.math.bf16divl
239242
libc.src.math.bf16mul
240243
libc.src.math.bf16mulf
241244
libc.src.math.bf16mull

libc/config/gpu/amdgpu/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -619,6 +619,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
619619
libc.src.math.bf16add
620620
libc.src.math.bf16addf
621621
libc.src.math.bf16addl
622+
libc.src.math.bf16div
623+
libc.src.math.bf16divf
624+
libc.src.math.bf16divl
622625
libc.src.math.bf16mul
623626
libc.src.math.bf16mulf
624627
libc.src.math.bf16mull

libc/config/gpu/nvptx/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
620620
libc.src.math.bf16add
621621
libc.src.math.bf16addf
622622
libc.src.math.bf16addl
623+
libc.src.math.bf16div
624+
libc.src.math.bf16divf
625+
libc.src.math.bf16divl
623626
libc.src.math.bf16mul
624627
libc.src.math.bf16mulf
625628
libc.src.math.bf16mull

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -847,6 +847,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
847847
libc.src.math.bf16add
848848
libc.src.math.bf16addf
849849
libc.src.math.bf16addl
850+
libc.src.math.bf16div
851+
libc.src.math.bf16divf
852+
libc.src.math.bf16divl
850853
libc.src.math.bf16mul
851854
libc.src.math.bf16mulf
852855
libc.src.math.bf16mull
@@ -875,6 +878,7 @@ if(LIBC_TYPES_HAS_FLOAT128)
875878
list(APPEND TARGET_LIBM_ENTRYPOINTS
876879
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
877880
libc.src.math.bf16addf128
881+
libc.src.math.bf16divf128
878882
libc.src.math.bf16mulf128
879883
libc.src.math.bf16subf128
880884
)

libc/config/linux/arm/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
463463
libc.src.math.bf16add
464464
libc.src.math.bf16addf
465465
libc.src.math.bf16addl
466+
libc.src.math.bf16div
467+
libc.src.math.bf16divf
468+
libc.src.math.bf16divl
466469
libc.src.math.bf16mul
467470
libc.src.math.bf16mulf
468471
libc.src.math.bf16mull

libc/config/linux/riscv/entrypoints.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -866,6 +866,9 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
866866
libc.src.math.bf16add
867867
libc.src.math.bf16addf
868868
libc.src.math.bf16addl
869+
libc.src.math.bf16div
870+
libc.src.math.bf16divf
871+
libc.src.math.bf16divl
869872
libc.src.math.bf16mul
870873
libc.src.math.bf16mulf
871874
libc.src.math.bf16mull
@@ -894,6 +897,7 @@ if(LIBC_TYPES_HAS_FLOAT128)
894897
list(APPEND TARGET_LIBM_ENTRYPOINTS
895898
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
896899
libc.src.math.bf16addf128
900+
libc.src.math.bf16divf128
897901
libc.src.math.bf16mulf128
898902
libc.src.math.bf16subf128
899903
)

0 commit comments

Comments
 (0)