File tree Expand file tree Collapse file tree 12 files changed +115
-1
lines changed Expand file tree Collapse file tree 12 files changed +115
-1
lines changed Original file line number Diff line number Diff line change @@ -757,6 +757,12 @@ endif()
757757
758758list(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+
768782if(LIBC_COMPILER_HAS_FIXED_POINT)
769783 list(APPEND TARGET_LIBM_ENTRYPOINTS
770784 # stdfix.h _Fract and _Accum entrypoints
Original file line number Diff line number Diff line change @@ -760,6 +760,12 @@ endif()
760760
761761list(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+
771785if(LIBC_COMPILER_HAS_FIXED_POINT)
772786 list(APPEND TARGET_LIBM_ENTRYPOINTS
773787 # stdfix.h _Fract and _Accum entrypoints
Original file line number Diff line number Diff line change @@ -760,6 +760,12 @@ endif()
760760
761761list(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+
771785if(LIBC_COMPILER_HAS_FIXED_POINT)
772786 list(APPEND TARGET_LIBM_ENTRYPOINTS
773787 # stdfix.h _Fract and _Accum entrypoints
Original file line number Diff line number Diff line change @@ -590,6 +590,12 @@ endif()
590590
591591list(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+
601615if(LIBC_COMPILER_HAS_FIXED_POINT)
602616 list(APPEND TARGET_LIBM_ENTRYPOINTS
603617 # stdfix.h _Fract and _Accum entrypoints
Original file line number Diff line number Diff line change @@ -233,6 +233,12 @@ set(TARGET_LIBM_ENTRYPOINTS
233233
234234list(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
Original file line number Diff line number Diff line change @@ -616,6 +616,12 @@ endif()
616616
617617list(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
Original file line number Diff line number Diff line change @@ -617,6 +617,12 @@ endif()
617617
618618list(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
Original file line number Diff line number Diff line change @@ -844,6 +844,12 @@ endif()
844844
845845list(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+
855869if(LLVM_LIBC_FULL_BUILD)
856870 list(APPEND TARGET_LIBC_ENTRYPOINTS
857871 # assert.h entrypoints
Original file line number Diff line number Diff line change @@ -460,6 +460,12 @@ set(TARGET_LIBM_ENTRYPOINTS
460460
461461list(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
Original file line number Diff line number Diff line change @@ -863,6 +863,12 @@ endif()
863863
864864list(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+
874888if(LIBC_COMPILER_HAS_FIXED_POINT)
875889 list(APPEND TARGET_LIBM_ENTRYPOINTS
876890 # stdfix.h _Fract and _Accum entrypoints
You can’t perform that action at this time.
0 commit comments