Fix msr_mask.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3584 c046a42c-6fe2-441c-8c8c-71466251a162
diff --git a/target-arm/translate.c b/target-arm/translate.c
index 9366bf1..513b179 100644
--- a/target-arm/translate.c
+++ b/target-arm/translate.c
@@ -2478,7 +2478,6 @@
 /* Return the mask of PSR bits set by a MSR instruction.  */
 static uint32_t msr_mask(CPUState *env, DisasContext *s, int flags, int spsr) {
     uint32_t mask;
-    uint32_t reserved;
 
     mask = 0;
     if (flags & (1 << 0))
@@ -2493,12 +2492,12 @@
     /* Mask out undefined bits.  */
     mask &= ~CPSR_RESERVED;
     if (!arm_feature(env, ARM_FEATURE_V6))
-        reserved &= ~(CPSR_E | CPSR_GE);
+        mask &= ~(CPSR_E | CPSR_GE);
     if (!arm_feature(env, ARM_FEATURE_THUMB2))
-        reserved &= ~CPSR_IT;
+        mask &= ~CPSR_IT;
     /* Mask out execution state bits.  */
     if (!spsr)
-        reserved &= ~CPSR_EXEC;
+        mask &= ~CPSR_EXEC;
     /* Mask out privileged bits.  */
     if (IS_USER(s))
         mask &= CPSR_USER;