This website requires JavaScript.
Explore
Help
Sign In
jimzah
/
freebsd-src
Watch
1
Star
0
Fork
0
You've already forked freebsd-src
mirror of
https://github.com/freebsd/freebsd-src.git
synced
2024-12-02 19:22:47 +00:00
Code
Issues
Actions
2
Packages
Projects
Releases
Wiki
Activity
4105901933
freebsd-src
/
libexec
/
rtld-elf
/
i386
/
Makefile.inc
4 lines
53 B
PHP
Raw
Normal View
History
Unescape
Escape
MFtbemd: Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want to test of all the CPUs of a given family conform.
2010-08-23 23:24:11 +01:00
# $FreeBSD$
Disable SSE in libthr Clang emits SSE instructions on amd64 in the common path of pthread_mutex_unlock. If the thread does not otherwise use SSE, this usage incurs a context-switch of the FPU/SSE state, which reduces the performance of multiple real-world applications by a non-trivial amount (3-5% in one application). Instead of this change, I experimented with eagerly switching the FPU state at context-switch time. This did not help. Most of the cost seems to be in the read/write of memory--as kib@ stated--and not in the #NM handling. I tested on machines with and without XSAVEOPT. One counter-argument to this change is that most applications already use SIMD, and the number of applications and amount of SIMD usage are only increasing. This is absolutely true. I agree that--in general and in principle--this change is in the wrong direction. However, there are applications that do not use enough SSE to offset the extra context-switch cost. SSE does not provide a clear benefit in the current libthr code with the current compiler, but it does provide a clear loss in some cases. Therefore, disabling SSE in libthr is a non-loss for most, and a gain for some. I refrained from disabling SSE in libc--as was suggested--because I can't make the above argument for libc. It provides a wide variety of code; each case should be analyzed separately. https://lists.freebsd.org/pipermail/freebsd-current/2015-March/055193.html Suggestions from: dim, jmg, rpaulo Approved by: kib (mentor) MFC after: 2 weeks Sponsored by: Dell Inc.
2015-08-05 13:53:55 +01:00
CFLAGS
+=
$
{
CFLAGS_NO_SIMD
}
-
msoft
-
float
Reference in New Issue
Copy Permalink