a 21264 fix, and fix the operator precidence on an and -> zap check (should fix hundreds of test cases


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21302 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/Alpha/AlphaISelPattern.cpp b/lib/Target/Alpha/AlphaISelPattern.cpp
index e594c86..18cc35a 100644
--- a/lib/Target/Alpha/AlphaISelPattern.cpp
+++ b/lib/Target/Alpha/AlphaISelPattern.cpp
@@ -1695,9 +1695,9 @@
       unsigned int build = 0;
       for(int i = 0; i < 8; ++i)
       {
-        if (k & 0xFF == 0xFF)
+        if ((k & 0x00FF) == 0x00FF)
           build |= 1 << i;
-        else if (k & 0xFF != 0)
+        else if ((k & 0x00FF) != 0)
         { build = 0; break; }
         k >>= 8;
       }