Selaa lähdekoodia

Fixed some bugs with the setxx instructions

ceriel 29 vuotta sitten
vanhempi
commit
ede92325cc
1 muutettua tiedostoa jossa 9 lisäystä ja 9 poistoa
  1. 9 9
      mach/i386/ncg/table

+ 9 - 9
mach/i386/ncg/table

@@ -233,9 +233,9 @@ jne label cost(1,4).
 jmp label cost(1,4).
 proccall "call" label+rm cost(1,8).
 jxx "syntax error" label cost(1,4).
-setxx "syntax error" REG:rw cost(2,4).
-setle REG:rw cost(2,4).
-setgt REG:rw cost(2,4).
+setxx "syntax error" REG1:rw cost(2,4).
+setle REG1:rw cost(2,4).
+setg REG1:rw cost(2,4).
 lea anyreg:rw, halfindir:ro.
 lea LOCAL:rw, halfindir:ro.	/* only for register variables, UNSAFE!!! */
 leave cost(1,4).
@@ -2451,9 +2451,9 @@ uses REG = {ANYCON,0}
 
 proc txx
 with rm
-uses REG = {ANYCON,0}
+uses GENREG = {ANYCON,0}
   gen test %1
-      setxx* %a			    yields %a
+      setxx* %a.1		    yields %a
 
 pat tlt call txx("sets")
 pat teq call txx("sete")
@@ -2465,20 +2465,20 @@ pat tge call txx("setns")
 */
 pat tle
 with rm
-uses REG = {ANYCON,0}
+uses GENREG = {ANYCON,0}
   gen
       killcc.
       test %1
-      setle %a
+      setle %a.1
 				   yields %a
 
 pat tgt
 with rm
-uses REG = {ANYCON,0}
+uses GENREG = {ANYCON,0}
   gen
       killcc.
       test %1
-      setgt %a
+      setg %a.1
 				   yields %a
 
 proc txxior