diff options
author | Alan Somers <asomers@FreeBSD.org> | 2024-10-21 19:25:23 +0000 |
---|---|---|
committer | Alan Somers <asomers@FreeBSD.org> | 2024-11-09 22:45:49 +0000 |
commit | b039f2e46b15c1ff5cbaf41e642993d982294da3 (patch) | |
tree | b80e6212aa517e7a9f99789d76ae94af846fd2e3 /emulators/freesci/(public-mirror) | |
parent | fe3a6cd7e057fe3d176c9945ab69c378e0e3f533 (diff) | |
download | ports-main.tar.gz ports-main.zip |
Upstream Rust always requires SSE2 for x86. But back in 2017[^1][^2] we
patched lang/rust to disable SSE2 for i386. At the time, it was
reported that some people were still using non-SSE2 capable hardware.
More recently, LLVM bugs have been discovered[^3][^4] that can result in
rounding bugs and reduced accuracy when using f64 on non-SSE hardware.
In weird cases, they can even cause wilder unpredictable behavior, like
segfaults.
Revert our change for the sake of Pentium 4 (and later) users. But add
an SSE2 option. Disabling it will allow the port to be used on Pentium
3 and older CPUs.
[^1]: https://github.com/freebsd/freebsd-ports/commit/d65b2886b1b3b2135f0b8982de4d9754517acf61
[^2]: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=223415
[^3]: https://github.com/rust-lang/rust/issues/114479
[^4]: https://github.com/llvm/llvm-project/issues/44218
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D47227
Diffstat (limited to 'emulators/freesci/(public-mirror)')
0 files changed, 0 insertions, 0 deletions