summaryrefslogtreecommitdiff
path: root/target-ppc/exec.h
diff options
context:
space:
mode:
authoraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>2008-09-04 05:26:09 +0000
committeraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>2008-09-04 05:26:09 +0000
commitbd7d9a6d7bed629cf8363cf8283f1d88946faddd (patch)
treee21a7da28b21bc86936ecb216c3a1ed3078ba38d /target-ppc/exec.h
parentf78fb44e825421d386bc44090907d159a04839ef (diff)
downloadqemu-bd7d9a6d7bed629cf8363cf8283f1d88946faddd.tar.gz
ppc: cleanup register types
- use target_ulong for gpr and dyngen registers - remove ppc_gpr_t type - define 64-bit dyngen registers for GPE register on 32-bit targets Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5154 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-ppc/exec.h')
-rw-r--r--target-ppc/exec.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/target-ppc/exec.h b/target-ppc/exec.h
index 76fdb0b1d6..2b1cfe2586 100644
--- a/target-ppc/exec.h
+++ b/target-ppc/exec.h
@@ -39,17 +39,16 @@ register struct CPUPPCState *env asm(AREG0);
#define T2 (env->t2)
#define TDX "%016" PRIx64
#else
-register unsigned long T0 asm(AREG1);
-register unsigned long T1 asm(AREG2);
-register unsigned long T2 asm(AREG3);
+register target_ulong T0 asm(AREG1);
+register target_ulong T1 asm(AREG2);
+register target_ulong T2 asm(AREG3);
#define TDX "%016lx"
#endif
/* We may, sometime, need 64 bits registers on 32 bits targets */
-#if (HOST_LONG_BITS == 32)
-/* no registers can be used */
-#define T0_64 (env->t0)
-#define T1_64 (env->t1)
-#define T2_64 (env->t2)
+#if !defined(TARGET_PPC64)
+#define T0_64 (env->t0_64)
+#define T1_64 (env->t1_64)
+#define T2_64 (env->t2_64)
#else
#define T0_64 T0
#define T1_64 T1