summaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/Makefile
diff options
context:
space:
mode:
authorCarlos O'Donell <carlos@systemhalted.org>2016-10-17 19:35:34 -0400
committerCarlos O'Donell <carlos@systemhalted.org>2016-10-17 19:39:54 -0400
commitb3d17c1cf29ac8cd6b2fcd1db7d824e4af9ea505 (patch)
tree305ca99e65878ee08dfa197fc28eaa6b4182e7b3 /sysdeps/unix/sysv/linux/Makefile
parent6f322a894704e7959b9cee7c2cc7ec1963a26e73 (diff)
downloadglibc-b3d17c1cf29ac8cd6b2fcd1db7d824e4af9ea505.tar.gz
Bug 20689: Fix FMA and AVX2 detection on Intel
In the Intel Architecture Instruction Set Extensions Programming reference the recommended way to test for FMA in section '2.2.1 Detection of FMA' is: "Application Software must identify that hardware supports AVX as explained in ... after that it must also detect support for FMA..." We don't do that in glibc. We use osxsave to detect the use of xgetbv, and after that we check for AVX and FMA orthogonally. It is conceivable that you could have the AVX bit clear and the FMA bit in an undefined state. This commit fixes FMA and AVX2 detection to depend on usable AVX as required by the recommended Intel sequences. v1: https://www.sourceware.org/ml/libc-alpha/2016-10/msg00241.html v2: https://www.sourceware.org/ml/libc-alpha/2016-10/msg00265.html
Diffstat (limited to 'sysdeps/unix/sysv/linux/Makefile')
0 files changed, 0 insertions, 0 deletions