]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/i386/fpu.c
xnu-2050.48.11.tar.gz
[apple/xnu.git] / osfmk / i386 / fpu.c
index 1119a0a7335d4ec9dc2a34a1d06678153288151e..879851b8addadd3633026b716281b708988e044b 100644 (file)
@@ -488,6 +488,10 @@ fpu_set_fxstate(
        if (fp_kind == FP_NO)
            return KERN_FAILURE;
 
+       if ((f == x86_AVX_STATE32 || f == x86_AVX_STATE64) &&
+           !ml_fpu_avx_enabled())
+           return KERN_FAILURE;
+
        state = (x86_float_state64_t *)tstate;
 
        assert(thr_act != THREAD_NULL);
@@ -607,6 +611,10 @@ fpu_get_fxstate(
        if (fp_kind == FP_NO)
                return KERN_FAILURE;
 
+       if ((f == x86_AVX_STATE32 || f == x86_AVX_STATE64) &&
+           !ml_fpu_avx_enabled())
+               return KERN_FAILURE;
+
        state = (x86_float_state64_t *)tstate;
 
        assert(thr_act != THREAD_NULL);