aboutsummaryrefslogtreecommitdiff
path: root/emulators/freesci/(public-mirror)
diff options
context:
space:
mode:
authorAlan Somers <asomers@FreeBSD.org>2024-10-21 19:25:23 +0000
committerAlan Somers <asomers@FreeBSD.org>2024-11-09 22:45:49 +0000
commitb039f2e46b15c1ff5cbaf41e642993d982294da3 (patch)
treeb80e6212aa517e7a9f99789d76ae94af846fd2e3 /emulators/freesci/(public-mirror)
parentfe3a6cd7e057fe3d176c9945ab69c378e0e3f533 (diff)
downloadports-main.tar.gz
ports-main.zip
lang/rust: enable SSE2 by default on i386HEADmain
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