llvm-project/libc/utils/FPUtil
Siva Chandra 7bd3702b64 [libc] Extend the current fenv functions to aarch64.
This change does not try to move the common parts of x86 and aarch64 and
build few abstractions over them. While this is possible, x86 story
needs a bit of cleanup, especially around manipulation of the mxcsr
register. Moreover, on x86 one can raise exceptions without performing
exception raising operations. So, all of this can be done in follow up
patches.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D94947
2021-01-19 12:47:54 -08:00
..
aarch64 [libc] Extend the current fenv functions to aarch64. 2021-01-19 12:47:54 -08:00
x86_64 [libc] Raise x87 exceptions by synchronizing with "fwait". 2020-12-08 13:16:19 -08:00
BasicOperations.h [libc] Add implementations of fdim[f|l]. 2020-11-10 18:48:11 -05:00
BitPatterns.h [libc] Add implementation of few floating point manipulation functions. 2020-06-11 12:23:11 -07:00
CMakeLists.txt [libc] Add implementations of lround[f|l] and llround[f|l]. 2020-12-11 11:12:40 -08:00
ClassificationFunctions.h [lib][NFC] Split the floating point util functions into multiple files. 2020-06-15 23:12:00 -07:00
DivisionAndRemainderOperations.h [libc] Fix couple of corner cases in remquo. 2020-12-02 11:48:49 -08:00
DummyFEnv.h [libc][Obvious] Mark functions in DummyFEnv.h as static inline. 2020-12-14 17:12:54 -08:00
FEnv.h [libc] Extend the current fenv functions to aarch64. 2021-01-19 12:47:54 -08:00
FPBits.h [libc] Add implementation of fmaf. 2021-01-06 17:14:20 -05:00
FloatOperations.h [libc] Add implementations long double fabsl and truncl functions. 2020-06-18 11:08:26 -07:00
FloatProperties.h [libc] Add implementations of ceil[f], floor[f] and trunc[f] from math.h. 2020-06-01 08:36:59 -07:00
Hypot.h [libc] Add implementation of hypot. 2020-12-03 11:08:20 -05:00
LongDoubleBitsX86.h [libc] Add implementations of nextafter[f|l] functions. 2021-01-05 22:32:39 -08:00
ManipulationFunctions.h [libc] Add implementations of nextafter[f|l] functions. 2021-01-05 22:32:39 -08:00
NearestIntegerOperations.h [libc] Add implementations of rounding functions which depend rounding mode. 2020-12-29 22:22:02 -08:00
NextAfterLongDoubleX86.h [libc] Add implementations of nextafter[f|l] functions. 2021-01-05 22:32:39 -08:00
NormalFloat.h [libc] Add implementations of ldexp[f|l]. 2020-11-17 15:05:42 -08:00
Sqrt.h [libc] Add implementations for sqrt, sqrtf, and sqrtl. 2020-08-26 09:46:18 -04:00
SqrtLongDoubleX86.h [libc][obvious] Include Sqrt.h in SqrtLongDoubleX86.h. 2020-09-10 13:25:54 -07:00
TestHelpers.cpp [libc][NFC] Add library of floating point test matchers. 2020-08-07 23:34:15 -07:00
TestHelpers.h [libc][NFC] Rename global `nan` in tests to `aNaN`. 2020-12-15 22:37:02 -08:00