Update of /cvsroot/wisp/wisp/users/dig
In directory sc8-pr-cvs1:/tmp/cvs-serv29087
Modified Files:
i8086.tran ia32.tran
Log Message:
replaced |$push reg32| by |$push reg16/32|
Index: i8086.tran
===================================================================
RCS file: /cvsroot/wisp/wisp/users/dig/i8086.tran,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- i8086.tran 17 May 2003 09:33:36 -0000 1.4
+++ i8086.tran 17 May 2003 09:36:39 -0000 1.5
@@ -25,4 +25,6 @@
:[ reg16 lit ] $mov $o16 swap minor #o270 + b, w, ;
:[ reg32 lit ] $mov $o32 swap minor #o270 + b, t, ;
+:[ reg16/32 ] $push $osize minor #o120 + b, ;
+
\ vim: ft=tran
Index: ia32.tran
===================================================================
RCS file: /cvsroot/wisp/wisp/users/dig/ia32.tran,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- ia32.tran 17 May 2003 09:33:36 -0000 1.12
+++ ia32.tran 17 May 2003 09:36:39 -0000 1.13
@@ -12,12 +12,9 @@
:[ ] $a16 #x67 b, ;
:[ ] $a32 ;
+\ Note that $osize don't remove the matched register from the stack.
:[ reg32 ] $osize ; \ or $o32
:[ reg16 ] $osize #x66 b, ; \ or $o16
-
-\ instructions
-
-:[ reg32 ] $push minor #o120 + b, ;
\ These instructions are not completely operand width portable:
|