Revision edea5f01 target-i386/exec.h

b/target-i386/exec.h
32 32
/* at least 4 register variables are defined */
33 33
register struct CPUX86State *env asm(AREG0);
34 34

  
35
#ifndef CPU_NO_GLOBAL_REGS
36

  
35 37
#if TARGET_LONG_BITS > HOST_LONG_BITS
36 38

  
37 39
/* no registers can be used */
......
47 49
register target_ulong T1 asm(AREG2);
48 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 52
#endif /* ! (TARGET_LONG_BITS > HOST_LONG_BITS) */
92 53

  
54
#endif /* ! CPU_NO_GLOBAL_REGS */
55

  
93 56
#define A0 T2
94 57

  
95 58
extern FILE *logfile;

Also available in: Unified diff