i386: Enable AVX/AVX512 features only if supported by OSXSAVE
commit0251a2a79bbb7a3ed87b884b7636b0852772b7dd
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Mar 2018 13:14:06 +0000 (29 13:14 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Mar 2018 13:14:06 +0000 (29 13:14 +0000)
treed4d2b77e0d7240fb023407adebe0c3b2ae7096f9
parent25ee9ab1f196da4891bfcb6fbfd1f09985fa3ab5
i386: Enable AVX/AVX512 features only if supported by OSXSAVE

Enable AVX and AVX512 features only if their states are supported by
OSXSAVE.

PR target/85100
* config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
(XSTATE_FP): Likewise.
(XSTATE_SSE): Likewise.
(XSTATE_YMM): Likewise.
(XSTATE_OPMASK): Likewise.
(XSTATE_ZMM): Likewise.
(XSTATE_HI_ZMM): Likewise.
(XCR_AVX_ENABLED_MASK): Likewise.
(XCR_AVX512F_ENABLED_MASK): Likewise.
(get_available_features): Enable AVX and AVX512 features only
if their states are supported by OSXSAVE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@258954 138bc75d-0d04-0410-961f-82ee72b054a4
libgcc/ChangeLog
libgcc/config/i386/cpuinfo.c