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;
}