Commit edea5f0193b200f15a0f852c0c3ca64bf8432da4
1 parent
7c60cc4b
no need to define global registers in cpu-exec.c
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4409 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
4 additions
and
41 deletions
target-i386/exec.h
| @@ -32,6 +32,8 @@ | @@ -32,6 +32,8 @@ | ||
| 32 | /* at least 4 register variables are defined */ | 32 | /* at least 4 register variables are defined */ |
| 33 | register struct CPUX86State *env asm(AREG0); | 33 | register struct CPUX86State *env asm(AREG0); |
| 34 | 34 | ||
| 35 | +#ifndef CPU_NO_GLOBAL_REGS | ||
| 36 | + | ||
| 35 | #if TARGET_LONG_BITS > HOST_LONG_BITS | 37 | #if TARGET_LONG_BITS > HOST_LONG_BITS |
| 36 | 38 | ||
| 37 | /* no registers can be used */ | 39 | /* no registers can be used */ |
| @@ -47,49 +49,10 @@ register target_ulong T0 asm(AREG1); | @@ -47,49 +49,10 @@ register target_ulong T0 asm(AREG1); | ||
| 47 | register target_ulong T1 asm(AREG2); | 49 | register target_ulong T1 asm(AREG2); |
| 48 | register target_ulong T2 asm(AREG3); | 50 | register target_ulong T2 asm(AREG3); |
| 49 | 51 | ||
| 50 | -/* if more registers are available, we define some registers too */ | ||
| 51 | -#ifdef AREG4 | ||
| 52 | -register target_ulong EAX asm(AREG4); | ||
| 53 | -#define reg_EAX | ||
| 54 | -#endif | ||
| 55 | - | ||
| 56 | -#ifdef AREG5 | ||
| 57 | -register target_ulong ESP asm(AREG5); | ||
| 58 | -#define reg_ESP | ||
| 59 | -#endif | ||
| 60 | - | ||
| 61 | -#ifdef AREG6 | ||
| 62 | -register target_ulong EBP asm(AREG6); | ||
| 63 | -#define reg_EBP | ||
| 64 | -#endif | ||
| 65 | - | ||
| 66 | -#ifdef AREG7 | ||
| 67 | -register target_ulong ECX asm(AREG7); | ||
| 68 | -#define reg_ECX | ||
| 69 | -#endif | ||
| 70 | - | ||
| 71 | -#ifdef AREG8 | ||
| 72 | -register target_ulong EDX asm(AREG8); | ||
| 73 | -#define reg_EDX | ||
| 74 | -#endif | ||
| 75 | - | ||
| 76 | -#ifdef AREG9 | ||
| 77 | -register target_ulong EBX asm(AREG9); | ||
| 78 | -#define reg_EBX | ||
| 79 | -#endif | ||
| 80 | - | ||
| 81 | -#ifdef AREG10 | ||
| 82 | -register target_ulong ESI asm(AREG10); | ||
| 83 | -#define reg_ESI | ||
| 84 | -#endif | ||
| 85 | - | ||
| 86 | -#ifdef AREG11 | ||
| 87 | -register target_ulong EDI asm(AREG11); | ||
| 88 | -#define reg_EDI | ||
| 89 | -#endif | ||
| 90 | - | ||
| 91 | #endif /* ! (TARGET_LONG_BITS > HOST_LONG_BITS) */ | 52 | #endif /* ! (TARGET_LONG_BITS > HOST_LONG_BITS) */ |
| 92 | 53 | ||
| 54 | +#endif /* ! CPU_NO_GLOBAL_REGS */ | ||
| 55 | + | ||
| 93 | #define A0 T2 | 56 | #define A0 T2 |
| 94 | 57 | ||
| 95 | extern FILE *logfile; | 58 | extern FILE *logfile; |