From feb6e7505c9213aa3efa62dab710d444dfca34df Mon Sep 17 00:00:00 2001 From: ceriel Date: Fri, 2 Sep 1988 13:49:07 +0000 Subject: [PATCH] maybe I got it right this time! --- mach/vax4/cg/table | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) 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 | -- 2.34.1