Minor constant cleanup

In order to make the code a bit more readable and a little
less error prone, constants that are the bitwise inverted
version of other constants are computed from those constants
rather than being recomputed from scratch.

Change-Id: I27759d23e9c72b683eeafe4583b76a62e8132f19
Reviewed-on: https://swiftshader-review.googlesource.com/5590
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/Shader/Constants.cpp b/src/Shader/Constants.cpp
index 0420947..b7b2fb9 100644
--- a/src/Shader/Constants.cpp
+++ b/src/Shader/Constants.cpp
@@ -171,74 +171,74 @@
 			maskB4Q[i][6] = -(i >> 2 & 1);
 			maskB4Q[i][7] = -(i >> 3 & 1);
 
-			invMaskB4Q[i][0] = ~-(i >> 0 & 1);
-			invMaskB4Q[i][1] = ~-(i >> 1 & 1);
-			invMaskB4Q[i][2] = ~-(i >> 2 & 1);
-			invMaskB4Q[i][3] = ~-(i >> 3 & 1);
-			invMaskB4Q[i][4] = ~-(i >> 0 & 1);
-			invMaskB4Q[i][5] = ~-(i >> 1 & 1);
-			invMaskB4Q[i][6] = ~-(i >> 2 & 1);
-			invMaskB4Q[i][7] = ~-(i >> 3 & 1);
+			invMaskB4Q[i][0] = ~maskB4Q[i][0];
+			invMaskB4Q[i][1] = ~maskB4Q[i][1];
+			invMaskB4Q[i][2] = ~maskB4Q[i][2];
+			invMaskB4Q[i][3] = ~maskB4Q[i][3];
+			invMaskB4Q[i][4] = ~maskB4Q[i][4];
+			invMaskB4Q[i][5] = ~maskB4Q[i][5];
+			invMaskB4Q[i][6] = ~maskB4Q[i][6];
+			invMaskB4Q[i][7] = ~maskB4Q[i][7];
 
 			maskW4Q[i][0] = -(i >> 0 & 1);
 			maskW4Q[i][1] = -(i >> 1 & 1);
 			maskW4Q[i][2] = -(i >> 2 & 1);
 			maskW4Q[i][3] = -(i >> 3 & 1);
 
-			invMaskW4Q[i][0] = ~-(i >> 0 & 1);
-			invMaskW4Q[i][1] = ~-(i >> 1 & 1);
-			invMaskW4Q[i][2] = ~-(i >> 2 & 1);
-			invMaskW4Q[i][3] = ~-(i >> 3 & 1);
+			invMaskW4Q[i][0] = ~maskW4Q[i][0];
+			invMaskW4Q[i][1] = ~maskW4Q[i][1];
+			invMaskW4Q[i][2] = ~maskW4Q[i][2];
+			invMaskW4Q[i][3] = ~maskW4Q[i][3];
 
 			maskD4X[i][0] = -(i >> 0 & 1);
 			maskD4X[i][1] = -(i >> 1 & 1);
 			maskD4X[i][2] = -(i >> 2 & 1);
 			maskD4X[i][3] = -(i >> 3 & 1);
 
-			invMaskD4X[i][0] = ~-(i >> 0 & 1);
-			invMaskD4X[i][1] = ~-(i >> 1 & 1);
-			invMaskD4X[i][2] = ~-(i >> 2 & 1);
-			invMaskD4X[i][3] = ~-(i >> 3 & 1);
+			invMaskD4X[i][0] = ~maskD4X[i][0];
+			invMaskD4X[i][1] = ~maskD4X[i][1];
+			invMaskD4X[i][2] = ~maskD4X[i][2];
+			invMaskD4X[i][3] = ~maskD4X[i][3];
 
 			maskQ0Q[i] = -(i >> 0 & 1);
 			maskQ1Q[i] = -(i >> 1 & 1);
 			maskQ2Q[i] = -(i >> 2 & 1);
 			maskQ3Q[i] = -(i >> 3 & 1);
 
-			invMaskQ0Q[i] = ~-(i >> 0 & 1);
-			invMaskQ1Q[i] = ~-(i >> 1 & 1);
-			invMaskQ2Q[i] = ~-(i >> 2 & 1);
-			invMaskQ3Q[i] = ~-(i >> 3 & 1);
+			invMaskQ0Q[i] = ~maskQ0Q[i];
+			invMaskQ1Q[i] = ~maskQ1Q[i];
+			invMaskQ2Q[i] = ~maskQ2Q[i];
+			invMaskQ3Q[i] = ~maskQ3Q[i];
 
 			maskX0X[i][0] = maskX0X[i][1] = maskX0X[i][2] = maskX0X[i][3] = -(i >> 0 & 1);
 			maskX1X[i][0] = maskX1X[i][1] = maskX1X[i][2] = maskX1X[i][3] = -(i >> 1 & 1);
 			maskX2X[i][0] = maskX2X[i][1] = maskX2X[i][2] = maskX2X[i][3] = -(i >> 2 & 1);
 			maskX3X[i][0] = maskX3X[i][1] = maskX3X[i][2] = maskX3X[i][3] = -(i >> 3 & 1);
 
