From 85164f4483132a3db4890defa59f6851a0f765fe Mon Sep 17 00:00:00 2001 From: Mike Pavone Date: Fri, 25 Jan 2013 18:39:22 -0800 Subject: Fix overflow flag on ASL --- gen_x86.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'gen_x86.c') diff --git a/gen_x86.c b/gen_x86.c index 1f87329..2deb864 100644 --- a/gen_x86.c +++ b/gen_x86.c @@ -35,6 +35,7 @@ #define OP_MOV_IEA 0xC6 #define OP_SHIFTROT_1 0xD0 #define OP_SHIFTROT_CL 0xD2 +#define OP_LOOP 0xE2 #define OP_CALL 0xE8 #define OP_JMP 0xE9 #define OP_JMP_BYTE 0xEB @@ -1533,4 +1534,10 @@ uint8_t * cdq(uint8_t * out) return out; } - +uint8_t * loop(uint8_t * out, uint8_t * dst) +{ + ptrdiff_t disp = dst-(out+2); + *(out++) = OP_LOOP; + *(out++) = disp; + return out; +} -- cgit v1.2.3