From 87d84b7cb8b41a4ebf8dda39edc74acc1382d0e6 Mon Sep 17 00:00:00 2001 From: Joe Soroka Date: Tue, 1 Feb 2011 15:37:58 -0800 Subject: tccasm: allow one-line prefix+op things like "rep stosb" --- i386-asm.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'i386-asm.c') diff --git a/i386-asm.c b/i386-asm.c index 075d2ea..2623ef6 100644 --- a/i386-asm.c +++ b/i386-asm.c @@ -574,6 +574,11 @@ ST_FUNC void asm_opcode(TCCState *s1, int opcode) static int a32 = 0, o32 = 0, addr32 = 0, data32 = 0; #endif + /* force synthetic ';' after prefix instruction, so we can handle */ + /* one-line things like "rep stosb" instead of only "rep\nstosb" */ + if (opcode >= TOK_ASM_wait && opcode <= TOK_ASM_repnz) + unget_tok(';'); + /* get operands */ pop = ops; nb_ops = 0; -- cgit v1.3.1