Browse Source

* fixed XSTORE instruction info

Jonas Maebe 22 years ago
parent
commit
16834b1854
4 changed files with 14 additions and 3 deletions
  1. 1 1
      compiler/i386/i386nop.inc
  2. 1 1
      compiler/i386/i386prop.inc
  3. 7 0
      compiler/i386/i386tab.inc
  4. 5 1
      compiler/x86/x86ins.dat

+ 1 - 1
compiler/i386/i386nop.inc

@@ -1,2 +1,2 @@
 { don't edit, this file is generated from x86ins.dat }
-1650;
+1651;

+ 1 - 1
compiler/i386/i386prop.inc

@@ -378,7 +378,7 @@
 (Ch: (Ch_WEAX, Ch_REBX, Ch_None)),
 (Ch: (Ch_WEAX, Ch_REBX, Ch_None)),
 (Ch: (Ch_Mop2, Ch_Rop1, Ch_WFlags)),
-(Ch: void                  \3\x0F\xA7\xC0                  P6,CYRIX),
+(Ch: (Ch_All, Ch_None, Ch_None)),
 (Ch: (Ch_ROp1, Ch_WOp2, Ch_RFLAGS)),
 (Ch: (Ch_None, Ch_None, Ch_None)),
 (Ch: (Ch_RFLAGS, Ch_WOp1, Ch_None)),

+ 7 - 0
compiler/i386/i386tab.inc

@@ -8848,6 +8848,13 @@
     code    : #209#192#1#129#134#33;
     flags   : if_386 or if_sm
   ),
+  (
+    opcode  : A_XSTORE;
+    ops     : 0;
+    optypes : (ot_none,ot_none,ot_none);
+    code    : #3#15#167#192;
+    flags   : if_p6 or if_cyrix
+  ),
   (
     opcode  : A_CMOVcc;
     ops     : 2;

+ 5 - 1
compiler/x86/x86ins.dat

@@ -2415,6 +2415,7 @@ mem,imm16             \320\300\1\x81\206\31           8086,SM
 mem,imm32             \321\300\1\x81\206\41           386,SM
 
 [XSTORE]
+(Ch_All, Ch_None, Ch_None)
 void                  \3\x0F\xA7\xC0                  P6,CYRIX
 
 
@@ -3393,7 +3394,10 @@ xmmreg,xmmreg           \3\xF3\x0F\x12\110              PRESCOTT,SSE3
 
 ;
 ; $Log$
-; Revision 1.3  2003-09-09 12:54:45  florian
+; Revision 1.4  2003-11-13 18:54:22  jonas
+; * fixed XSTORE instruction info
+;
+; Revision 1.3  2003/09/09 12:54:45  florian
 ;   * x86 instruction table updated to nasm 0.98.37:
 ;       - sse3 aka prescott support
 ;       - small fixes