[PATCH] D120327: compiler-rt: Add udivmodei5 to builtins and add bitint library

Matthias Gehre via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 28 11:43:47 PDT 2022


mgehre-amd updated this revision to Diff 418663.
mgehre-amd added a comment.

Implement a basic long division
Make it work on big endian machines
Only provide

  void __divmodei5(su_int *quo, su_int *rem, su_int *a, su_int *b,
                                 unsigned int words)

and

  void __udivmodei5(su_int *quo, su_int *rem, const su_int *a,
                                  const su_int *b, unsigned int words)

to avoid allocations.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D120327/new/

https://reviews.llvm.org/D120327

Files:
  compiler-rt/CMakeLists.txt
  compiler-rt/cmake/builtin-config-ix.cmake
  compiler-rt/lib/CMakeLists.txt
  compiler-rt/lib/bitint/CMakeLists.txt
  compiler-rt/lib/builtins/CMakeLists.txt
  compiler-rt/lib/builtins/int_lib.h
  compiler-rt/lib/builtins/udivmodei5.c
  compiler-rt/test/CMakeLists.txt
  compiler-rt/test/bitint/CMakeLists.txt
  compiler-rt/test/bitint/Unit/bitint_test.c
  compiler-rt/test/bitint/Unit/lit.cfg.py
  compiler-rt/test/bitint/Unit/lit.site.cfg.py.in
  compiler-rt/test/builtins/Unit/divmodei5_test.c
  compiler-rt/test/builtins/Unit/udivmodei5_test.c



More information about the llvm-commits mailing list