Simplify code and fix formatting.
authorths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>
Mon, 1 Jan 2007 20:32:08 +0000 (20:32 +0000)
committerths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>
Mon, 1 Jan 2007 20:32:08 +0000 (20:32 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2282 c046a42c-6fe2-441c-8c8c-71466251a162

target-mips/op_helper.c

index a518e5ca42a2f8812083953562530fd5602de411..b7defc9e5ef79d946fccc191151a5996c26a4cdc 100644 (file)
@@ -162,12 +162,12 @@ void do_drotrv (void)
 #if TARGET_LONG_BITS > HOST_LONG_BITS
 static inline uint64_t get_HILO (void)
 {
-    return ((uint64_t)env->HI << 32) | (uint64_t)env->LO;
+    return (env->HI << 32) | (uint32_t)env->LO;
 }
 
 static inline void set_HILO (uint64_t HILO)
 {
-    env->LO = (int32_t)(HILO & 0xFFFFFFFF);
+    env->LO = (int32_t)HILO;
     env->HI = (int32_t)(HILO >> 32);
 }
 
@@ -523,10 +523,10 @@ void do_tlbr (void)
     env->CP0_EntryHi = tlb->VPN | tlb->ASID;
     size = (tlb->end - tlb->VPN) >> 12;
     env->CP0_PageMask = (size - 1) << 13;
-    env->CP0_EntryLo0 = tlb->G | (tlb->V0 << 1) | (tlb->D0 << 2)
-               | (tlb->C0 << 3) | (tlb->PFN[0] >> 6);
-    env->CP0_EntryLo1 = tlb->G | (tlb->V1 << 1) | (tlb->D1 << 2)
-               | (tlb->C1 << 3) | (tlb->PFN[1] >> 6);
+    env->CP0_EntryLo0 = tlb->G | (tlb->V0 << 1) | (tlb->D0 << 2) |
+                        (tlb->C0 << 3) | (tlb->PFN[0] >> 6);
+    env->CP0_EntryLo1 = tlb->G | (tlb->V1 << 1) | (tlb->D1 << 2) |
+                        (tlb->C1 << 3) | (tlb->PFN[1] >> 6);
 }
 #endif