maybe I got it right this time!
authorceriel <none@none>
Fri, 2 Sep 1988 13:49:07 +0000 (13:49 +0000)
committerceriel <none@none>
Fri, 2 Sep 1988 13:49:07 +0000 (13:49 +0000)
mach/vax4/cg/table

index e1aeb5f..6e90288 100644 (file)
@@ -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 |