https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87171

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hjl.tools at gmail dot com

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
So, your CPU doesn't support AVX, which is why xsave* is turned off:

#define XCR_AVX_ENABLED_MASK \
   (XSTATE_SSE | XSTATE_YMM)

   if (has_osxsave)
     asm (".byte 0x0f; .byte 0x01; .byte 0xd0"
        : "=a" (eax), "=d" (edx)
        : "c" (XCR_XFEATURE_ENABLED_MASK));
   else
     eax = 0;

  /* Check if AVX registers are supported.  */
  if ((eax & XCR_AVX_ENABLED_MASK) != XCR_AVX_ENABLED_MASK)
    {
      has_avx = 0;
      has_avx2 = 0;
      has_fma = 0;
      has_fma4 = 0;
      has_f16c = 0;
      has_xop = 0;
      has_xsave = 0;
      has_xsaveopt = 0;
      has_xsaves = 0;
      has_xsavec = 0;
    }

Is XSAVE* useful for anything when AVX isn't enabled?

Reply via email to