summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2007-08-29 20:30:31 +0000
committerH. Peter Anvin <hpa@zytor.com>2007-08-29 20:30:31 +0000
commit490bbcd0470f3302444c62e00b2ef5a0ba1183c7 (patch)
tree47863c1a6cd5270e9ea1aaa113828f50024642f4
parentb838bcfe9f9c169970a939d5fa86c719287c833f (diff)
downloadnasm-490bbcd0470f3302444c62e00b2ef5a0ba1183c7.tar.gz
Correct the logic for recording fs: and gs: overrides.
-rw-r--r--parser.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/parser.c b/parser.c
index 5940de37..e90f35d5 100644
--- a/parser.c
+++ b/parser.c
@@ -510,7 +510,7 @@ insn *parse_line(int pass, char *buffer, insn * result,
"instruction has more than %d prefixes", MAXPREFIX);
else {
result->prefixes[result->nprefix++] = value->type;
- if (REG_FSGS & ~reg_flags[value->type])
+ if (!(REG_FSGS & ~reg_flags[value->type]))
result->oprs[operand].eaflags |= EAF_FSGS;
}