Replace Xmmword with Qword on cvttps2pi
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 8 Jul 2013 16:24:21 +0000 (16:24 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 8 Jul 2013 16:24:21 +0000 (16:24 +0000)
gas/testsuite/

PR gas/13572
* gas/i386/simd.s: Add a test for cvttps2pi.
* gas/i386/simd-intel.d: Updated.
* gas/i386/simd.d: Likewise.

opcodes/

PR gas/13572
* i386-opc.tbl: Replace Xmmword with Qword on cvttps2pi.
* i386-tbl.h: Regenerated.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/simd-intel.d
gas/testsuite/gas/i386/simd.d
gas/testsuite/gas/i386/simd.s
opcodes/ChangeLog
opcodes/i386-opc.tbl
opcodes/i386-tbl.h

index e1e968998f3f4d17743428507b9ed809a14769f9..33eaba07c3fd1924263677d3d4282179d5dfbfbf 100644 (file)
@@ -1,3 +1,10 @@
+2013-07-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/13572
+       * gas/i386/simd.s: Add a test for cvttps2pi.
+       * gas/i386/simd-intel.d: Updated.
+       * gas/i386/simd.d: Likewise.
+
 2013-07-08  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * gas/mips/la.s, gas/mips/la.d, gas/mips/la-svr4pic.d,
index c5ff4b4042708be32abeeeeab9a3ba573498c703..5b72fd7ad4c5fbad21e18184f4d334cbe3743ea1 100644 (file)
@@ -196,4 +196,5 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    f2 0f 2a 08             cvtsi2sd xmm1,DWORD PTR \[eax\]
 [      ]*[a-f0-9]+:    f3 0f 2a 08             cvtsi2ss xmm1,DWORD PTR \[eax\]
 [      ]*[a-f0-9]+:    f2 0f 2a 08             cvtsi2sd xmm1,DWORD PTR \[eax\]
+[      ]*[a-f0-9]+:    0f 2c 00                cvttps2pi mm0,QWORD PTR \[eax\]
 #pass
index 6410d79a56c6825374883b41266a3cbc832cd88f..2567612389b2c187a85c2f7b05ae6927644bcdf9 100644 (file)
@@ -195,4 +195,5 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    f2 0f 2a 08             cvtsi2sdl \(%eax\),%xmm1
 [      ]*[a-f0-9]+:    f3 0f 2a 08             cvtsi2ssl \(%eax\),%xmm1
 [      ]*[a-f0-9]+:    f2 0f 2a 08             cvtsi2sdl \(%eax\),%xmm1
+[      ]*[a-f0-9]+:    0f 2c 00                cvttps2pi \(%eax\),%mm0
 #pass
index 633cf2fef5d9caf55c90c2de0d4de69ebe8806b9..faa37cfe88e365c91bd0bae430e42ae7ed66f5ff 100644 (file)
@@ -196,3 +196,4 @@ cvtsi2sd xmm1,DWORD PTR [eax]
 cvtsi2sd xmm1,[eax]
 cvtsi2ssd xmm1,DWORD PTR [eax]
 cvtsi2sdd xmm1,DWORD PTR [eax]
+cvttps2pi mm0,QWORD PTR[eax]
index 88dd9728fbc71e50799f6f2b0cddce43f712cdc4..905b37e1e38da537c14f38ce57cdf36e161ae668 100644 (file)
@@ -1,3 +1,9 @@
+2013-07-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/13572
+       * i386-opc.tbl: Replace Xmmword with Qword on cvttps2pi.
+       * i386-tbl.h: Regenerated.
+
 2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * mips-opc.c (mips_builtin_opcodes): Remove o(b) macros.  Move LD
index 63962939dcd48cf9c690b53c6d9381b9a7626757..b1f438f327a9eb2996fb7ddcbc1fa4e9c83a7473 100644 (file)
@@ -1198,7 +1198,7 @@ cvtsi2ss, 2, 0xf30f2a, None, 2, CpuSSE|CpuNo64, Modrm|IgnoreSize|No_bSuf|No_wSuf
 cvtsi2ss, 2, 0xf30f2a, None, 2, CpuSSE|Cpu64, Modrm|No_bSuf|No_wSuf|No_sSuf|No_ldSuf, { Reg32|Reg64|Dword|Qword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S, RegXMM }
 cvtss2si, 2, 0xf32d, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|ToQword|SSE2AVX, { Dword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, Reg32|Reg64 }
 cvtss2si, 2, 0xf30f2d, None, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|ToQword, { Dword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, Reg32|Reg64 }
-cvttps2pi, 2, 0xf2c, None, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Xmmword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, RegMMX }
+cvttps2pi, 2, 0xf2c, None, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, RegMMX }
 cvttss2si, 2, 0xf32c, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|ToQword|SSE2AVX, { Dword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, Reg32|Reg64 }
 cvttss2si, 2, 0xf30f2c, None, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|ToQword, { Dword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, Reg32|Reg64 }
 divps, 2, 0x5e, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Xmmword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, RegXMM }
index 114d101f1db76b48a5b907fbf675d5e6e150b5b6..187fafb639c27dd6c9cc9a1f09fcd53dba462141 100644 (file)
@@ -11972,8 +11972,8 @@ const insn_template i386_optab[] =
       1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 },
     { { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-         1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-         1, 0, 1, 0, 0, 0 } },
+         1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 
+         0, 0, 1, 0, 0, 0 } },
       { { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
          0, 0, 0, 0, 0, 0 } } } },