Skip to content

Commit a985be6

Browse files
authored
[libc][math][c++23] Add scalb{,l}nbf16 math functions (#155569)
This PR adds the following basic math functions for BFloat16 type along with the tests: - scalbnbf16 - scalblnbf16 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com>
1 parent 9cf8752 commit a985be6

File tree

24 files changed

+222
-2
lines changed

24 files changed

+222
-2
lines changed

libc/config/baremetal/aarch64/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -814,6 +814,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
814814
libc.src.math.rintbf16
815815
libc.src.math.roundbf16
816816
libc.src.math.roundevenbf16
817+
libc.src.math.scalblnbf16
818+
libc.src.math.scalbnbf16
817819
libc.src.math.setpayloadbf16
818820
libc.src.math.setpayloadsigbf16
819821
libc.src.math.truncbf16

libc/config/baremetal/arm/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
817817
libc.src.math.rintbf16
818818
libc.src.math.roundbf16
819819
libc.src.math.roundevenbf16
820+
libc.src.math.scalblnbf16
821+
libc.src.math.scalbnbf16
820822
libc.src.math.setpayloadbf16
821823
libc.src.math.setpayloadsigbf16
822824
libc.src.math.truncbf16

libc/config/baremetal/riscv/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
817817
libc.src.math.rintbf16
818818
libc.src.math.roundbf16
819819
libc.src.math.roundevenbf16
820+
libc.src.math.scalblnbf16
821+
libc.src.math.scalbnbf16
820822
libc.src.math.setpayloadbf16
821823
libc.src.math.setpayloadsigbf16
822824
libc.src.math.truncbf16

libc/config/darwin/aarch64/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
647647
libc.src.math.rintbf16
648648
libc.src.math.roundbf16
649649
libc.src.math.roundevenbf16
650+
libc.src.math.scalblnbf16
651+
libc.src.math.scalbnbf16
650652
libc.src.math.setpayloadbf16
651653
libc.src.math.setpayloadsigbf16
652654
libc.src.math.truncbf16

libc/config/darwin/x86_64/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
290290
libc.src.math.rintbf16
291291
libc.src.math.roundbf16
292292
libc.src.math.roundevenbf16
293+
libc.src.math.scalblnbf16
294+
libc.src.math.scalbnbf16
293295
libc.src.math.setpayloadbf16
294296
libc.src.math.setpayloadsigbf16
295297
libc.src.math.truncbf16

libc/config/gpu/amdgpu/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
673673
libc.src.math.rintbf16
674674
libc.src.math.roundbf16
675675
libc.src.math.roundevenbf16
676+
libc.src.math.scalblnbf16
677+
libc.src.math.scalbnbf16
676678
libc.src.math.setpayloadbf16
677679
libc.src.math.setpayloadsigbf16
678680
libc.src.math.truncbf16

libc/config/gpu/nvptx/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -675,6 +675,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
675675
libc.src.math.rintbf16
676676
libc.src.math.roundbf16
677677
libc.src.math.roundevenbf16
678+
libc.src.math.scalblnbf16
679+
libc.src.math.scalbnbf16
678680
libc.src.math.setpayloadbf16
679681
libc.src.math.setpayloadsigbf16
680682
libc.src.math.truncbf16

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -902,6 +902,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
902902
libc.src.math.rintbf16
903903
libc.src.math.roundbf16
904904
libc.src.math.roundevenbf16
905+
libc.src.math.scalblnbf16
906+
libc.src.math.scalbnbf16
905907
libc.src.math.setpayloadbf16
906908
libc.src.math.setpayloadsigbf16
907909
libc.src.math.truncbf16

libc/config/linux/arm/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
517517
libc.src.math.rintbf16
518518
libc.src.math.roundbf16
519519
libc.src.math.roundevenbf16
520+
libc.src.math.scalblnbf16
521+
libc.src.math.scalbnbf16
520522
libc.src.math.setpayloadbf16
521523
libc.src.math.setpayloadsigbf16
522524
libc.src.math.truncbf16

libc/config/linux/riscv/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -920,6 +920,8 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
920920
libc.src.math.rintbf16
921921
libc.src.math.roundbf16
922922
libc.src.math.roundevenbf16
923+
libc.src.math.scalblnbf16
924+
libc.src.math.scalbnbf16
923925
libc.src.math.setpayloadbf16
924926
libc.src.math.setpayloadsigbf16
925927
libc.src.math.truncbf16

0 commit comments

Comments
 (0)