From 6ea648632e52a71960daa1b7625aac19b486f418 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Sun, 14 Oct 2007 12:20:48 +0000 Subject: [PATCH] - Fixed a typo in the line which lead to actual zeroing of mxcsr, instead of zeroing only reserved bits (spotted by Kamil Hornicek aka "Pigglesworth"). - Improved the fix by actually applying the mask prepared earlier during kernel init (this is a more proper way to clear reserved bits of mxcsr). - SSE/SSE2/etc is not broken anymore. See issue #2748 for more details. svn path=/trunk/; revision=29558 --- reactos/ntoskrnl/ke/i386/exp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/ke/i386/exp.c b/reactos/ntoskrnl/ke/i386/exp.c index e6e4543db4c..ac958ce532e 100644 --- a/reactos/ntoskrnl/ke/i386/exp.c +++ b/reactos/ntoskrnl/ke/i386/exp.c @@ -460,7 +460,7 @@ KeContextToTrapFrame(IN PCONTEXT Context, MAXIMUM_SUPPORTED_EXTENSION); /* Remove reserved bits from MXCSR */ - FxSaveArea->U.FxArea.MXCsr &= ~0xFFBF; + FxSaveArea->U.FxArea.MXCsr &= KiMXCsrMask; /* Mask out any invalid flags */ FxSaveArea->Cr0NpxState &= ~(CR0_EM | CR0_MP | CR0_TS);