From: ceriel Date: Mon, 14 Dec 1992 16:40:22 +0000 (+0000) Subject: shifts do NOT set condition codes properly X-Git-Tag: release-5-5~373 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=e09aac1b4aee22f763e74a2ef496920e9ca1a3e1;p=ack.git shifts do NOT set condition codes properly --- diff --git a/mach/i86/ncg/table b/mach/i86/ncg/table index bf49f3e47..96057dae5 100644 --- a/mach/i86/ncg/table +++ b/mach/i86/ncg/table @@ -238,17 +238,17 @@ or rm:rw:cc, regorconst:ro. or anyreg:rw:cc, rmorconst:ro. pop rmorconst:wo cost(1,8). push rmorconst:ro cost(1,10). -rcl rm:rw:cc, ANYCON+SHIFT_CREG:ro. -rcr rm:rw:cc, ANYCON+SHIFT_CREG:ro. +rcl rm:rw, ANYCON+SHIFT_CREG:ro kills:cc. +rcr rm:rw, ANYCON+SHIFT_CREG:ro kills:cc. ret cost(1,8). -rol rm:rw:cc, ANYCON+SHIFT_CREG:ro. -ror rm:rw:cc, ANYCON+SHIFT_CREG:ro. -sal rm:rw:cc, ANYCON+SHIFT_CREG:ro. -sar rm:rw:cc, ANYCON+SHIFT_CREG:ro. +rol rm:rw, ANYCON+SHIFT_CREG:ro kills:cc. +ror rm:rw, ANYCON+SHIFT_CREG:ro kills:cc. +sal rm:rw, ANYCON+SHIFT_CREG:ro kills:cc. +sar rm:rw, ANYCON+SHIFT_CREG:ro kills:cc. sbb rm:rw:cc, regorconst:ro. sbb anyreg:rw:cc, rmorconst:ro. -shl rm:rw:cc, ANYCON+SHIFT_CREG:ro. -shr rm:rw:cc, ANYCON+SHIFT_CREG:ro. +shl rm:rw, ANYCON+SHIFT_CREG:ro kills:cc. +shr rm:rw, ANYCON+SHIFT_CREG:ro kills:cc. sxx rm:rw:cc, ANYCON+SHIFT_CREG:ro. #ifdef REGVARS sub LOCAL:rw:cc, rmorconst:ro. /* only for register variables; UNSAFE !!! */