aboutsummaryrefslogtreecommitdiff
path: root/i386-asm.c
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2016-08-02 17:45:40 +0200
committerMichael Matz <matz@suse.de>2016-12-15 17:47:09 +0100
commit8765826465e6103d419808f78e8fc3f97218e9a6 (patch)
tree069227b34cf10834870c4bace58d25ea4936d9c3 /i386-asm.c
parentb7ca74577b56190954eb6eeda8c22996b877f3c5 (diff)
downloadtinycc-8765826465e6103d419808f78e8fc3f97218e9a6.tar.gz
tinycc-8765826465e6103d419808f78e8fc3f97218e9a6.tar.bz2
inline-asm: Accept "flags" clobber
Diffstat (limited to 'i386-asm.c')
-rw-r--r--i386-asm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/i386-asm.c b/i386-asm.c
index 71c451a..b686665 100644
--- a/i386-asm.c
+++ b/i386-asm.c
@@ -347,7 +347,7 @@ static void parse_operand(TCCState *s1, Operand *op)
goto no_skip;
} else {
reg_error:
- tcc_error("unknown register");
+ tcc_error("unknown register %%%s", get_tok_str(tok, &tokc));
}
next();
no_skip: ;
@@ -1487,7 +1487,8 @@ ST_FUNC void asm_clobber(uint8_t *clobber_regs, const char *str)
TokenSym *ts;
if (!strcmp(str, "memory") ||
- !strcmp(str, "cc"))
+ !strcmp(str, "cc") ||
+ !strcmp(str, "flags"))
return;
ts = tok_alloc(str, strlen(str));
reg = ts->tok;