From 8b3437dd24037fa762720fce4abd358831bc9698 Mon Sep 17 00:00:00 2001 From: ceriel Date: Tue, 12 Sep 1995 12:08:42 +0000 Subject: [PATCH] Fix: setxx instructions should only accept byte registers --- mach/i386/as/mach4.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mach/i386/as/mach4.c b/mach/i386/as/mach4.c index 24ec29d5f..711c3c71e 100644 --- a/mach/i386/as/mach4.c +++ b/mach/i386/as/mach4.c @@ -129,7 +129,11 @@ oper : NOOP_1 emit2((int)($2.val)); } | SETCC ea_2 - { emit1(0xF); emit1($1|0x90); ea_2(0);} + { if (reg_2 & (IS_R32|IS_RSEG)) { + serror("register error"); + } + emit1(0xF); emit1($1|0x90); ea_2(0); + } | XCHG ea_ea { xchg($1);} | TEST ea_ea