Skip to content

Commit 10088b6

Browse files
authored
[libc][math] Update entrypoints for bf16{add,sub}{,f,l,f128} math functions (#152784)
Signed-off-by: Krishna Pandey <[email protected]>
1 parent 412ea0b commit 10088b6

File tree

12 files changed

+115
-1
lines changed

12 files changed

+115
-1
lines changed

libc/config/baremetal/aarch64/entrypoints.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -757,6 +757,12 @@ endif()
757757

758758
list(APPEND TARGET_LIBM_ENTRYPOINTS
759759
# bfloat16 entrypoints
760+
libc.src.math.bf16add
761+
libc.src.math.bf16addf
762+
libc.src.math.bf16addl
763+
libc.src.math.bf16sub
764+
libc.src.math.bf16subf
765+
libc.src.math.bf16subl
760766
libc.src.math.ceilbf16
761767
libc.src.math.fabsbf16
762768
libc.src.math.floorbf16
@@ -765,6 +771,14 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
765771
libc.src.math.truncbf16
766772
)
767773

774+
if(LIBC_TYPES_HAS_FLOAT128)
775+
list(APPEND TARGET_LIBM_ENTRYPOINTS
776+
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
777+
libc.src.math.bf16addf128
778+
libc.src.math.bf16subf128
779+
)
780+
endif()
781+
768782
if(LIBC_COMPILER_HAS_FIXED_POINT)
769783
list(APPEND TARGET_LIBM_ENTRYPOINTS
770784
# stdfix.h _Fract and _Accum entrypoints

libc/config/baremetal/arm/entrypoints.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -760,6 +760,12 @@ endif()
760760

761761
list(APPEND TARGET_LIBM_ENTRYPOINTS
762762
# bfloat16 entrypoints
763+
libc.src.math.bf16add
764+
libc.src.math.bf16addf
765+
libc.src.math.bf16addl
766+
libc.src.math.bf16sub
767+
libc.src.math.bf16subf
768+
libc.src.math.bf16subl
763769
libc.src.math.ceilbf16
764770
libc.src.math.fabsbf16
765771
libc.src.math.floorbf16
@@ -768,6 +774,14 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
768774
libc.src.math.truncbf16
769775
)
770776

777+
if(LIBC_TYPES_HAS_FLOAT128)
778+
list(APPEND TARGET_LIBM_ENTRYPOINTS
779+
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
780+
libc.src.math.bf16addf128
781+
libc.src.math.bf16subf128
782+
)
783+
endif()
784+
771785
if(LIBC_COMPILER_HAS_FIXED_POINT)
772786
list(APPEND TARGET_LIBM_ENTRYPOINTS
773787
# stdfix.h _Fract and _Accum entrypoints

libc/config/baremetal/riscv/entrypoints.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -760,6 +760,12 @@ endif()
760760

761761
list(APPEND TARGET_LIBM_ENTRYPOINTS
762762
# bfloat16 entrypoints
763+
libc.src.math.bf16add
764+
libc.src.math.bf16addf
765+
libc.src.math.bf16addl
766+
libc.src.math.bf16sub
767+
libc.src.math.bf16subf
768+
libc.src.math.bf16subl
763769
libc.src.math.ceilbf16
764770
libc.src.math.fabsbf16
765771
libc.src.math.floorbf16
@@ -768,6 +774,14 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
768774
libc.src.math.truncbf16
769775
)
770776

777+
if(LIBC_TYPES_HAS_FLOAT128)
778+
list(APPEND TARGET_LIBM_ENTRYPOINTS
779+
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
780+
libc.src.math.bf16addf128
781+
libc.src.math.bf16subf128
782+
)
783+
endif()
784+
771785
if(LIBC_COMPILER_HAS_FIXED_POINT)
772786
list(APPEND TARGET_LIBM_ENTRYPOINTS
773787
# stdfix.h _Fract and _Accum entrypoints

libc/config/darwin/aarch64/entrypoints.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,12 @@ endif()
590590

591591
list(APPEND TARGET_LIBM_ENTRYPOINTS
592592
# bfloat16 entrypoints
593+
libc.src.math.bf16add
594+
libc.src.math.bf16addf
595+
libc.src.math.bf16addl
596+
libc.src.math.bf16sub
597+
libc.src.math.bf16subf
598+
libc.src.math.bf16subl
593599
libc.src.math.ceilbf16
594600
libc.src.math.fabsbf16
595601
libc.src.math.floorbf16
@@ -598,6 +604,14 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
598604
libc.src.math.truncbf16
599605
)
600606

607+
if(LIBC_TYPES_HAS_FLOAT128)
608+
list(APPEND TARGET_LIBM_ENTRYPOINTS
609+
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
610+
libc.src.math.bf16addf128
611+
libc.src.math.bf16subf128
612+
)
613+
endif()
614+
601615
if(LIBC_COMPILER_HAS_FIXED_POINT)
602616
list(APPEND TARGET_LIBM_ENTRYPOINTS
603617
# stdfix.h _Fract and _Accum entrypoints

libc/config/darwin/x86_64/entrypoints.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,12 @@ set(TARGET_LIBM_ENTRYPOINTS
233233

234234
list(APPEND TARGET_LIBM_ENTRYPOINTS
235235
# bfloat16 entrypoints
236+
libc.src.math.bf16add
237+
libc.src.math.bf16addf
238+
libc.src.math.bf16addl
239+
libc.src.math.bf16sub
240+
libc.src.math.bf16subf
241+
libc.src.math.bf16subl
236242
libc.src.math.ceilbf16
237243
libc.src.math.fabsbf16
238244
libc.src.math.floorbf16

libc/config/gpu/amdgpu/entrypoints.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,12 @@ endif()
616616

617617
list(APPEND TARGET_LIBM_ENTRYPOINTS
618618
# bfloat16 entrypoints
619+
libc.src.math.bf16add
620+
libc.src.math.bf16addf
621+
libc.src.math.bf16addl
622+
libc.src.math.bf16sub
623+
libc.src.math.bf16subf
624+
libc.src.math.bf16subl
619625
libc.src.math.ceilbf16
620626
libc.src.math.fabsbf16
621627
libc.src.math.floorbf16

libc/config/gpu/nvptx/entrypoints.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,12 @@ endif()
617617

618618
list(APPEND TARGET_LIBM_ENTRYPOINTS
619619
# bfloat16 entrypoints
620+
libc.src.math.bf16add
621+
libc.src.math.bf16addf
622+
libc.src.math.bf16addl
623+
libc.src.math.bf16sub
624+
libc.src.math.bf16subf
625+
libc.src.math.bf16subl
620626
libc.src.math.ceilbf16
621627
libc.src.math.fabsbf16
622628
libc.src.math.floorbf16

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -844,6 +844,12 @@ endif()
844844

845845
list(APPEND TARGET_LIBM_ENTRYPOINTS
846846
# bfloat16 entrypoints
847+
libc.src.math.bf16add
848+
libc.src.math.bf16addf
849+
libc.src.math.bf16addl
850+
libc.src.math.bf16sub
851+
libc.src.math.bf16subf
852+
libc.src.math.bf16subl
847853
libc.src.math.ceilbf16
848854
libc.src.math.fabsbf16
849855
libc.src.math.floorbf16
@@ -852,6 +858,14 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
852858
libc.src.math.truncbf16
853859
)
854860

861+
if(LIBC_TYPES_HAS_FLOAT128)
862+
list(APPEND TARGET_LIBM_ENTRYPOINTS
863+
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
864+
libc.src.math.bf16addf128
865+
libc.src.math.bf16subf128
866+
)
867+
endif()
868+
855869
if(LLVM_LIBC_FULL_BUILD)
856870
list(APPEND TARGET_LIBC_ENTRYPOINTS
857871
# assert.h entrypoints

libc/config/linux/arm/entrypoints.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,12 @@ set(TARGET_LIBM_ENTRYPOINTS
460460

461461
list(APPEND TARGET_LIBM_ENTRYPOINTS
462462
# bfloat16 entrypoints
463+
libc.src.math.bf16add
464+
libc.src.math.bf16addf
465+
libc.src.math.bf16addl
466+
libc.src.math.bf16sub
467+
libc.src.math.bf16subf
468+
libc.src.math.bf16subl
463469
libc.src.math.ceilbf16
464470
libc.src.math.fabsbf16
465471
libc.src.math.floorbf16

libc/config/linux/riscv/entrypoints.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -863,6 +863,12 @@ endif()
863863

864864
list(APPEND TARGET_LIBM_ENTRYPOINTS
865865
# bfloat16 entrypoints
866+
libc.src.math.bf16add
867+
libc.src.math.bf16addf
868+
libc.src.math.bf16addl
869+
libc.src.math.bf16sub
870+
libc.src.math.bf16subf
871+
libc.src.math.bf16subl
866872
libc.src.math.ceilbf16
867873
libc.src.math.fabsbf16
868874
libc.src.math.floorbf16
@@ -871,6 +877,14 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
871877
libc.src.math.truncbf16
872878
)
873879

880+
if(LIBC_TYPES_HAS_FLOAT128)
881+
list(APPEND TARGET_LIBM_ENTRYPOINTS
882+
# math.h C++23 mixed bfloat16 and _Float128 entrypoints
883+
libc.src.math.bf16addf128
884+
libc.src.math.bf16subf128
885+
)
886+
endif()
887+
874888
if(LIBC_COMPILER_HAS_FIXED_POINT)
875889
list(APPEND TARGET_LIBM_ENTRYPOINTS
876890
# stdfix.h _Fract and _Accum entrypoints

0 commit comments

Comments
 (0)