[all-commits] [llvm/llvm-project] a96957: [libc][stdfix] Implement fixed point fxdivi functi...

sohail via All-commits all-commits at lists.llvm.org
Fri Sep 11 08:44:27 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: a969579a9129891bccb63fcc69e76d74b299f322
      https://github.com/llvm/llvm-project/commit/a969579a9129891bccb63fcc69e76d74b299f322
  Author: sohail <sohailraj.satapathy at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/stdfix.rst
    M libc/include/stdfix.yaml
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/kdivi.cpp
    A libc/src/stdfix/kdivi.h
    A libc/src/stdfix/lkdivi.cpp
    A libc/src/stdfix/lkdivi.h
    A libc/src/stdfix/lrdivi.cpp
    A libc/src/stdfix/lrdivi.h
    M libc/src/stdfix/rdivi.cpp
    M libc/src/stdfix/rdivi.h
    A libc/src/stdfix/ukdivi.cpp
    A libc/src/stdfix/ukdivi.h
    A libc/src/stdfix/ulkdivi.cpp
    A libc/src/stdfix/ulkdivi.h
    A libc/src/stdfix/ulrdivi.cpp
    A libc/src/stdfix/ulrdivi.h
    A libc/src/stdfix/urdivi.cpp
    A libc/src/stdfix/urdivi.h
    M libc/test/src/stdfix/CMakeLists.txt
    R libc/test/src/stdfix/DivITest.h
    A libc/test/src/stdfix/FxDiviTest.h
    A libc/test/src/stdfix/kdivi_test.cpp
    A libc/test/src/stdfix/lkdivi_test.cpp
    A libc/test/src/stdfix/lrdivi_test.cpp
    M libc/test/src/stdfix/rdivi_test.cpp
    A libc/test/src/stdfix/ukdivi_test.cpp
    A libc/test/src/stdfix/ulkdivi_test.cpp
    A libc/test/src/stdfix/ulrdivi_test.cpp
    A libc/test/src/stdfix/urdivi_test.cpp

  Log Message:
  -----------
  [libc][stdfix] Implement fixed point fxdivi functions in llvm-libc (#210020)

This PR implements the following 8 functions along with unit tests.

```cpp
fract rdivi(int, int);
long fract lrdivi(long int, long int);
accum kdivi(int, int);
long accum lkdivi(long int, long int);
unsigned fract urdivi(unsigned int, unsigned int);
unsigned long fract ulrdivi(unsigned long int, unsigned long int);
unsigned accum ukdivi(unsigned int, unsigned int);
unsigned long accum ulkdivi(unsigned long int, unsigned long int);
```

Fixes #129126.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list