aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorj_mayer <j_mayer@c046a42c-6fe2-441c-8c8c-71466251a162>2007-11-12 00:50:50 +0000
committerj_mayer <j_mayer@c046a42c-6fe2-441c-8c8c-71466251a162>2007-11-12 00:50:50 +0000
commita73666f6564e17adcae2908f7b52d42de2ff5211 (patch)
tree4a207351c347ceac78aea7647a23fc7daefc2b08
parent6f2d8978728c48ca46f5c01835438508aace5c64 (diff)
downloadqemu-a73666f6564e17adcae2908f7b52d42de2ff5211.zip
qemu-a73666f6564e17adcae2908f7b52d42de2ff5211.tar.gz
qemu-a73666f6564e17adcae2908f7b52d42de2ff5211.tar.bz2
More PowerPC target -1 usage fixes (reservation address).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3627 c046a42c-6fe2-441c-8c8c-71466251a162
-rw-r--r--target-ppc/op.c2
-rw-r--r--target-ppc/op_mem.h16
2 files changed, 9 insertions, 9 deletions
diff --git a/target-ppc/op.c b/target-ppc/op.c
index 621b975..05a6de3 100644
--- a/target-ppc/op.c
+++ b/target-ppc/op.c
@@ -1998,7 +1998,7 @@ void OPPROTO op_fneg (void)
void OPPROTO op_check_reservation (void)
{
if ((uint32_t)env->reserve == (uint32_t)(T0 & ~0x00000003))
- env->reserve = -1;
+ env->reserve = (target_ulong)-1ULL;
RETURN();
}
diff --git a/target-ppc/op_mem.h b/target-ppc/op_mem.h
index b1daf84..560a0ed 100644
--- a/target-ppc/op_mem.h
+++ b/target-ppc/op_mem.h
@@ -678,7 +678,7 @@ void OPPROTO glue(op_stwcx, MEMSUFFIX) (void)
env->crf[0] = xer_so | 0x02;
}
}
- env->reserve = -1;
+ env->reserve = (target_ulong)-1ULL;
RETURN();
}
@@ -695,7 +695,7 @@ void OPPROTO glue(op_stwcx_64, MEMSUFFIX) (void)
env->crf[0] = xer_so | 0x02;
}
}
- env->reserve = -1;
+ env->reserve = (target_ulong)-1ULL;
RETURN();
}
@@ -711,7 +711,7 @@ void OPPROTO glue(op_stdcx, MEMSUFFIX) (void)
env->crf[0] = xer_so | 0x02;
}
}
- env->reserve = -1;
+ env->reserve = (target_ulong)-1ULL;
RETURN();
}
@@ -727,7 +727,7 @@ void OPPROTO glue(op_stdcx_64, MEMSUFFIX) (void)
env->crf[0] = xer_so | 0x02;
}
}
- env->reserve = -1;
+ env->reserve = (target_ulong)-1ULL;
RETURN();
}
#endif
@@ -744,7 +744,7 @@ void OPPROTO glue(op_stwcx_le, MEMSUFFIX) (void)
env->crf[0] = xer_so | 0x02;
}
}
- env->reserve = -1;
+ env->reserve = (target_ulong)-1ULL;
RETURN();
}
@@ -761,7 +761,7 @@ void OPPROTO glue(op_stwcx_le_64, MEMSUFFIX) (void)
env->crf[0] = xer_so | 0x02;
}
}
- env->reserve = -1;
+ env->reserve = (target_ulong)-1ULL;
RETURN();
}
@@ -777,7 +777,7 @@ void OPPROTO glue(op_stdcx_le, MEMSUFFIX) (void)
env->crf[0] = xer_so | 0x02;
}
}
- env->reserve = -1;
+ env->reserve = (target_ulong)-1ULL;
RETURN();
}
@@ -793,7 +793,7 @@ void OPPROTO glue(op_stdcx_le_64, MEMSUFFIX) (void)
env->crf[0] = xer_so | 0x02;
}
}
- env->reserve = -1;
+ env->reserve = (target_ulong)-1ULL;
RETURN();
}
#endif