From: Peter Johnson Date: Fri, 18 May 2001 21:41:48 +0000 (-0000) Subject: Indicate some more immediates are signed. X-Git-Tag: v0.1.0~501 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7753047a50b29e651e11c79264b9610b11d438b2;p=yasm Indicate some more immediates are signed. svn path=/trunk/yasm/; revision=10 --- diff --git a/src/instrs.dat b/src/instrs.dat index 87eb58c2..0da421de 100644 --- a/src/instrs.dat +++ b/src/instrs.dat @@ -1,4 +1,4 @@ -; $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 @@ -397,14 +397,14 @@ imul rm16x 16 F7 $1,5 nil 8086 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 @@ -458,13 +458,13 @@ lodsd nil 32 AD nil nil 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 @@ -805,7 +805,11 @@ rol rm32x,ONE 32 D1 $1,0 nil 386 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 @@ -826,7 +830,11 @@ retf imm16 nil CA nil $1,16 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 @@ -868,7 +876,11 @@ sbb REG_AX,imm16 16 1D nil $2,16 8086 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