From 6743c46a07d3f40642b2b8e821cd3bb55d58bdcd Mon Sep 17 00:00:00 2001 From: Jonas Maebe Date: Mon, 10 Apr 2000 10:09:32 +0000 Subject: [PATCH] * or and lds/les/lfs/lgs/lss read operand 1 * movd/movq changed from ch_all to r_op1, w_op2 --- compiler/i386ins.dat | 18 +++++++++--------- compiler/i386prop.inc | 18 +++++++++--------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/compiler/i386ins.dat b/compiler/i386ins.dat index f4f13292d5..25966f5a57 100644 --- a/compiler/i386ins.dat +++ b/compiler/i386ins.dat @@ -1005,7 +1005,7 @@ reg32,mem \321\301\2\x0F\x02\110 286,PROT,SM reg32,reg32 \321\301\2\x0F\x02\110 286,PROT [LDS,ldsX] -(Ch_Wop2, Ch_None, Ch_None) +(Ch_Wop2, Ch_Rop1, Ch_None) reg16,mem \320\301\1\xC5\110 8086 reg32,mem \321\301\1\xC5\110 8086 @@ -1016,16 +1016,16 @@ reg32,mem \321\301\1\x8D\110 8086 reg32,imm32 \321\301\1\x8D\110 8086 [LEAVE] -(Ch_RWESP, Ch_None, Ch_None) +(Ch_RWESP, Ch_WEBP, Ch_None) void \1\xC9 186 [LES,lesX] -(Ch_Wop2, Ch_None, Ch_None) +(Ch_Wop2, Ch_Rop1, Ch_None) reg16,mem \320\301\1\xC4\110 8086 reg32,mem \321\301\1\xC4\110 8086 [LFS,lfsX] -(Ch_Wop2, Ch_None, Ch_None) +(Ch_Wop2, Ch_Rop1, Ch_None) reg16,mem \320\301\2\x0F\xB4\110 386 reg32,mem \321\301\2\x0F\xB4\110 386 @@ -1034,7 +1034,7 @@ reg32,mem \321\301\2\x0F\xB4\110 386 mem \300\2\x0F\x01\202 286,PRIV [LGS,lgsX] -(Ch_Wop2, Ch_None, Ch_None) +(Ch_Wop2, Ch_Rop1, Ch_None) reg16,mem \320\301\2\x0F\xB5\110 386 reg32,mem \321\301\2\x0F\xB5\110 386 @@ -1116,7 +1116,7 @@ reg32,mem \321\301\2\x0F\x03\110 286,PROT,SM reg32,reg32 \321\301\2\x0F\x03\110 286,PROT [LSS,lssX] -(Ch_Wop2, Ch_None, Ch_None) +(Ch_Wop2, Ch_ROP1, Ch_None) reg16,mem \320\301\2\x0F\xB2\110 386 reg32,mem \321\301\2\x0F\xB2\110 386 @@ -1180,14 +1180,14 @@ mem,imm16 \320\300\1\xC7\200\31 8086,SM mem,imm32 \321\300\1\xC7\200\41 386,SM [MOVD,movd] -(Ch_All, Ch_None, Ch_None) +(Ch_Rop1, Ch_Wop2, Ch_None) mmxreg,mem \301\2\x0F\x6E\110 PENT,MMX,SD mmxreg,reg32 \2\x0F\x6E\110 PENT,MMX mem,mmxreg \300\2\x0F\x7E\101 PENT,MMX,SD reg32,mmxreg \2\x0F\x7E\101 PENT,MMX [MOVQ,movq] -(Ch_All, Ch_None, Ch_None) +(Ch_Rop1, Ch_Wop2, Ch_None) mmxreg,mem \301\2\x0F\x6F\110 PENT,MMX,SM mmxreg,mmxreg \2\x0F\x6F\110 PENT,MMX mem,mmxreg \300\2\x0F\x7F\101 PENT,MMX,SM @@ -1242,7 +1242,7 @@ rm16 \320\300\1\xF7\202 8086 rm32 \321\300\1\xF7\202 386 [OR,orX] -(Ch_Mop2, Ch_WFlags, Ch_None) +(Ch_Mop2, Ch_Rop1, Ch_WFlags) mem,reg8 \300\1\x08\101 8086,SM reg8,reg8 \300\1\x08\101 8086 mem,reg16 \320\300\1\x09\101 8086,SM diff --git a/compiler/i386prop.inc b/compiler/i386prop.inc index 9ffc0162de..c321843500 100644 --- a/compiler/i386prop.inc +++ b/compiler/i386prop.inc @@ -165,13 +165,13 @@ (Ch: (Ch_None, Ch_None, Ch_None)), (Ch: (Ch_WEAX, Ch_RFlags, Ch_None)), (Ch: (Ch_Wop2, Ch_None, Ch_None)), -(Ch: (Ch_Wop2, Ch_None, Ch_None)), (Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), -(Ch: (Ch_RWESP, Ch_None, Ch_None)), -(Ch: (Ch_Wop2, Ch_None, Ch_None)), -(Ch: (Ch_Wop2, Ch_None, Ch_None)), +(Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), +(Ch: (Ch_RWESP, Ch_WEBP, Ch_None)), +(Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), +(Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), (Ch: (Ch_None, Ch_None, Ch_None)), -(Ch: (Ch_Wop2, Ch_None, Ch_None)), +(Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), (Ch: (Ch_None, Ch_None, Ch_None)), (Ch: (Ch_None, Ch_None, Ch_None)), (Ch: (Ch_None, Ch_None, Ch_None)), @@ -187,11 +187,11 @@ (Ch: (Ch_RWECX, Ch_RFlags, Ch_None)), (Ch: (Ch_RWECX, Ch_RFlags, Ch_None)), (Ch: (Ch_Wop2, Ch_WFlags, Ch_None)), -(Ch: (Ch_Wop2, Ch_None, Ch_None)), +(Ch: (Ch_Wop2, Ch_ROP1, Ch_None)), (Ch: (Ch_None, Ch_None, Ch_None)), (Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), -(Ch: (Ch_All, Ch_None, Ch_None)), -(Ch: (Ch_All, Ch_None, Ch_None)), +(Ch: (Ch_Rop1, Ch_Wop2, Ch_None)), +(Ch: (Ch_Rop1, Ch_Wop2, Ch_None)), (Ch: (Ch_All, Ch_Rop1, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), @@ -201,7 +201,7 @@ (Ch: (Ch_Mop1, Ch_None, Ch_None)), (Ch: (Ch_None, Ch_None, Ch_None)), (Ch: (Ch_Mop1, Ch_WFlags, Ch_None)), -(Ch: (Ch_Mop2, Ch_WFlags, Ch_None)), +(Ch: (Ch_Mop2, Ch_Rop1, Ch_WFlags)), (Ch: (Ch_Rop1, Ch_Rop2, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)),