[Wisp-cvs] wisp/users/dig i8086.tran,1.4,1.5 ia32.tran,1.12,1.13
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-05-17 09:36:43
|
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: |