| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[libc][math] Add float-only implementation for atanf. (#167004) Algorithm: 1) atan(x) = sign(x) * atan(|x|) 2) If |x| > 1 + 1/32, atan(|x|) = pi/2 - atan(1/|x|) 3) For 1/16 < |x| < 1 + 1/32, we find k such that: | |x| - k/16 | <= 1/32. Let y = |x| - k/16, then using the angle summation formula, we have: atan(|x|) = atan(k/16) + atan( (|x| - k/16) / (1 + |x| * k/16) ) = atan(k/16) + atan( y / (1 + (y + k/16) * k/16 ) = atan(k/16) + atan( y / ((1 + k^2/256) + y * k/16) ) 4) Let u = y / (1 + k^2/256), then we can rewritten the above as: atan(|x|) = atan(k/16) + atan( u / (1 + u * k/16) ) ~ atan(k/16) + (u - k/16 * u^2 + (k^2/256 - 1/3) * u^3 + + (k/16 - (k/16)^3) * u^4) + O(u^5) With all the computations are done in single precision (float), the total of approximation errors and rounding errors is bounded by 4 ULPs. | 8 个月前 | |
[libc][math][c++23] Add fabsbf16 math function (#148398) This PR implements fabsbf16 math function for BFloat16 type along with the tests. --------- Signed-off-by: krishna2803 <kpandey81930@gmail.com> Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc][NFC] Add stdint.h proxy header to fix dependency issue with <stdint.h> includes. (#150303) https://github.com/llvm/llvm-project/issues/149993 | 1 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Fix incorrect logic in fputil::generic::add_or_sub (#116129) Fixes incorrect logic that went unnoticed until the function was tested with output and input types that have the same underlying floating-point format. | 1 年前 | |
[libc][math] Add float-only implementation for sinf / cosf. (#161680) Based on the double precision's sin/cos fast path algorithm: Step 1: Perform range reduction y = x mod pi/8 with target errors < 2^-54. This is because the worst case mod pi/8 for single precision is ~2^-31, so to have up to 1 ULP errors from the range reduction, the targeted errors should be 2^(-31 - 23) = 2^-54. Step 2: Polynomial approximation We use degree-5 and degree-4 polynomials to approximate sin and cos of the reduced angle respectively. Step 3: Combine the results using trig identities math \begin{align*} \sin(x) &= \sin(y) \cdot \cos(k \cdot \frac{\pi}{8}) + \cos(y) \cdot \sin(k \cdot \frac{\pi}{8}) \\ \cos(x) &= \cos(y) \cdot \cos(k \cdot \frac{\pi}{8}) - \sin(y) \cdot \sin(k \cdot \frac{\pi}{8}) \end{align*} Overall errors: <= 3 ULPs for default rounding modes (tested exhaustively). Current limitation: large range reduction requires FMA instructions for binary32. This restriction will be removed in the followup PR. --------- Co-authored-by: Petr Hosek <phosek@google.com> | 9 个月前 | |
| 2 年前 | ||
[libc] Fix implicit conversion warnings in tests. (#131362) | 1 年前 | |
[libc][math][c23] Add ddivl C23 math function. (#102468) | 1 年前 | |
| 1 年前 | ||
[libc] Move struct Sign into LIBC_NAMESPACE (#110709) The struct Sign should be in the correct namespace. Also update the various tests that use it. | 1 年前 | |
[libc] Fix implicit conversion warnings in tests. (#131362) | 1 年前 | |
[libc] Fix implicit conversion warnings in tests. (#131362) | 1 年前 | |
[libc] Clean up errno header usage in math tests. (#157898) This is one more follow-up to PR https://github.com/llvm/llvm-project/pull/157517 that cleans up the usage of libc_errno in math unit-tests (non-smoke). It follows the same rule: * if you use libc_errno in code literally, include src/__support/libc_errno.h * if you only rely on errno constants, include hdr/errno_macros.h Several tests for exp/log still retain the direct libc_errno usage, since in some cases they skip doing any validation if the error was raised. But the direct usage of libc_errno is removed from all other cases. | 10 个月前 | |
| 2 年前 | ||
[libc] Fix some warnings in tests. (#150500) | 1 年前 | |
[libc] Fix implicit conversion warnings in tests. (#131362) | 1 年前 | |
[libc] Fix some warnings in tests. (#150500) | 1 年前 | |
[libc] Move struct Sign into LIBC_NAMESPACE (#110709) The struct Sign should be in the correct namespace. Also update the various tests that use it. | 1 年前 | |
[libc][NFC] Add stdint.h proxy header to fix dependency issue with <stdint.h> includes. (#150303) https://github.com/llvm/llvm-project/issues/149993 | 1 年前 | |
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
[libc][math] Add MPFR unit tests for nearbyint{,f,l,f16} (#94479) | 2 年前 | |
[libc] Fix implicit conversion warnings in tests. (#131362) | 1 年前 | |
[libc] Move struct Sign into LIBC_NAMESPACE (#110709) The struct Sign should be in the correct namespace. Also update the various tests that use it. | 1 年前 | |
[libc] Move struct Sign into LIBC_NAMESPACE (#110709) The struct Sign should be in the correct namespace. Also update the various tests that use it. | 1 年前 | |
| 2 年前 | ||
| 2 年前 | ||
[libc][math][c++23] Add {nearbyint,rint,lrint,llrint,lround,llround}bf16 math functions (#153882) This PR adds the following basic math functions for BFloat16 type along with the tests: - nearbyintbf16 - rintbf16 - lrintbf16 - llrintbf16 - lroundbf16 - llroundbf16 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c23] Add rsqrtf() function (#159615) Closes #159614 **Changes:** - Initial implementation of rsqrt for single precision float **Some small unrelated style changes to this PR (that I missed in my rsqrtf16 PR):** - Added extra - to the top comments to make it look nicer in libc/shared/math/rsqrtf16.h - Put rsqrtf16 inside of libc/src/__support/math/CMakeLists.txt in sorted order - Rearanged libc_math_function rsqrtf16 in Bazel to match alphabetical order | 9 个月前 | |
[libc][obvious] Fix build. | 3 年前 | |
[libc][math] Improve the performance of sqrtf128. (#122578) Use a combination of polynomial approximation and Newton-Raphson iterations in 64-bit and 128-bit integers to improve the performance of sqrtf128. The correct rounding is provided by squaring the result and comparing it with the argument. Performance improvement using the newly added perf test: - My function = the improved implementation from this PR - Other function = current implementation using libc/src/__support/FPUtil/generic/sqrt.h Performance tests with inputs in denormal range: -- My function -- Total time : 1260765265 ns Average runtime : 125.951 ns/op Ops per second : 7939623 op/s -- Other function -- Total time : 7160726518 ns Average runtime : 715.357 ns/op Ops per second : 1397902 op/s -- Average runtime ratio -- Mine / Other's : 0.176067 Performance tests with inputs in normal range: -- My function -- Total time : 373003808 ns Average runtime : 37.2631 ns/op Ops per second : 26836189 op/s -- Other function -- Total time : 7353398916 ns Average runtime : 734.605 ns/op Ops per second : 1361275 op/s -- Average runtime ratio -- Mine / Other's : 0.0507254 --------- Co-authored-by: Alexei Sibidanov <sibid@uvic.ca> | 1 年前 | |
[libc][math] Fix incorrect logic in fputil::generic::add_or_sub (#116129) Fixes incorrect logic that went unnoticed until the function was tested with output and input types that have the same underlying floating-point format. | 1 年前 | |
| 2 年前 | ||
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc] Clean up errno header usage in math tests. (#157898) This is one more follow-up to PR https://github.com/llvm/llvm-project/pull/157517 that cleans up the usage of libc_errno in math unit-tests (non-smoke). It follows the same rule: * if you use libc_errno in code literally, include src/__support/libc_errno.h * if you only rely on errno constants, include hdr/errno_macros.h Several tests for exp/log still retain the direct libc_errno usage, since in some cases they skip doing any validation if the error was raised. But the direct usage of libc_errno is removed from all other cases. | 10 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
| 1 年前 | ||
[libc][math] Fix incorrect logic in fputil::generic::add_or_sub (#116129) Fixes incorrect logic that went unnoticed until the function was tested with output and input types that have the same underlying floating-point format. | 1 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math][c23] Add asinf16() function (#124212) Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
| 11 个月前 | ||
[libc][math] Implement fast pass for double precision atan2 with 1 ULP errors. (#100648) | 1 年前 | |
[libc] Fix atan2f128 test for aarch64. (#133924) | 1 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc] Move libc_errno.h to libc/src/__support and make LIBC_ERRNO_MODE_SYSTEM to be header-only. (#143187) This is the first step in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450 | 1 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add float-only implementation for atanf. (#167004) Algorithm: 1) atan(x) = sign(x) * atan(|x|) 2) If |x| > 1 + 1/32, atan(|x|) = pi/2 - atan(1/|x|) 3) For 1/16 < |x| < 1 + 1/32, we find k such that: | |x| - k/16 | <= 1/32. Let y = |x| - k/16, then using the angle summation formula, we have: atan(|x|) = atan(k/16) + atan( (|x| - k/16) / (1 + |x| * k/16) ) = atan(k/16) + atan( y / (1 + (y + k/16) * k/16 ) = atan(k/16) + atan( y / ((1 + k^2/256) + y * k/16) ) 4) Let u = y / (1 + k^2/256), then we can rewritten the above as: atan(|x|) = atan(k/16) + atan( u / (1 + u * k/16) ) ~ atan(k/16) + (u - k/16 * u^2 + (k^2/256 - 1/3) * u^3 + + (k/16 - (k/16)^3) * u^4) + O(u^5) With all the computations are done in single precision (float), the total of approximation errors and rounding errors is bounded by 4 ULPs. | 8 个月前 | |
[libc][NFC] Add stdint.h proxy header to fix dependency issue with <stdint.h> includes. (#150303) https://github.com/llvm/llvm-project/issues/149993 | 1 年前 | |
[libc] Clean up errno header usage in math tests. (#157898) This is one more follow-up to PR https://github.com/llvm/llvm-project/pull/157517 that cleans up the usage of libc_errno in math unit-tests (non-smoke). It follows the same rule: * if you use libc_errno in code literally, include src/__support/libc_errno.h * if you only rely on errno constants, include hdr/errno_macros.h Several tests for exp/log still retain the direct libc_errno usage, since in some cases they skip doing any validation if the error was raised. But the direct usage of libc_errno is removed from all other cases. | 10 个月前 | |
[libc][math][c23] Implement C23 math function atanpif16 (#150400) This PR implements atanpif16(x) which computes $\frac{\arctan(x)}{\pi}$ for half-precision floating-point numbers using polynomial approximation with domain reduction. ## Mathematical Implementation The implementation uses a 15th-degree Taylor polynomial expansion of $\frac{\arctan(x)}{\pi}$ that's computed using [python-sympy](https://www.sympy.org/en/index.html) and it's accurate in $|x| \in [0, 0.5)$: $$ g(x) = \frac{\arctan(x)}{\pi} \approx \begin{aligned}[t] & 0.318309886183791x \\ & - 0.106103295394597x^3 \\ & + 0.0636619772367581x^5 \\ & - 0.0454728408833987x^7 \\ & + 0.0353677651315323x^9 \\ & - 0.0289372623803446x^{11} \\ & + 0.0244853758602916x^{13} \\ & - 0.0212206590789194x^{15} + O(x^{17}) \end{aligned} $$ --- To ensure accuracy across all real inputs, the domain is divided into three cases with appropriate transformations: **Case 1: $|x| \leq 0.5$** Direct polynomial evaluation: $$\text{atanpi}(x) = \text{sign}(x) \cdot g(|x|)$$ **Case 2: $0.5 < |x| \leq 1$** Double-angle reduction using: $$\arctan(x) = 2\arctan\left(\frac{x}{1 + \sqrt{1 + x^2}}\right)$$ $$\text{atanpi}(x) = \text{sign}(x) \cdot 2g\left(\frac{|x|}{1 + \sqrt{1 + x^2}}\right)$$ **Case 3: $|x| > 1$** Reciprocal transformation using $$\arctan(x) = \frac{\pi}{2} - \arctan\left(\frac{1}{x}\right) \ \text{for} \ x \gt 0$$ $$\text{atanpi}(x) = \text{sign}(x) \cdot \left(\frac{1}{2} - g\left(\frac{1}{|x|}\right)\right)$$ Closes #132212 | 10 个月前 | |
[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774) This PR adds implements following basic math functions for BFloat16 type along with the tests: - bf16add - bf16addf - bf16addl - bf16addf128 - bf16sub - bf16subf - bf16subl - bf16subf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774) This PR adds implements following basic math functions for BFloat16 type along with the tests: - bf16add - bf16addf - bf16addl - bf16addf128 - bf16sub - bf16subf - bf16subl - bf16subf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774) This PR adds implements following basic math functions for BFloat16 type along with the tests: - bf16add - bf16addf - bf16addl - bf16addf128 - bf16sub - bf16subf - bf16subl - bf16subf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774) This PR adds implements following basic math functions for BFloat16 type along with the tests: - bf16add - bf16addf - bf16addl - bf16addf128 - bf16sub - bf16subf - bf16subl - bf16subf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16div{,f,l,f128} math functions (#153191) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16div - bf16divf - bf16divl - bf16divf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16div{,f,l,f128} math functions (#153191) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16div - bf16divf - bf16divl - bf16divf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16div{,f,l,f128} math functions (#153191) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16div - bf16divf - bf16divl - bf16divf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16div{,f,l,f128} math functions (#153191) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16div - bf16divf - bf16divl - bf16divf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16fma{,f,l,f128} math functions (#153231) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16fma - bf16fmaf - bf16fmal - bf16fmaf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16fma{,f,l,f128} math functions (#153231) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16fma - bf16fmaf - bf16fmal - bf16fmaf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16fma{,f,l,f128} math functions (#153231) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16fma - bf16fmaf - bf16fmal - bf16fmaf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16fma{,f,l,f128} math functions (#153231) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16fma - bf16fmaf - bf16fmal - bf16fmaf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16mul{,f,l,f128} math functions (#152847) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16mul - bf16mulf - bf16mull - bf16mulf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16mul{,f,l,f128} math functions (#152847) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16mul - bf16mulf - bf16mull - bf16mulf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16mul{,f,l,f128} math functions (#152847) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16mul - bf16mulf - bf16mull - bf16mulf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16mul{,f,l,f128} math functions (#152847) This PR adds the following basic math functions for BFloat16 type along with the tests: - bf16mul - bf16mulf - bf16mull - bf16mulf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774) This PR adds implements following basic math functions for BFloat16 type along with the tests: - bf16add - bf16addf - bf16addl - bf16addf128 - bf16sub - bf16subf - bf16subl - bf16subf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774) This PR adds implements following basic math functions for BFloat16 type along with the tests: - bf16add - bf16addf - bf16addl - bf16addf128 - bf16sub - bf16subf - bf16subl - bf16subf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774) This PR adds implements following basic math functions for BFloat16 type along with the tests: - bf16add - bf16addf - bf16addl - bf16addf128 - bf16sub - bf16subf - bf16subl - bf16subf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774) This PR adds implements following basic math functions for BFloat16 type along with the tests: - bf16add - bf16addf - bf16addl - bf16addf128 - bf16sub - bf16subf - bf16subl - bf16subf128 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Implement cbrtf function correctly rounded to all rounding modes. (#97936) Fixes https://github.com/llvm/llvm-project/issues/92874 Algorithm: Let x = (-1)^s * 2^e * (1 + m). - Step 1: Range reduction: reduce the exponent with: y = cbrt(x) = (-1)^s * 2^(floor(e/3)) * 2^((e % 3)/3) * (1 + m)^(1/3) - Step 2: Use the first 4 bit fractional bits of m to look up for a degree-7 polynomial approximation to: (1 + m)^(1/3) ~ 1 + m * P(m). - Step 3: Perform the multiplication: 2^((e % 3)/3) * (1 + m)^(1/3). - Step 4: Check for exact cases to prevent rounding and clear FE_INEXACT floating point exception. - Step 5: Combine with the exponent and sign before converting down to float and return. | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
| 2 年前 | ||
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add float-only implementation for sinf / cosf. (#161680) Based on the double precision's sin/cos fast path algorithm: Step 1: Perform range reduction y = x mod pi/8 with target errors < 2^-54. This is because the worst case mod pi/8 for single precision is ~2^-31, so to have up to 1 ULP errors from the range reduction, the targeted errors should be 2^(-31 - 23) = 2^-54. Step 2: Polynomial approximation We use degree-5 and degree-4 polynomials to approximate sin and cos of the reduced angle respectively. Step 3: Combine the results using trig identities math \begin{align*} \sin(x) &= \sin(y) \cdot \cos(k \cdot \frac{\pi}{8}) + \cos(y) \cdot \sin(k \cdot \frac{\pi}{8}) \\ \cos(x) &= \cos(y) \cdot \cos(k \cdot \frac{\pi}{8}) - \sin(y) \cdot \sin(k \cdot \frac{\pi}{8}) \end{align*} Overall errors: <= 3 ULPs for default rounding modes (tested exhaustively). Current limitation: large range reduction requires FMA instructions for binary32. This restriction will be removed in the followup PR. --------- Co-authored-by: Petr Hosek <phosek@google.com> | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc] Clean up errno header usage in math tests. (#157898) This is one more follow-up to PR https://github.com/llvm/llvm-project/pull/157517 that cleans up the usage of libc_errno in math unit-tests (non-smoke). It follows the same rule: * if you use libc_errno in code literally, include src/__support/libc_errno.h * if you only rely on errno constants, include hdr/errno_macros.h Several tests for exp/log still retain the direct libc_errno usage, since in some cases they skip doing any validation if the error was raised. But the direct usage of libc_errno is removed from all other cases. | 10 个月前 | |
[libc][math][c23] Add cospif16 function (#113001) Implementation of cos for half precision floating point inputs scaled by pi (i.e., cospi), correctly rounded for all rounding modes. --------- Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc] Clean up errno header usage in math tests. (#157898) This is one more follow-up to PR https://github.com/llvm/llvm-project/pull/157517 that cleans up the usage of libc_errno in math unit-tests (non-smoke). It follows the same rule: * if you use libc_errno in code literally, include src/__support/libc_errno.h * if you only rely on errno constants, include hdr/errno_macros.h Several tests for exp/log still retain the direct libc_errno usage, since in some cases they skip doing any validation if the error was raised. But the direct usage of libc_errno is removed from all other cases. | 10 个月前 | |
[libc][math][c23] Add dadd{l,f128} and ddiv{l,f128} C23 math functions (#100456) - fadd removed because I need to add for different input types - finishing rest of basic operations - noticed duplicates will remove --------- Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc][math][c23] Add ddivl C23 math function. (#102468) | 1 年前 | |
[libc][math][c23] Add dfma{l,f128} and dsub{l,f128} C23 math functions (#101089) Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
| 2 年前 | ||
[libc][math][c23] Add entrypoints and tests for dsqrt{l,f128} (#99815) | 2 年前 | |
[libc][math][c23] Add dfma{l,f128} and dsub{l,f128} C23 math functions (#101089) Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc] Clean up errno header usage in math tests. (#157898) This is one more follow-up to PR https://github.com/llvm/llvm-project/pull/157517 that cleans up the usage of libc_errno in math unit-tests (non-smoke). It follows the same rule: * if you use libc_errno in code literally, include src/__support/libc_errno.h * if you only rely on errno constants, include hdr/errno_macros.h Several tests for exp/log still retain the direct libc_errno usage, since in some cases they skip doing any validation if the error was raised. But the direct usage of libc_errno is removed from all other cases. | 10 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Refactor coshf implementation to header-only in src/__support/math folder. (#153427) Part of #147386 in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450 | 11 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
[libc][math][c23] Add MPFR unit test for f16sqrtf (#97062) | 2 年前 | |
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math]fadd implementation (#99694) - **[libc] math fadd** - **[libc][math] implemented fadd** | 2 年前 | |
[libc][math][c23] Add fadd{l,f128} C23 math functions (#102531) Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc] Add proxy header math_macros.h. (#87598) Context: https://github.com/llvm/llvm-project/pull/87017 - Add proxy header libc/hdr/math_macros.h that will: - include <math.h> in overlay mode, - include "include/llvm-libc-macros/math-macros.h" in full build mode. - Its corresponding CMake target libc.hdr.math_macros will only depend on libc.include.math and libc.include.llvm-libc-macros.math_macros in full build mode. - Replace all #include "include/llvm-libc-macros/math-macros.h" with #include "hdr/math_macros.h". - Add dependency to libc.hdr.math_macros CMake target when using add_fp_unittest. - Update the remaining dependency. - Update bazel overlay: add libc:hdr_math_macros target, and replacing all dependency on libc:llvm_libc_macros_math_macros with libc:hdr_math_macros. | 2 年前 | |
[libc] Add proxy header math_macros.h. (#87598) Context: https://github.com/llvm/llvm-project/pull/87017 - Add proxy header libc/hdr/math_macros.h that will: - include <math.h> in overlay mode, - include "include/llvm-libc-macros/math-macros.h" in full build mode. - Its corresponding CMake target libc.hdr.math_macros will only depend on libc.include.math and libc.include.llvm-libc-macros.math_macros in full build mode. - Replace all #include "include/llvm-libc-macros/math-macros.h" with #include "hdr/math_macros.h". - Add dependency to libc.hdr.math_macros CMake target when using add_fp_unittest. - Update the remaining dependency. - Update bazel overlay: add libc:hdr_math_macros target, and replacing all dependency on libc:llvm_libc_macros_math_macros with libc:hdr_math_macros. | 2 年前 | |
[libc] Add proxy header math_macros.h. (#87598) Context: https://github.com/llvm/llvm-project/pull/87017 - Add proxy header libc/hdr/math_macros.h that will: - include <math.h> in overlay mode, - include "include/llvm-libc-macros/math-macros.h" in full build mode. - Its corresponding CMake target libc.hdr.math_macros will only depend on libc.include.math and libc.include.llvm-libc-macros.math_macros in full build mode. - Replace all #include "include/llvm-libc-macros/math-macros.h" with #include "hdr/math_macros.h". - Add dependency to libc.hdr.math_macros CMake target when using add_fp_unittest. - Update the remaining dependency. - Update bazel overlay: add libc:hdr_math_macros target, and replacing all dependency on libc:llvm_libc_macros_math_macros with libc:hdr_math_macros. | 2 年前 | |
[libc][math][c23] Add ffma{,l,f128} and fdiv{,l,f128} C23 math functions #101089 (#101253) - added all variations of ffma and fdiv - will add all new headers into yaml for next patch - only fsub is left then all basic operations for float is complete --------- Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc][math][c23] Add ffma{,l,f128} and fdiv{,l,f128} C23 math functions #101089 (#101253) - added all variations of ffma and fdiv - will add all new headers into yaml for next patch - only fsub is left then all basic operations for float is complete --------- Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc][math][c23] Add ffma{,l,f128} and fdiv{,l,f128} C23 math functions #101089 (#101253) - added all variations of ffma and fdiv - will add all new headers into yaml for next patch - only fsub is left then all basic operations for float is complete --------- Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc][math][c23] Add ffma{,l,f128} and fdiv{,l,f128} C23 math functions #101089 (#101253) - added all variations of ffma and fdiv - will add all new headers into yaml for next patch - only fsub is left then all basic operations for float is complete --------- Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
| 2 年前 | ||
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
| 2 年前 | ||
[libc][math][c23] Add fmaf16 C23 math function. (#130757) Implementation of fmaf16 function for 16-bit inputs. | 1 年前 | |
| 2 年前 | ||
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Improve fmul performance by using double-double arithmetic. (#107517) Performance tests with inputs in denormal range: -- My function -- Total time : 2731072304 ns Average runtime : 68.2767 ns/op Ops per second : 14646276 op/s -- Other function -- Total time : 3259744268 ns Average runtime : 81.4935 ns/op Ops per second : 12270913 op/s -- Average runtime ratio -- Mine / Other's : 0.837818 Performance tests with inputs in normal range: -- My function -- Total time : 93467258 ns Average runtime : 2.33668 ns/op Ops per second : 427957777 op/s -- Other function -- Total time : 637295452 ns Average runtime : 15.9324 ns/op Ops per second : 62765299 op/s -- Average runtime ratio -- Mine / Other's : 0.146662 Performance tests with inputs in normal range with exponents close to each other: -- My function -- Total time : 95764894 ns Average runtime : 2.39412 ns/op Ops per second : 417690014 op/s -- Other function -- Total time : 639866770 ns Average runtime : 15.9967 ns/op Ops per second : 62513075 op/s -- Average runtime ratio -- Mine / Other's : 0.149664 --------- Co-authored-by: Tue Ly <lntue@google.com> | 1 年前 | |
| 2 年前 | ||
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math][c23] Add entrypoints and tests for fsqrt{,l,f128} (#99669) | 2 年前 | |
[libc][math][c23] Add entrypoints and tests for fsqrt{,l,f128} (#99669) | 2 年前 | |
[libc][math][c23] Add fsub{,l,f128} and remainderf128 C23 math functions (#101576) Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc][math][c23] Add fsub{,l,f128} and remainderf128 C23 math functions (#101576) Co-authored-by: OverMighty <its.overmighty@gmail.com> | 1 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math][c23] Add hypotf16 function (#131991) Implement hypot for Float16 along with tests. | 1 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Add proxy header math_macros.h. (#87598) Context: https://github.com/llvm/llvm-project/pull/87017 - Add proxy header libc/hdr/math_macros.h that will: - include <math.h> in overlay mode, - include "include/llvm-libc-macros/math-macros.h" in full build mode. - Its corresponding CMake target libc.hdr.math_macros will only depend on libc.include.math and libc.include.llvm-libc-macros.math_macros in full build mode. - Replace all #include "include/llvm-libc-macros/math-macros.h" with #include "hdr/math_macros.h". - Add dependency to libc.hdr.math_macros CMake target when using add_fp_unittest. - Update the remaining dependency. - Update bazel overlay: add libc:hdr_math_macros target, and replacing all dependency on libc:llvm_libc_macros_math_macros with libc:hdr_math_macros. | 2 年前 | |
[libc] Add proxy header math_macros.h. (#87598) Context: https://github.com/llvm/llvm-project/pull/87017 - Add proxy header libc/hdr/math_macros.h that will: - include <math.h> in overlay mode, - include "include/llvm-libc-macros/math-macros.h" in full build mode. - Its corresponding CMake target libc.hdr.math_macros will only depend on libc.include.math and libc.include.llvm-libc-macros.math_macros in full build mode. - Replace all #include "include/llvm-libc-macros/math-macros.h" with #include "hdr/math_macros.h". - Add dependency to libc.hdr.math_macros CMake target when using add_fp_unittest. - Update the remaining dependency. - Update bazel overlay: add libc:hdr_math_macros target, and replacing all dependency on libc:llvm_libc_macros_math_macros with libc:hdr_math_macros. | 2 年前 | |
[libc] Add proxy header math_macros.h. (#87598) Context: https://github.com/llvm/llvm-project/pull/87017 - Add proxy header libc/hdr/math_macros.h that will: - include <math.h> in overlay mode, - include "include/llvm-libc-macros/math-macros.h" in full build mode. - Its corresponding CMake target libc.hdr.math_macros will only depend on libc.include.math and libc.include.llvm-libc-macros.math_macros in full build mode. - Replace all #include "include/llvm-libc-macros/math-macros.h" with #include "hdr/math_macros.h". - Add dependency to libc.hdr.math_macros CMake target when using add_fp_unittest. - Update the remaining dependency. - Update bazel overlay: add libc:hdr_math_macros target, and replacing all dependency on libc:llvm_libc_macros_math_macros with libc:hdr_math_macros. | 2 年前 | |
[libc][NFC] Add stdint.h proxy header to fix dependency issue with <stdint.h> includes. (#150303) https://github.com/llvm/llvm-project/issues/149993 | 1 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math][c++23] Add {nearbyint,rint,lrint,llrint,lround,llround}bf16 math functions (#153882) This PR adds the following basic math functions for BFloat16 type along with the tests: - nearbyintbf16 - rintbf16 - lrintbf16 - llrintbf16 - lroundbf16 - llroundbf16 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c23] Add MPFR unit tests for {rint,lrint,llrint,lround,llround}f16 (#94473) | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math][c++23] Add {nearbyint,rint,lrint,llrint,lround,llround}bf16 math functions (#153882) This PR adds the following basic math functions for BFloat16 type along with the tests: - nearbyintbf16 - rintbf16 - lrintbf16 - llrintbf16 - lroundbf16 - llroundbf16 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c23] Add MPFR unit tests for {rint,lrint,llrint,lround,llround}f16 (#94473) | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][NFC] Add stdint.h proxy header to fix dependency issue with <stdint.h> includes. (#150303) https://github.com/llvm/llvm-project/issues/149993 | 1 年前 | |
[libc][math][c++23] Add log_bf16 math function (#157811) This PR adds log_bf16 higher math function for BFloat16 type along with the tests. --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 10 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math][c++23] Add {nearbyint,rint,lrint,llrint,lround,llround}bf16 math functions (#153882) This PR adds the following basic math functions for BFloat16 type along with the tests: - nearbyintbf16 - rintbf16 - lrintbf16 - llrintbf16 - lroundbf16 - llroundbf16 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c23] Add MPFR unit tests for {rint,lrint,llrint,lround,llround}f16 (#94473) | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math][c++23] Add {nearbyint,rint,lrint,llrint,lround,llround}bf16 math functions (#153882) This PR adds the following basic math functions for BFloat16 type along with the tests: - nearbyintbf16 - rintbf16 - lrintbf16 - llrintbf16 - lroundbf16 - llroundbf16 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c23] Add MPFR unit tests for {rint,lrint,llrint,lround,llround}f16 (#94473) | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Add MPFR unit tests for nearbyint{,f,l,f16} (#94479) | 2 年前 | |
[libc][math][c++23] Add {nearbyint,rint,lrint,llrint,lround,llround}bf16 math functions (#153882) This PR adds the following basic math functions for BFloat16 type along with the tests: - nearbyintbf16 - rintbf16 - lrintbf16 - llrintbf16 - lroundbf16 - llroundbf16 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math] Add MPFR unit tests for nearbyint{,f,l,f16} (#94479) | 2 年前 | |
[libc][math] Add MPFR unit tests for nearbyint{,f,l,f16} (#94479) | 2 年前 | |
[libc][math] Add MPFR unit tests for nearbyint{,f,l,f16} (#94479) | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Adds entrypoint and test for nextafterf128 (#84882) | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Improve the error analysis and accuracy for pow function. (#102098) | 1 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math][c++23] Add {nearbyint,rint,lrint,llrint,lround,llround}bf16 math functions (#153882) This PR adds the following basic math functions for BFloat16 type along with the tests: - nearbyintbf16 - rintbf16 - lrintbf16 - llrintbf16 - lroundbf16 - llroundbf16 --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 11 个月前 | |
[libc][math][c23] Add MPFR unit tests for {rint,lrint,llrint,lround,llround}f16 (#94473) | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Implement roundeven C23 math functions (#87678) Implements the functions roundeven(), roundevenf(), roundevenl() from the roundeven family of functions introduced in C23. Also implements roundevenf128(). | 2 年前 | |
| 2 年前 | ||
[libc] Implement roundeven C23 math functions (#87678) Implements the functions roundeven(), roundevenf(), roundevenl() from the roundeven family of functions introduced in C23. Also implements roundevenf128(). | 2 年前 | |
[libc] Implement roundeven C23 math functions (#87678) Implements the functions roundeven(), roundevenf(), roundevenl() from the roundeven family of functions introduced in C23. Also implements roundevenf128(). | 2 年前 | |
| 2 年前 | ||
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Adjust rsqrtf16 exception checks. (#159411) | 10 个月前 | |
[libc][math][c23] Add rsqrtf() function (#159615) Closes #159614 **Changes:** - Initial implementation of rsqrt for single precision float **Some small unrelated style changes to this PR (that I missed in my rsqrtf16 PR):** - Added extra - to the top comments to make it look nicer in libc/shared/math/rsqrtf16.h - Put rsqrtf16 inside of libc/src/__support/math/CMakeLists.txt in sorted order - Rearanged libc_math_function rsqrtf16 in Bazel to match alphabetical order | 9 个月前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Adds entrypoint and tests for nearbyintf128,scalbnf128 (#88443) Closes #84689. Adding @lntue for review. I was curious about the implementation of round_using_current_rounding_mode used for the nearbyint functions. It has one of the rounding modes as unreachable ([here](https://github.com/llvm/llvm-project/blob/main/libc/src/__support/FPUtil/NearestIntegerOperations.h#L243)), and I was wondering if this was okay for the nearbyint functions. --------- Co-authored-by: Michael Flanders <mkf727@cs.washington.edu> | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][NFC] Add stdint.h proxy header to fix dependency issue with <stdint.h> includes. (#150303) https://github.com/llvm/llvm-project/issues/149993 | 1 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add float-only implementation for sinf / cosf. (#161680) Based on the double precision's sin/cos fast path algorithm: Step 1: Perform range reduction y = x mod pi/8 with target errors < 2^-54. This is because the worst case mod pi/8 for single precision is ~2^-31, so to have up to 1 ULP errors from the range reduction, the targeted errors should be 2^(-31 - 23) = 2^-54. Step 2: Polynomial approximation We use degree-5 and degree-4 polynomials to approximate sin and cos of the reduced angle respectively. Step 3: Combine the results using trig identities math \begin{align*} \sin(x) &= \sin(y) \cdot \cos(k \cdot \frac{\pi}{8}) + \cos(y) \cdot \sin(k \cdot \frac{\pi}{8}) \\ \cos(x) &= \cos(y) \cdot \cos(k \cdot \frac{\pi}{8}) - \sin(y) \cdot \sin(k \cdot \frac{\pi}{8}) \end{align*} Overall errors: <= 3 ULPs for default rounding modes (tested exhaustively). Current limitation: large range reduction requires FMA instructions for binary32. This restriction will be removed in the followup PR. --------- Co-authored-by: Petr Hosek <phosek@google.com> | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc] Add sinpif16 function (#110994) Half-precision floating point (16-bit) implementation of the trigonometric function Sin for inputs scaled by pi | 1 年前 | |
[libc] Clean up errno header usage in math tests. (#157898) This is one more follow-up to PR https://github.com/llvm/llvm-project/pull/157517 that cleans up the usage of libc_errno in math unit-tests (non-smoke). It follows the same rule: * if you use libc_errno in code literally, include src/__support/libc_errno.h * if you only rely on errno constants, include hdr/errno_macros.h Several tests for exp/log still retain the direct libc_errno usage, since in some cases they skip doing any validation if the error was raised. But the direct usage of libc_errno is removed from all other cases. | 10 个月前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math][c++23] Add sqrtbf16 math function (#156654) This PR adds sqrtbf16 higher math function for BFloat16 type along with the tests. --------- Signed-off-by: Krishna Pandey <kpandey81930@gmail.com> | 10 个月前 | |
[libc] Add MPFR testing infra for float128. (#119499) | 1 年前 | |
| 1 年前 | ||
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc][math] Fix incorrect logic in fputil::generic::add_or_sub (#116129) Fixes incorrect logic that went unnoticed until the function was tested with output and input types that have the same underlying floating-point format. | 1 年前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
[libc] Clean up errno header usage in math tests. (#157898) This is one more follow-up to PR https://github.com/llvm/llvm-project/pull/157517 that cleans up the usage of libc_errno in math unit-tests (non-smoke). It follows the same rule: * if you use libc_errno in code literally, include src/__support/libc_errno.h * if you only rely on errno constants, include hdr/errno_macros.h Several tests for exp/log still retain the direct libc_errno usage, since in some cases they skip doing any validation if the error was raised. But the direct usage of libc_errno is removed from all other cases. | 10 个月前 | |
[libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522) | 9 个月前 | |
| 1 年前 | ||
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
| 2 年前 | ||
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 | |
[libc] Mass replace enclosing namespace (#67032) This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079 | 2 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 8 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 9 个月前 | ||
| 3 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 10 个月前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 9 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 10 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 11 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 9 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 10 个月前 | ||
| 9 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 2 年前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 10 个月前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 |