llvm-project/libc/src
Tue Ly b80f535879 [libc][math] Implement full multiplication and quick_mul_hi for UInt class.
Implement full multiplication `UInt<A> * UInt<B> -> UInt<A + B>` and
`quick_mul_hi` that returns the higher half of the product `UInt<A> * UInt<A>`.
These 2 functions will be used for dyadic floating point class.

Reviewed By: sivachandra

Differential Revision: https://reviews.llvm.org/D138541
2022-12-02 17:53:38 -05:00
..
__support [libc][math] Implement full multiplication and quick_mul_hi for UInt class. 2022-12-02 17:53:38 -05:00
assert [libc] Fix assert.h and ctype.h not being built 2022-11-16 12:00:41 -06:00
ctype [libc] Fix assert.h and ctype.h not being built 2022-11-16 12:00:41 -06:00
dirent [libc] Add dirent.h functions opendir, readdir, closedir and dirfd. 2022-07-25 20:23:25 +00:00
errno [libc] Make the errno macro resolve to the thread local variable directly. 2022-03-04 17:29:49 +00:00
fcntl [libc] add syscall function 2022-09-30 15:46:28 -07:00
fenv [libc][cmake] split fputil into individual targets 2022-08-31 10:44:52 -07:00
inttypes [libc] Add imaxabs 2022-07-11 21:28:21 +00:00
math [libc][math] Add place-holder implementation for pow function. 2022-10-31 17:23:33 -04:00
pthread [libc] move fork into threads folder 2022-11-11 16:01:39 -08:00
sched [libc][Obvious] Add "__" prefix to sched_getcpucount in the spec and elsewhere. 2022-10-05 18:01:13 +00:00
setjmp [libc] Add x86_64 implementation of setjmp and longjmp. 2022-11-01 22:58:35 +00:00
signal [libc] Add implementation of sigaltstack for linux. 2022-10-18 22:04:30 +00:00
spawn [libc] Add a simple implementation of the posix_spawn function. 2022-10-13 18:47:47 +00:00
stdio [libc] add scanf entrypoints 2022-11-17 15:37:52 -08:00
stdlib [libc] implement basic rand and srand 2022-10-04 13:31:26 -07:00
string [reland][libc] Add bcopy 2022-12-01 10:07:04 +00:00
sys [libc] Add select.h and the implementation of the select function for Linux. 2022-10-22 03:17:48 +00:00
termios [libc] Add termios.h and the implementation of functions declared in it. 2022-10-18 20:53:00 +00:00
threads [libc] add syscall function 2022-09-30 15:46:28 -07:00
time [libc] [Obvious] Cleanup. 2022-11-15 15:30:15 -08:00
unistd [libc] Move strdup implementation to a new header 2022-11-29 14:51:52 -06:00
.clang-tidy [libc] Add a .clang-tidy file for the toplevel libc directory. 2021-12-09 00:19:25 +00:00
CMakeLists.txt [libc] re-enable assert 2022-11-15 13:39:34 -08:00