浏览代码

* fixed assembling of cvt(t)ss2si

git-svn-id: trunk@6918 -
florian 18 年之前
父节点
当前提交
d55dbf92d3
共有 4 个文件被更改,包括 14 次插入14 次删除
  1. 4 4
      compiler/i386/i386tab.inc
  2. 2 2
      compiler/x86/aasmcpu.pas
  3. 4 4
      compiler/x86/x86ins.dat
  4. 4 4
      compiler/x86_64/x8664tab.inc

+ 4 - 4
compiler/i386/i386tab.inc

@@ -7158,14 +7158,14 @@
     opcode  : A_CVTSS2SI;
     ops     : 2;
     optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none);
-    code    : #193#219#208#2#15#45#72;
+    code    : #219#193#208#2#15#45#72;
     flags   : if_katmai or if_sse
   ),
   (
     opcode  : A_CVTSS2SI;
     ops     : 2;
     optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none);
-    code    : #211#219#208#2#15#45#72;
+    code    : #219#211#208#2#15#45#72;
     flags   : if_katmai or if_sse
   ),
   (
@@ -7186,14 +7186,14 @@
     opcode  : A_CVTTSS2SI;
     ops     : 2;
     optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none);
-    code    : #193#219#208#2#15#44#72;
+    code    : #219#193#208#2#15#44#72;
     flags   : if_katmai or if_sse
   ),
   (
     opcode  : A_CVTTSS2SI;
     ops     : 2;
     optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none);
-    code    : #211#219#208#2#15#44#72;
+    code    : #219#211#208#2#15#44#72;
     flags   : if_katmai or if_sse
   ),
   (

+ 2 - 2
compiler/x86/aasmcpu.pas

@@ -2176,11 +2176,11 @@ implementation
               end;
             219 :
               begin
+                bytes[0]:=$f3;
+                objdata.writebytes(bytes,1);
 {$ifdef x86_64}
                 maybewriterex;
 {$endif x86_64}
-                bytes[0]:=$f3;
-                objdata.writebytes(bytes,1);
               end;
             220 :
               begin

+ 4 - 4
compiler/x86/x86ins.dat

@@ -2302,8 +2302,8 @@ xmmreg,reg32|64       \323\333\321\2\x0F\x2A\110      KATMAI,SSE
 
 [CVTSS2SI]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-reg32|64,mem          \301\333\320\2\x0F\x2D\110      KATMAI,SSE
-reg32|64,xmmreg       \323\333\320\2\x0F\x2D\110      KATMAI,SSE
+reg32|64,mem          \333\301\320\2\x0F\x2D\110      KATMAI,SSE
+reg32|64,xmmreg       \333\323\320\2\x0F\x2D\110      KATMAI,SSE
 
 [CVTTPS2PI]
 (Ch_Wop2, Ch_Rop1, Ch_None)
@@ -2312,8 +2312,8 @@ mmxreg,xmmreg         \323\331\2\x0F\x2C\110          KATMAI,SSE,MMX
 
 [CVTTSS2SI]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-reg32|64,mem          \301\333\320\2\x0F\x2C\110      KATMAI,SSE
-reg32|64,xmmreg       \323\333\320\2\x0F\x2C\110      KATMAI,SSE
+reg32|64,mem          \333\301\320\2\x0F\x2C\110      KATMAI,SSE
+reg32|64,xmmreg       \333\323\320\2\x0F\x2C\110      KATMAI,SSE
 
 [DIVPS]
 (Ch_Mop2, Ch_Rop1, Ch_None)

+ 4 - 4
compiler/x86_64/x8664tab.inc

@@ -7116,14 +7116,14 @@
     opcode  : A_CVTSS2SI;
     ops     : 2;
     optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none);
-    code    : #193#219#208#2#15#45#72;
+    code    : #219#193#208#2#15#45#72;
     flags   : if_katmai or if_sse
   ),
   (
     opcode  : A_CVTSS2SI;
     ops     : 2;
     optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none);
-    code    : #211#219#208#2#15#45#72;
+    code    : #219#211#208#2#15#45#72;
     flags   : if_katmai or if_sse
   ),
   (
@@ -7144,14 +7144,14 @@
     opcode  : A_CVTTSS2SI;
     ops     : 2;
     optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none);
-    code    : #193#219#208#2#15#44#72;
+    code    : #219#193#208#2#15#44#72;
     flags   : if_katmai or if_sse
   ),
   (
     opcode  : A_CVTTSS2SI;
     ops     : 2;
     optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none);
-    code    : #211#219#208#2#15#44#72;
+    code    : #219#211#208#2#15#44#72;
     flags   : if_katmai or if_sse
   ),
   (