MerryMage
|
c1dcfe29f7
|
IR: Implement FPRecipEstimate
|
2020-04-22 20:46:22 +01:00 |
|
MerryMage
|
7a673a8a43
|
fp: Change FPUnpacked to a normalized representation
Having a known position for the highest set bit makes writing algorithms easier
|
2020-04-22 20:46:22 +01:00 |
|
MerryMage
|
6eb069e80d
|
fp: Implement FPRSqrtStepFused
|
2020-04-22 20:46:22 +01:00 |
|
MerryMage
|
b0ff35fcd1
|
fp: Implement FPNeg
|
2020-04-22 20:46:22 +01:00 |
|
MerryMage
|
ca6774ccce
|
process_nan: Add two operand variant
|
2020-04-22 20:46:22 +01:00 |
|
MerryMage
|
66bb05fc0a
|
emit_x64_floating_point: Fixup special NaN case in FMA FPMulAdd implementation
|
2020-04-22 20:46:21 +01:00 |
|
Lioncash
|
070637e0f6
|
fp: Use a forward declaration in fused.h
It's permissible to forward declare here, so we can do so and eliminate
a direct header dependency
|
2020-04-22 20:46:21 +01:00 |
|
MerryMage
|
e199887fbc
|
fp: Implement FPMulAdd
|
2020-04-22 20:46:21 +01:00 |
|
MerryMage
|
53a8c15d12
|
process_nan: Add FPProcessNaNs3
|
2020-04-22 20:46:21 +01:00 |
|
MerryMage
|
f17cd6f2c5
|
unpacked: Use ResidualErrorOnRightShift in FPRoundBase
Fixes a bug relating to exponents that are severely out of range.
|
2020-04-22 20:46:21 +01:00 |
|
MerryMage
|
805428e35e
|
fp: Remove MantissaT
|
2020-04-22 20:46:21 +01:00 |
|
MerryMage
|
bda86fd167
|
FPRSqrtEstimate: Improve documentation of RecipSqrtEstimate
|
2020-04-22 20:46:21 +01:00 |
|
Lioncash
|
0a64a66b26
|
FPRSqrtEstimate: Deduplicate array bounds
Dehardcodes a few constants in the loops.
|
2020-04-22 20:46:21 +01:00 |
|
Lioncash
|
664fb12e21
|
FPRSqrtEstimate: Use forward declarations where applicable
|
2020-04-22 20:46:21 +01:00 |
|
MerryMage
|
bde58b04d4
|
IR: Implement FPRSqrtEstimate
|
2020-04-22 20:46:21 +01:00 |
|
Lioncash
|
1dc1e3dcd8
|
fp: Use forward declarations where applicable
Minimizes the amount of files that need to be rebuilt if the headers
ever change.
|
2020-04-22 20:46:21 +01:00 |
|
MerryMage
|
b53127600b
|
fp: A64::FPCR -> FP::FPCR
|
2020-04-22 20:46:21 +01:00 |
|
MerryMage
|
1dbe9d95e6
|
FPRoundInt: Final FPRound based on new sign
While this shouldn't change any of the results in theory, it's just logically more consistent
|
2020-04-22 20:46:21 +01:00 |
|
MerryMage
|
b228694012
|
IR: Implement FPRoundInt
|
2020-04-22 20:46:20 +01:00 |
|
MerryMage
|
e24054f4d7
|
fp: Implement FPRoundInt
|
2020-04-22 20:46:20 +01:00 |
|
MerryMage
|
f876e4afa2
|
fp: Implement FPProcessNaN
|
2020-04-22 20:46:20 +01:00 |
|
MerryMage
|
591adee443
|
fp/info: Add DefaultNaN
|
2020-04-22 20:46:20 +01:00 |
|
MerryMage
|
797e18cd97
|
fp: Move FPToFixed to its own file
|
2020-04-22 20:46:20 +01:00 |
|
MerryMage
|
9571269552
|
fp/op: Implement FPToFixed
|
2020-04-22 20:46:19 +01:00 |
|
MerryMage
|
8087e8df05
|
mantissa_util: Implement ResidualErrorOnRightShift
Accurately calculate residual error that is shifted out
|
2020-04-22 20:46:19 +01:00 |
|
MerryMage
|
8668d61881
|
fp/unpacked: Implement FPRound
|
2020-04-22 20:46:19 +01:00 |
|
MerryMage
|
4ab029c114
|
fp: Implement FPUnpack
|
2020-04-22 20:46:19 +01:00 |
|
MerryMage
|
4875658917
|
fp: Implement FPProcessException
|
2020-04-22 20:46:19 +01:00 |
|
MerryMage
|
3cb98e1560
|
fp: Move fp_util to fp/util
|
2020-04-22 20:46:19 +01:00 |
|
MerryMage
|
c41a38b13e
|
fp: Add FPSR
|
2020-04-22 20:46:19 +01:00 |
|
MerryMage
|
66381352f3
|
fp: Add FPInfo
Provides information about floating-point format for various bit sizes
|
2020-04-22 20:46:19 +01:00 |
|
MerryMage
|
d875c08ebf
|
fp: Extract common RoundingMode enum
|
2020-04-22 20:46:18 +01:00 |
|