Quick Search:

Mode

Context

Displaying 3 lines of context. None | Less | More | Full

Other Diffs

Ignore

Blank Lines Whitespace: Expand:

Diff

1.2
 
1.3
 
MAIN:mickey:20090120121658
 
macdefs.h
_>191191 #define R14     036
 192192 #define R15     037
 193193 
<> 194+#define EAXEDX  040
  195+
194196 /* The 8 math registers in class D lacks names */
 195197 
<>196 -#define MAXREGS 050     /* 40 registers */
  198+#define MAXREGS 051     /* 41 registers */
197199 
 198200 #define RSTATUS \
 199201         SAREG|TEMPREG, SAREG|TEMPREG, SAREG|TEMPREG, SAREG|PERMREG,     \
     
 !
202204         SCREG, SCREG, SCREG, SCREG, SCREG, SCREG, 0, 0,                 \
 203205         SCREG|TEMPREG, SCREG|TEMPREG, SCREG|TEMPREG, SCREG|TEMPREG,     \
 204206         SCREG|PERMREG, SCREG|PERMREG, SCREG|PERMREG, SCREG|PERMREG,     \
<> 207+        SCREG,                                                          \
205208         SDREG, SDREG, SDREG, SDREGSDREG, SDREG, SDREG, SDREG,
 206209 
 207210 #define ROVERLAP \
 208211         /* 8 basic registers */\
<>209 -        { AL, AH, RAX, -1 },\
 210 -        { DL, DH, RDX, -1 },\
  212+        { AL, AH, RAX, EAXEDX, -1 },\
  213+        { DL, DH, RDX, EAXEDX, -1 },\
211214         { CL, CH, RCX, -1 },\
 212215         { BL, BH, RBX, -1 },\
 213216         { RSI, -1 },\
     
 !
216219         { RSP, -1 },\
 217220 \
 218221         /* 8 char registers */\
<>219 -        { EAX, RAX, -1 },\
 220 -        { EAX, RAX, -1 },\
 221 -        { EDX, RDX, -1 },\
 222 -        { EDX, RDX, -1 },\
  222+        { EAX, RAX, EAXEDX, -1 },\
  223+        { EAX, RAX, EAXEDX, -1 },\
  224+        { EDX, RDX, EAXEDX, -1 },\
  225+        { EDX, RDX, EAXEDX, -1 },\
223226         { ECX, RCX, -1 },\
 224227         { ECX, RCX, -1 },\
 225228         { EBX, RBX, -1 },\
 226229         { EBX, RBX, -1 },\
 227230 \
<>228 -        /* 16 long-long-emulating registers */\
 229 -        { EAX, AL, AH, -1 },\
 230 -        { EDX, DL, DH, -1 },\
  231+        /* 16 long-long registers */\
  232+        { EAX, AL, AH, EAXEDX, -1 },\
  233+        { EDX, DL, DH, EAXEDX, -1 },\
231234         { ECX, CL, CH, -1 },\
 232235         { EBX, BL, BH, -1 },\
 233236         { ESI, -1 },\
     
 !
242245         { -1 },\
 243246         { -1 },\
 244247         { -1 },\
<> 248+        { AL, AH, DL, DH, EAX, EDX, RAX, RDX },\
<_245249 \
 246250         /* The fp registers do not overlap with anything */\
 247251         { -1 },\
FishEye: Open Source License registered to PCC.
Your maintenance has expired. You can renew your license at http://www.atlassian.com/fisheye/renew
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-09-16 17:28 +0200