Browse Source

Fixed: some moves were wrong

ceriel 33 years ago
parent
commit
a3670020dd
1 changed files with 8 additions and 0 deletions
  1. 8 0
      mach/vax4/cg/table

+ 8 - 0
mach/vax4/cg/table

@@ -4585,6 +4585,14 @@ MOVES:
 				setcc(%[2]),		(3,4)+%[1]+%[2])
 (source1,source1,		"movb\t%[1],%[2]"
 				setcc(%[2]),		(3,4)+%[1]+%[2])
+(source1, reg4,			"movzbl\t%[1],%[2]"
+				setcc(%[2]) erase(%[2]),(3,4)+%[1])
+(source2, reg4,			"movzwl\t%[1],%[2]"
+				setcc(%[2]) erase(%[2]),(3,4)+%[1])
+(reg4, source1,			"cvtlb\t%[1],%[2]"
+				setcc(%[2]) erase(%[1]),(3,4)+%[2])
+(reg4, source2,			"cvtlw\t%[1],%[2]"
+				setcc(%[2]) erase(%[1]),(3,4)+%[2])
 (source1,source2,		"movzbw\t%[1],%[2]"
 				setcc(%[2]),		(3,4)+%[1]+%[2])
 (source1,source4,		"movzbl\t%[1],%[2]"