Mercurial > repos > blastem
diff gen_x86.c @ 349:ad493d38964e
Fix some minor copy pasta bugs that resulted in an unnecessary REX prefix being generated for some instructions
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 21 May 2013 01:14:59 -0700 |
parents | 467bfa17004a |
children | 9fb111b5641f |
line wrap: on
line diff
--- a/gen_x86.c Tue May 21 01:10:04 2013 -0700 +++ b/gen_x86.c Tue May 21 01:14:59 2013 -0700 @@ -486,7 +486,7 @@ *(out++) = PRE_SIZE; } - if (size == SZ_Q || dst >= R8 || (size == SZ_B && dst >= RSP && dst <= RDI)) { + if (size == SZ_Q || dst >= R8) { *out = PRE_REX; if (size == SZ_Q) { *out |= REX_QUAD; @@ -551,7 +551,7 @@ if (size == SZ_W) { *(out++) = PRE_SIZE; } - if (size == SZ_Q || dst >= R8 || (size == SZ_B && dst >= RSP && dst <= RDI)) { + if (size == SZ_Q || dst >= R8) { *out = PRE_REX; if (size == SZ_Q) { *out |= REX_QUAD; @@ -605,7 +605,7 @@ if (size == SZ_W) { *(out++) = PRE_SIZE; } - if (size == SZ_Q || dst >= R8 || (size == SZ_B && dst >= RSP && dst <= RDI)) { + if (size == SZ_Q || dst >= R8) { *out = PRE_REX; if (size == SZ_Q) { *out |= REX_QUAD; @@ -1140,7 +1140,7 @@ if (size == SZ_W) { *(out++) = PRE_SIZE; } - if (size == SZ_Q || dst >= R8 || (size == SZ_B && dst >= RSP && dst <= RDI)) { + if (size == SZ_Q || dst >= R8) { *out = PRE_REX; if (size == SZ_Q) { *out |= REX_QUAD;