diff -r 7b8c65af9f8b sys/src/9/pc/devarch.c --- a/sys/src/9/pc/devarch.c Fri Jun 19 20:19:57 2020 +0200 +++ b/sys/src/9/pc/devarch.c Sat Jun 27 19:45:05 2020 -0700 @@ -42,6 +42,7 @@ enum { CR4Osfxsr = 1 << 9, CR4Oxmmex = 1 << 10, + CR40osxsave = 1 << 18, }; enum { /* cpuid standard function codes */ @@ -897,7 +898,8 @@ if((m->cpuiddx & (Sse|Fxsr)) == (Sse|Fxsr)){ /* have sse fp? */ fpsave = fpssesave; fprestore = fpsserestore; - putcr4(getcr4() | CR4Osfxsr|CR4Oxmmex); + print("---- FIXME: haced xsave ----\n"); + putcr4(getcr4() | CR4Osfxsr|CR4Oxmmex|CR40osxsave); } else { fpsave = fpx87save; fprestore = fpx87restore;