Skip to content

Commit de6bd15

Browse files
authored
[libc][math][c++23] Add {get,set}payloadbf16 and setpayloadsigbf16 math functions (#153994)
This PR adds the following basic math functions for BFloat16 type along with the tests: - getpayloadbf16 - setpayloadbf16 - setpayloadsigbf16 --------- Signed-off-by: Krishna Pandey <[email protected]>
1 parent 23a7fbb commit de6bd15

29 files changed

+387
-40
lines changed

libc/config/baremetal/aarch64/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,12 +787,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
787787
libc.src.math.fminimum_numbf16
788788
libc.src.math.fromfpbf16
789789
libc.src.math.fromfpxbf16
790+
libc.src.math.getpayloadbf16
790791
libc.src.math.nextafterbf16
791792
libc.src.math.nextdownbf16
792793
libc.src.math.nexttowardbf16
793794
libc.src.math.nextupbf16
794795
libc.src.math.roundbf16
795796
libc.src.math.roundevenbf16
797+
libc.src.math.setpayloadbf16
798+
libc.src.math.setpayloadsigbf16
796799
libc.src.math.truncbf16
797800
libc.src.math.ufromfpbf16
798801
libc.src.math.ufromfpxbf16

libc/config/baremetal/arm/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,12 +790,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
790790
libc.src.math.fminimum_numbf16
791791
libc.src.math.fromfpbf16
792792
libc.src.math.fromfpxbf16
793+
libc.src.math.getpayloadbf16
793794
libc.src.math.nextafterbf16
794795
libc.src.math.nextdownbf16
795796
libc.src.math.nexttowardbf16
796797
libc.src.math.nextupbf16
797798
libc.src.math.roundbf16
798799
libc.src.math.roundevenbf16
800+
libc.src.math.setpayloadbf16
801+
libc.src.math.setpayloadsigbf16
799802
libc.src.math.truncbf16
800803
libc.src.math.ufromfpbf16
801804
libc.src.math.ufromfpxbf16

libc/config/baremetal/riscv/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,12 +790,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
790790
libc.src.math.fminimum_numbf16
791791
libc.src.math.fromfpbf16
792792
libc.src.math.fromfpxbf16
793+
libc.src.math.getpayloadbf16
793794
libc.src.math.nextafterbf16
794795
libc.src.math.nextdownbf16
795796
libc.src.math.nexttowardbf16
796797
libc.src.math.nextupbf16
797798
libc.src.math.roundbf16
798799
libc.src.math.roundevenbf16
800+
libc.src.math.setpayloadbf16
801+
libc.src.math.setpayloadsigbf16
799802
libc.src.math.truncbf16
800803
libc.src.math.ufromfpbf16
801804
libc.src.math.ufromfpxbf16

libc/config/darwin/aarch64/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,12 +620,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
620620
libc.src.math.fminimum_numbf16
621621
libc.src.math.fromfpbf16
622622
libc.src.math.fromfpxbf16
623+
libc.src.math.getpayloadbf16
623624
libc.src.math.nextafterbf16
624625
libc.src.math.nextdownbf16
625626
libc.src.math.nexttowardbf16
626627
libc.src.math.nextupbf16
627628
libc.src.math.roundbf16
628629
libc.src.math.roundevenbf16
630+
libc.src.math.setpayloadbf16
631+
libc.src.math.setpayloadsigbf16
629632
libc.src.math.truncbf16
630633
libc.src.math.ufromfpbf16
631634
libc.src.math.ufromfpxbf16

libc/config/darwin/x86_64/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,12 +263,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
263263
libc.src.math.fminimum_numbf16
264264
libc.src.math.fromfpbf16
265265
libc.src.math.fromfpxbf16
266+
libc.src.math.getpayloadbf16
266267
libc.src.math.nextafterbf16
267268
libc.src.math.nextdownbf16
268269
libc.src.math.nexttowardbf16
269270
libc.src.math.nextupbf16
270271
libc.src.math.roundbf16
271272
libc.src.math.roundevenbf16
273+
libc.src.math.setpayloadbf16
274+
libc.src.math.setpayloadsigbf16
272275
libc.src.math.truncbf16
273276
libc.src.math.ufromfpbf16
274277
libc.src.math.ufromfpxbf16

libc/config/gpu/amdgpu/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -646,12 +646,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
646646
libc.src.math.fminimum_numbf16
647647
libc.src.math.fromfpbf16
648648
libc.src.math.fromfpxbf16
649+
libc.src.math.getpayloadbf16
649650
libc.src.math.nextafterbf16
650651
libc.src.math.nextdownbf16
651652
libc.src.math.nexttowardbf16
652653
libc.src.math.nextupbf16
653654
libc.src.math.roundbf16
654655
libc.src.math.roundevenbf16
656+
libc.src.math.setpayloadbf16
657+
libc.src.math.setpayloadsigbf16
655658
libc.src.math.truncbf16
656659
libc.src.math.ufromfpbf16
657660
libc.src.math.ufromfpxbf16

libc/config/gpu/nvptx/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -648,12 +648,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
648648
libc.src.math.fminimum_numbf16
649649
libc.src.math.fromfpbf16
650650
libc.src.math.fromfpxbf16
651+
libc.src.math.getpayloadbf16
651652
libc.src.math.nextafterbf16
652653
libc.src.math.nextdownbf16
653654
libc.src.math.nexttowardbf16
654655
libc.src.math.nextupbf16
655656
libc.src.math.roundbf16
656657
libc.src.math.roundevenbf16
658+
libc.src.math.setpayloadbf16
659+
libc.src.math.setpayloadsigbf16
657660
libc.src.math.truncbf16
658661
libc.src.math.ufromfpbf16
659662
libc.src.math.ufromfpxbf16

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -875,12 +875,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
875875
libc.src.math.fminimum_numbf16
876876
libc.src.math.fromfpbf16
877877
libc.src.math.fromfpxbf16
878+
libc.src.math.getpayloadbf16
878879
libc.src.math.nextafterbf16
879880
libc.src.math.nextdownbf16
880881
libc.src.math.nexttowardbf16
881882
libc.src.math.nextupbf16
882883
libc.src.math.roundbf16
883884
libc.src.math.roundevenbf16
885+
libc.src.math.setpayloadbf16
886+
libc.src.math.setpayloadsigbf16
884887
libc.src.math.truncbf16
885888
libc.src.math.ufromfpbf16
886889
libc.src.math.ufromfpxbf16

libc/config/linux/arm/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,12 +490,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
490490
libc.src.math.fminimum_numbf16
491491
libc.src.math.fromfpbf16
492492
libc.src.math.fromfpxbf16
493+
libc.src.math.getpayloadbf16
493494
libc.src.math.nextafterbf16
494495
libc.src.math.nextdownbf16
495496
libc.src.math.nexttowardbf16
496497
libc.src.math.nextupbf16
497498
libc.src.math.roundbf16
498499
libc.src.math.roundevenbf16
500+
libc.src.math.setpayloadbf16
501+
libc.src.math.setpayloadsigbf16
499502
libc.src.math.truncbf16
500503
libc.src.math.ufromfpbf16
501504
libc.src.math.ufromfpxbf16

libc/config/linux/riscv/entrypoints.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -893,11 +893,15 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
893893
libc.src.math.fminimum_numbf16
894894
libc.src.math.fromfpbf16
895895
libc.src.math.fromfpxbf16
896+
libc.src.math.getpayloadbf16
896897
libc.src.math.nextafterbf16
897898
libc.src.math.nextdownbf16
898899
libc.src.math.nexttowardbf16
900+
libc.src.math.nextupbf16
899901
libc.src.math.roundbf16
900902
libc.src.math.roundevenbf16
903+
libc.src.math.setpayloadbf16
904+
libc.src.math.setpayloadsigbf16
901905
libc.src.math.truncbf16
902906
libc.src.math.ufromfpbf16
903907
libc.src.math.ufromfpxbf16

0 commit comments

Comments
 (0)