# HG changeset patch # User Mike Pavone # Date 1369124099 25200 # Node ID ad493d38964e09358146c97ae18073cbdb3cd830 # Parent 3923dbc2dcc4c9aab7693849dae55d2d6f12cabc Fix some minor copy pasta bugs that resulted in an unnecessary REX prefix being generated for some instructions diff -r 3923dbc2dcc4 -r ad493d38964e gen_x86.c --- 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;