From: ceriel Date: Tue, 12 Sep 1995 12:08:42 +0000 (+0000) Subject: Fix: setxx instructions should only accept byte registers X-Git-Tag: release-5-5~82 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=8b3437dd24037fa762720fce4abd358831bc9698;p=ack.git Fix: setxx instructions should only accept byte registers --- 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