Added some more patterns
authorceriel <none@none>
Fri, 5 Apr 1991 13:27:49 +0000 (13:27 +0000)
committerceriel <none@none>
Fri, 5 Apr 1991 13:27:49 +0000 (13:27 +0000)
mach/i86/ncg/table

index e87c79e..15ce9e6 100644 (file)
@@ -2409,6 +2409,10 @@ pat lae aar $2==2 && defined(rom($1,1))
                                leaving adp 0-rom($1,1)*rom($1,3) ads 2
  
 pat loc sli ads sti $1==1 && $2==2 && $3==2
+with exact rmorconst ADDR_EXTERN
+  uses reusing %1,ADDREG=%1
+  gen sal %a,{ANYCON,1}                yields {Xreg_off,%a,%2.off}
+                                               leaving sti $4
 with ADDREG rmorconst
   gen sal %1,{ANYCON,1}
   add %1,%2                    yields %1       leaving sti $4
@@ -2417,6 +2421,9 @@ with REG ADDREG
       add %2,%1                        yields %2       leaving sti $4
 
 pat loc sli ads $1==1 && $2==2 && $3==2
+with exact rmorconst ADDR_EXTERN
+  uses reusing %1,ADDREG=%1
+  gen sal %a,{ANYCON,1}                yields {Xreg_off,%a,%2.off}
 with ADDREG rmorconst
   gen sal %1,{ANYCON,1}
   add %1,%2                    yields %1
@@ -2428,6 +2435,11 @@ with REG rmorconst
   add %1,%2                    yields %1
 
 pat loc sli ads sti $1==2 && $2==2 && $3==2
+with exact rmorconst ADDR_EXTERN
+  uses reusing %1,ADDREG=%1
+  gen sal %a,{ANYCON,1}
+      sal %a,{ANYCON,1}                yields {Xreg_off,%a,%2.off}
+                                               leaving sti $4
 with ADDREG rmorconst
   gen sal %1,{ANYCON,1}
       sal %1,{ANYCON,1}
@@ -2438,6 +2450,10 @@ with REG ADDREG
       add %2,%1                        yields %2       leaving sti $4
 
 pat loc sli ads $1==2 && $2==2 && $3==2
+with exact rmorconst ADDR_EXTERN
+  uses reusing %1,ADDREG=%1
+  gen sal %a,{ANYCON,1}
+      sal %a,{ANYCON,1}                yields {Xreg_off,%a,%2.off}
 with ADDREG rmorconst
   gen sal %1,{ANYCON,1}
       sal %1,{ANYCON,1}