From 8dff09c37aee144284f6a902ecb498ec341f1d89 Mon Sep 17 00:00:00 2001 From: Aleksandar Andrejevic Date: Fri, 11 Oct 2013 20:54:46 +0000 Subject: [PATCH] [SOFT386] Improve the performance of Soft386CalculateParity. svn path=/branches/ntvdm/; revision=60621 --- lib/soft386/common.inl | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/soft386/common.inl b/lib/soft386/common.inl index 170ef61ec23..7a218d82d2a 100644 --- a/lib/soft386/common.inl +++ b/lib/soft386/common.inl @@ -436,10 +436,7 @@ FORCEINLINE BOOLEAN Soft386CalculateParity(UCHAR Number) { - Number ^= Number >> 1; - Number ^= Number >> 2; - Number ^= Number >> 4; - return !(Number & 1); + return (0x9669 >> ((Number & 0x0F) ^ (Number >> 4))) & 1; } FORCEINLINE