Open tannergooding opened 5 years ago
CC. @AndyAyersMS logged this to track the underlying issue for https://github.com/dotnet/coreclr/pull/22802
There are other various cross-platform differences for the various Math functions so I am putting this into future
.
Un-assigning myself cc @BruceForstall
@tannergooding can you update the status of this issue?
Tagging subscribers to this area: @dotnet/area-system-numerics See info in area-owners.md if you want to be subscribed.
Author: | tannergooding |
---|---|
Assignees: | - |
Labels: | `bug`, `arch-arm32`, `arch-arm64`, `area-System.Numerics`, `Priority:3` |
Milestone: | 7.0.0 |
Issue is still present and should be eventually resolved. This isn't really a codegen issue, but rather an implementation issue with the underlying CRT implementation we defer to, so I've changed the area path.
This is a "fix anytime" issue. It may eventually get picked up alongside other determinism changes that happen
ARM/ARM64 currently return
0
forMath.Pow(double.Epsilon, 1)
when it should be returningdouble.Epsilon
. My best guess is that the implementation is not properly special casingy=1
.category:correctness theme:jit-intrinsics skill-level:beginner cost:small