]> granicus.if.org Git - yasm/commitdiff
Indicate some more immediates are signed.
authorPeter Johnson <peter@tortall.net>
Fri, 18 May 2001 21:41:48 +0000 (21:41 -0000)
committerPeter Johnson <peter@tortall.net>
Fri, 18 May 2001 21:41:48 +0000 (21:41 -0000)
svn path=/trunk/yasm/; revision=10

src/instrs.dat

index 87eb58c209057c51601d069ecb305ae6685836bd..0da421de07ed60568c78ea9497034d7b1e0842f8 100644 (file)
@@ -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