[SOFT386]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Fri, 11 Oct 2013 20:54:46 +0000 (20:54 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Fri, 11 Oct 2013 20:54:46 +0000 (20:54 +0000)
Improve the performance of Soft386CalculateParity.

svn path=/branches/ntvdm/; revision=60621

lib/soft386/common.inl

index 170ef61..7a218d8 100644 (file)
@@ -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