From 3d06af2bd998cd06c99b7e63a8166a11f7ac798f Mon Sep 17 00:00:00 2001 From: Jin Kyu Song Date: Wed, 18 Dec 2013 21:28:41 -0800 Subject: nosplit: Limit the effect of NOSPLIT [nosplit eax+eax] was encoded [eax*2] previously but this seems against the user's intention. So in this case, nosplit is ignored now and [eax+eax] will be generated. Document is also updated accordingly. Signed-off-by: Jin Kyu Song --- assemble.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'assemble.c') diff --git a/assemble.c b/assemble.c index 9184800..fbd7caf 100644 --- a/assemble.c +++ b/assemble.c @@ -2629,7 +2629,7 @@ static enum ea_type process_ea(operand *input, ea *output, int bits, } } else { if (((s == 2 && it != REG_NUM_ESP && - !(eaflags & EAF_TIMESTWO)) || + (!(eaflags & EAF_TIMESTWO) || (ht == EAH_SUMMED))) || s == 3 || s == 5 || s == 9) && bt == -1) { /* convert 3*EAX to EAX+2*EAX */ bt = it, bx = ix, s--; -- cgit v1.2.3