-; $Id: instrs.dat,v 1.1 2001/05/15 05:24:42 peter Exp $
+; $Id: instrs.dat,v 1.2 2001/05/18 21:41:48 peter Exp $
; List of valid instruction/operand combinations
;
; Copyright (C) 2001 Peter Johnson
imul rm32x 32 F7 $1,5 nil 386
imul reg16,rm16 16 0F,AF $2,$1 nil 386
imul reg32,rm32 32 0F,AF $2,$1 nil 386
-imul reg16,rm16,imm8x 16 6B $2,$1 $3,8 186
-imul reg32,rm32,imm8x 32 6B $2,$1 $3,8 386
-imul reg16,imm8x 16 6B $1r,$1 $2,8 186
-imul reg32,imm8x 32 6B $1r,$1 $2,8 386
-imul reg16,rm16,imm16 16 69 $2,$1 $3,16 186
-imul reg32,rm32,imm32 32 69 $2,$1 $3,32 386
-imul reg16,imm16 16 69 $1r,$1 $2,16 186
-imul reg32,imm32 32 69 $1r,$1 $2,32 386
+imul reg16,rm16,imm8x 16 6B $2,$1 $3,8s 186
+imul reg32,rm32,imm8x 32 6B $2,$1 $3,8s 386
+imul reg16,imm8x 16 6B $1r,$1 $2,8s 186
+imul reg32,imm8x 32 6B $1r,$1 $2,8s 386
+imul reg16,rm16,imm16 16 69 $2,$1 $3,16s 186
+imul reg32,rm32,imm32 32 69 $2,$1 $3,32s 386
+imul reg16,imm16 16 69 $1r,$1 $2,16s 186
+imul reg32,imm32 32 69 $1r,$1 $2,32s 386
in REG_AL,imm8 nil E4 nil $2,8 8086
in REG_AX,imm8 16 E5 nil $2,8 8086
in REG_EAX,imm8 32 E5 nil $2,8 386
; loop
; loopcc:
;:loope loopz
-;loopz imm1632 nil E1 nil $1r,8 8086
-;loopz imm1632,REG_CX 16 E1 nil $1r,8 8086
-;loopz imm1632,REG_ECX 32 E1 nil $1r,8 386
+;loopz imm1632 nil E1 nil $1r,8s 8086
+;loopz imm1632,REG_CX 16 E1 nil $1r,8s 8086
+;loopz imm1632,REG_ECX 32 E1 nil $1r,8s 386
;:loopne loopnz
-;loopnz imm1632 nil E1 nil $1r,8 8086
-;loopnz imm1632,REG_CX 16 E1 nil $1r,8 8086
-;loopnz imm1632,REG_ECX 32 E1 nil $1r,8 386
+;loopnz imm1632 nil E1 nil $1r,8s 8086
+;loopnz imm1632,REG_CX 16 E1 nil $1r,8s 8086
+;loopnz imm1632,REG_ECX 32 E1 nil $1r,8s 386
lsl reg16,rm16 16 0F,03 $2,$1 nil 286,PROT
lsl reg32,rm32 32 0F,03 $2,$1 nil 286,PROT
ltr rm16 nil 0F,00 $1,3 nil 286,PROT,PRIV
rol rm32x,REG_CL 32 D3 $1,0 nil 386
rol rm32x,imm8 32 C1 $1,0 $2,8 386
ror rm8x,ONE nil D0 $1,1 nil 8086
-ror rm8x,REG_CL nil D2 $1,1 nil 8086
+ror rm8x,REG
+
+ /* other assembler state info */
+ unsigned long offset;
+ unsigned int mode_bits;_CL nil D2 $1,1 nil 8086
ror rm8x,imm8 nil C0 $1,1 $2,8 186
ror rm16x,ONE 16 D1 $1,1 nil 8086
ror rm16x,REG_CL 16 D3 $1,1 nil 8086
rsm nil nil 0F,AA nil nil P5,SMM
rsqrtps XMMREG,rm128 nil 0F,52 $2,$1 nil KATMAI,SSE
; rsqrtss
-sahf nil nil 9E nil nil 8086
+sahf nil
+
+ /* other assembler state info */
+ unsigned long offset;
+ unsigned int mode_bits; nil 9E nil nil 8086
sal rm8x,ONE nil D0 $1,4 nil 8086
sal rm8x,REG_CL nil D2 $1,4 nil 8086
sal rm8x,imm8 nil C0 $1,4 $2,8 186
sbb REG_EAX,imm32 32 1D nil $2,32 386
sbb rm8x,imm8 nil 80 $1,3 $2,8 8086
sbb rm8,imm8x nil 80 $1,3 $2,8 8086
-sbb rm16x,imm16 16 81 $1,3 $2,16 8086
+sbb rm16x,im
+
+ /* other assembler state info */
+ unsigned long offset;
+ unsigned int mode_bits;m16 16 81 $1,3 $2,16 8086
sbb rm16,imm16x 16 81 $1,3 $2,16 8086
sbb rm32x,imm32 32 81 $1,3 $2,32 386
sbb rm32,imm32x 32 81 $1,3 $2,32 386