From: ceriel Date: Fri, 2 Sep 1988 13:49:07 +0000 (+0000) Subject: maybe I got it right this time! X-Git-Tag: release-5-5~2874 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=feb6e7505c9213aa3efa62dab710d444dfca34df;p=ack.git maybe I got it right this time! --- diff --git a/mach/vax4/cg/table b/mach/vax4/cg/table index e1aeb5ffa..6e9028826 100644 --- a/mach/vax4/cg/table +++ b/mach/vax4/cg/table @@ -2947,7 +2947,7 @@ loc inn zne $2==4 | source4 | remove(ALL) "bitl\t%[1],$$%(1<<$1%)" "jneq\t$3" | | | -inn zeq $1==4 | source4-(ind2+ind4) source4 | +inn zeq $1==4 | source4-(reginc4+regdec4+ind4) source4 | remove(ALL) allocate(REG) "cmpl\t%[1],$$31" @@ -2955,8 +2955,16 @@ inn zeq $1==4 | source4-(ind2+ind4) source4 | "ashl\t%[1],$$1,%[a]" "bitl\t%[2],%[a]" "jeql\t$2" | | | +... | NC source1 source4 | + remove(ALL) + allocate(REG) + "cmpb\t%[1],$$31" + "jgtru\t$2" + "ashl\t%[1],$$1,%[a]" + "bitl\t%[2],%[a]" + "jeql\t$2" | | | #ifdef LOCLABS -inn zne $1==4 | source4-(ind2+ind4) source4 | +inn zne $1==4 | source4-(reginc4+regdec4+ind4) source4 | remove(ALL) allocate(REG) "cmpl\t%[1],$$31" @@ -2964,6 +2972,14 @@ inn zne $1==4 | source4-(ind2+ind4) source4 | "ashl\t%[1],$$1,%[a]" "bitl\t%[2],%[a]" "jneq\t$2\n1:" | | | +... | NC source1 source4 | + remove(ALL) + allocate(REG) + "cmpb\t%[1],$$31" + "bgtru\t1f" + "ashl\t%[1],$$1,%[a]" + "bitl\t%[2],%[a]" + "jneq\t$2\n1:" | | | #endif loc inn zeq $2==8 && $1<32 /* First half of set. */ | REG REG |