-			invMaskX0X[i][0] = invMaskX0X[i][1] = invMaskX0X[i][2] = invMaskX0X[i][3] = ~-(i >> 0 & 1);
-			invMaskX1X[i][0] = invMaskX1X[i][1] = invMaskX1X[i][2] = invMaskX1X[i][3] = ~-(i >> 1 & 1);
-			invMaskX2X[i][0] = invMaskX2X[i][1] = invMaskX2X[i][2] = invMaskX2X[i][3] = ~-(i >> 2 & 1);
-			invMaskX3X[i][0] = invMaskX3X[i][1] = invMaskX3X[i][2] = invMaskX3X[i][3] = ~-(i >> 3 & 1);
+			invMaskX0X[i][0] = invMaskX0X[i][1] = invMaskX0X[i][2] = invMaskX0X[i][3] = ~maskX0X[i][0];
+			invMaskX1X[i][0] = invMaskX1X[i][1] = invMaskX1X[i][2] = invMaskX1X[i][3] = ~maskX1X[i][0];
+			invMaskX2X[i][0] = invMaskX2X[i][1] = invMaskX2X[i][2] = invMaskX2X[i][3] = ~maskX2X[i][0];
+			invMaskX3X[i][0] = invMaskX3X[i][1] = invMaskX3X[i][2] = invMaskX3X[i][3] = ~maskX3X[i][0];
 
 			maskD01Q[i][0] = -(i >> 0 & 1);
 			maskD01Q[i][1] = -(i >> 1 & 1);
 			maskD23Q[i][0] = -(i >> 2 & 1);
 			maskD23Q[i][1] = -(i >> 3 & 1);
 
-			invMaskD01Q[i][0] = ~-(i >> 0 & 1);
-			invMaskD01Q[i][1] = ~-(i >> 1 & 1);
-			invMaskD23Q[i][0] = ~-(i >> 2 & 1);
-			invMaskD23Q[i][1] = ~-(i >> 3 & 1);
+			invMaskD01Q[i][0] = ~maskD01Q[i][0];
+			invMaskD01Q[i][1] = ~maskD01Q[i][1];
+			invMaskD23Q[i][0] = ~maskD23Q[i][0];
+			invMaskD23Q[i][1] = ~maskD23Q[i][1];
 
 			maskQ01X[i][0] = -(i >> 0 & 1);
 			maskQ01X[i][1] = -(i >> 1 & 1);
 			maskQ23X[i][0] = -(i >> 2 & 1);
 			maskQ23X[i][1] = -(i >> 3 & 1);
 
-			invMaskQ01X[i][0] = ~-(i >> 0 & 1);
-			invMaskQ01X[i][1] = ~-(i >> 1 & 1);
-			invMaskQ23X[i][0] = ~-(i >> 2 & 1);
-			invMaskQ23X[i][1] = ~-(i >> 3 & 1);
+			invMaskQ01X[i][0] = ~maskQ01X[i][0];
+			invMaskQ01X[i][1] = ~maskQ01X[i][1];
+			invMaskQ23X[i][0] = ~maskQ23X[i][0];
+			invMaskQ23X[i][1] = ~maskQ23X[i][1];
 		}
 
 		for(int i = 0; i < 8; i++)
@@ -261,20 +261,20 @@
 			maskW01Q[i][2] =  -(i >> 0 & 1);
 			maskW01Q[i][3] =  -(i >> 1 & 1);
 
-			invMaskW01Q[i][0] =  ~-(i >> 0 & 1);
-			invMaskW01Q[i][1] =  ~-(i >> 1 & 1);
-			invMaskW01Q[i][2] =  ~-(i >> 0 & 1);
-			invMaskW01Q[i][3] =  ~-(i >> 1 & 1);
+			invMaskW01Q[i][0] = ~maskW01Q[i][0];
+			invMaskW01Q[i][1] = ~maskW01Q[i][1];
+			invMaskW01Q[i][2] = ~maskW01Q[i][2];
+			invMaskW01Q[i][3] = ~maskW01Q[i][3];
 
 			maskD01X[i][0] =  -(i >> 0 & 1);
 			maskD01X[i][1] =  -(i >> 1 & 1);
 			maskD01X[i][2] =  -(i >> 0 & 1);
 			maskD01X[i][3] =  -(i >> 1 & 1);
 
-			invMaskD01X[i][0] =  ~-(i >> 0 & 1);
-			invMaskD01X[i][1] =  ~-(i >> 1 & 1);
-			invMaskD01X[i][2] =  ~-(i >> 0 & 1);
-			invMaskD01X[i][3] =  ~-(i >> 1 & 1);
+			invMaskD01X[i][0] = ~maskD01X[i][0];
+			invMaskD01X[i][1] = ~maskD01X[i][1];
+			invMaskD01X[i][2] = ~maskD01X[i][2];
+			invMaskD01X[i][3] = ~maskD01X[i][3];
 		}
 
 		for(int i = 0; i < 256; i++)