diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2018-03-29 13:14:06 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2018-03-29 06:14:06 -0700 |
commit | 059cc8aca774e50555bc116436348d2898404685 (patch) | |
tree | d4d2b77e0d7240fb023407adebe0c3b2ae7096f9 /libgcc/ChangeLog | |
parent | c7cb6c178884b04ab1befcf643d4e63f6b48a511 (diff) | |
download | gcc-059cc8aca774e50555bc116436348d2898404685.zip gcc-059cc8aca774e50555bc116436348d2898404685.tar.gz gcc-059cc8aca774e50555bc116436348d2898404685.tar.bz2 |
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.
From-SVN: r258954
Diffstat (limited to 'libgcc/ChangeLog')
-rw-r--r-- | libgcc/ChangeLog | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 5df3c2b..ee8f40f 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,18 @@ +2018-03-29 H.J. Lu <hongjiu.lu@intel.com> + + 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. + 2018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com> PR target/85025 |