Skip to content
Merged
Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
b58785d
feat: implement {,u}fromfp{,x}bf16 math functions
krishna2803 Aug 16, 2025
0a2b527
chore: add tests for {,u}fromfp{,x}bf16 math functions
krishna2803 Aug 16, 2025
baaf0e0
chore: update entrypoints
krishna2803 Aug 16, 2025
733f4f1
chore: update docs
krishna2803 Aug 16, 2025
4a80312
feat: implement next{after,down,toward,up}bf16 math functions
krishna2803 Aug 17, 2025
446e637
chore: add smoke tests for next{after,down,toward,up}bf16 math functions
krishna2803 Aug 17, 2025
a98b928
chore: update entrypoints
krishna2803 Aug 17, 2025
12f1923
docs: add next{after,down,toward,up}bf16 math functions
krishna2803 Aug 17, 2025
6f8d84d
feat: implement {get,set}payloadbf16 and setpayloadsigbf16 math funct…
krishna2803 Aug 17, 2025
c8f4380
chore: implement smoke tests for {get,set}payloadbf16 and setpayloads…
krishna2803 Aug 17, 2025
8ea9354
fix: add correct static_cast for fputil::getpload for bfloat16
krishna2803 Aug 17, 2025
fc2b6eb
chore: update entrypoints
krishna2803 Aug 17, 2025
70e4463
docs: add {get,set}payloadbf16 and setpayloadsigbf16 math functions
krishna2803 Aug 17, 2025
ea9625e
feat: implement nanbf16 math function
krishna2803 Aug 17, 2025
ae0e616
chore: add smoke tests for nanbf16 math function
krishna2803 Aug 17, 2025
27364c5
chore: update entrypoints
krishna2803 Aug 17, 2025
250cfea
docs: add nanbf16
krishna2803 Aug 17, 2025
832bbc6
feat: implement {frexp,ilogb,ldexp,llogb,logb}bf16 math functions
krishna2803 Aug 19, 2025
a08faab
chore: add smoke tests for {frexp,ilogb,ldexp,llogb,logb}bf16 math fu…
krishna2803 Aug 19, 2025
5fb2a5c
chore: update entrypoints
krishna2803 Aug 19, 2025
5f0ab92
fix: infinite recursion and tests
krishna2803 Aug 19, 2025
49dc65d
docs: add {frexp,ilogb,ldexp,llogb,logb}bf16 math functions
krishna2803 Aug 19, 2025
fc5e215
feat: implement {modf,remainder,remquo}bf16 math functions
krishna2803 Aug 19, 2025
d0e8c83
chore: add smoke tests for {modf,remainder,remquo}bf16 math functions
krishna2803 Aug 19, 2025
7711efd
chore: update entrypoints
krishna2803 Aug 19, 2025
e52a7fa
docs: add {modf,remainder,remquo}bf16 math functions
krishna2803 Aug 19, 2025
25674ef
chore: remove fmodbf16 from CMakeLists.txt
krishna2803 Aug 20, 2025
2bf7920
fix: add cpp::min in LdExpTest.h
krishna2803 Aug 20, 2025
c1f2be2
merge: branch 'users/krishna2803/frexpbf16' into users/krishna2803/mo…
krishna2803 Aug 20, 2025
5a76e02
fix: nits
krishna2803 Aug 24, 2025
7284969
merge: branch 'main' into users/krishna2803/modfbf6
krishna2803 Aug 25, 2025
916c997
merge: branch 'main' into users/krishna2803/modfbf6
krishna2803 Aug 25, 2025
9130ec2
fix: entrypoints.txt
krishna2803 Aug 26, 2025
0de6843
nit: sort entrypoints
krishna2803 Aug 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions libc/config/baremetal/aarch64/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -785,9 +785,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

if(LIBC_TYPES_HAS_FLOAT128)
Expand Down
20 changes: 20 additions & 0 deletions libc/config/baremetal/arm/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -788,9 +788,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

if(LIBC_TYPES_HAS_FLOAT128)
Expand Down
20 changes: 20 additions & 0 deletions libc/config/baremetal/riscv/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -788,9 +788,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

if(LIBC_TYPES_HAS_FLOAT128)
Expand Down
20 changes: 20 additions & 0 deletions libc/config/darwin/aarch64/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -618,9 +618,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

if(LIBC_TYPES_HAS_FLOAT128)
Expand Down
21 changes: 20 additions & 1 deletion libc/config/darwin/x86_64/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -261,10 +261,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16

libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

set(TARGET_LLVMLIBC_ENTRYPOINTS
Expand Down
20 changes: 20 additions & 0 deletions libc/config/gpu/amdgpu/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -644,9 +644,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

set(TARGET_LLVMLIBC_ENTRYPOINTS
Expand Down
20 changes: 20 additions & 0 deletions libc/config/gpu/nvptx/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -645,9 +645,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

set(TARGET_LLVMLIBC_ENTRYPOINTS
Expand Down
20 changes: 20 additions & 0 deletions libc/config/linux/aarch64/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -872,9 +872,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

if(LIBC_TYPES_HAS_FLOAT128)
Expand Down
20 changes: 20 additions & 0 deletions libc/config/linux/arm/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -488,9 +488,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

set(TARGET_LLVMLIBC_ENTRYPOINTS
Expand Down
20 changes: 20 additions & 0 deletions libc/config/linux/riscv/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -891,9 +891,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

if(LIBC_TYPES_HAS_FLOAT128)
Expand Down
20 changes: 20 additions & 0 deletions libc/config/linux/x86_64/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -923,9 +923,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

if(LIBC_TYPES_HAS_FLOAT128)
Expand Down
20 changes: 20 additions & 0 deletions libc/config/windows/entrypoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -334,9 +334,29 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.fminimum_magbf16
libc.src.math.fminimum_mag_numbf16
libc.src.math.fminimum_numbf16
libc.src.math.frexpbf16
libc.src.math.fromfpbf16
libc.src.math.fromfpxbf16
libc.src.math.getpayloadbf16
libc.src.math.ilogbbf16
libc.src.math.ldexpbf16
libc.src.math.llogbbf16
libc.src.math.logbbf16
libc.src.math.modfbf16
libc.src.math.nanbf16
libc.src.math.nextafterbf16
libc.src.math.nextdownbf16
libc.src.math.nexttowardbf16
libc.src.math.nextupbf16
libc.src.math.remainderbf16
libc.src.math.remquobf16
libc.src.math.roundbf16
libc.src.math.roundevenbf16
libc.src.math.setpayloadbf16
libc.src.math.setpayloadsigbf16
libc.src.math.truncbf16
libc.src.math.ufromfpbf16
libc.src.math.ufromfpxbf16
)

set(TARGET_LLVMLIBC_ENTRYPOINTS
Expand Down
Loading
Loading