quell gcc 4.3 warning
authorNathan Binkert <nate@binkert.org>
Sat, 28 Feb 2009 01:29:58 +0000 (17:29 -0800)
committerNathan Binkert <nate@binkert.org>
Sat, 28 Feb 2009 01:29:58 +0000 (17:29 -0800)
src/arch/x86/tlb.cc

index 47a2eb37e655f765ca3b1d79e5f62bfeb72d8333..3fec4c7da20ec6a30cd31713fde4609553b780cb 100644 (file)
@@ -590,8 +590,8 @@ TLB::translate(RequestPtr req, ThreadContext *tc,
             // address size is 64 bits, overridable to 32.
             int size = 32;
             bool sizeOverride = (flags & (AddrSizeFlagBit << FlagShift));
-            if (csAttr.defaultSize && sizeOverride ||
-                    !csAttr.defaultSize && !sizeOverride)
+            if ((csAttr.defaultSize && sizeOverride) ||
+                    (!csAttr.defaultSize && !sizeOverride))
                 size = 16;
             Addr offset = bits(vaddr - base, size-1, 0);
             Addr endOffset = offset + req->getSize() - 1;
@@ -647,8 +647,8 @@ TLB::translate(RequestPtr req, ThreadContext *tc,
             // Do paging protection checks.
             bool inUser = (csAttr.dpl == 3 &&
                     !(flags & (CPL0FlagBit << FlagShift)));
-            if (inUser && !entry->user ||
-                    write && !entry->writable) {
+            if ((inUser && !entry->user) ||
+                    (write && !entry->writable)) {
                 // The page must have been present to get into the TLB in
                 // the first place. We'll assume the reserved bits are
                 // fine even though we're not checking them.