gas/testsuite/
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 16 Jul 2007 19:16:44 +0000 (19:16 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 16 Jul 2007 19:16:44 +0000 (19:16 +0000)
2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/simd.s: Add tests for punpcklbw, punpckldq,
punpcklwd and punpcklqdq.
* gas/i386/x86-64-simd.s: Likewise.

* gas/i386/simd-intel.d: Updated.
* gas/i386/simd.d: Likewise.
* gas/i386/x86-64-simd-intel.d: Likewise.
* gas/i386/x86-64-simd.d: Likewise.

opcodes/

2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (EMq): Removed.
(EMx): New.
(prefix_user_table): Replace EMq with EMx.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/simd-intel.d
gas/testsuite/gas/i386/simd.d
gas/testsuite/gas/i386/simd.s
gas/testsuite/gas/i386/x86-64-simd-intel.d
gas/testsuite/gas/i386/x86-64-simd.d
gas/testsuite/gas/i386/x86-64-simd.s
opcodes/ChangeLog
opcodes/i386-dis.c

index 210e5f63bb257388781644b23ae5a32dc07f8700..77937316f4d657913f632e6cfe39f27455b996f7 100644 (file)
@@ -1,3 +1,14 @@
+2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/simd.s: Add tests for punpcklbw, punpckldq,
+       punpcklwd and punpcklqdq.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+       * gas/i386/simd-intel.d: Updated.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
 2007-07-14  Nick Clifton  <nickc@redhat.com>
 
        * gas/arm/arm.s: Add tests for re-aliasing a previously removed
index 7f4cc102b5c4524210b0f5ee0e17a9d3f5c5d9e9..a63b8c57f4b0ccadac96853cfaddb5dc8b7c6f6a 100644 (file)
@@ -33,5 +33,9 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    0f 60 0d 78 56 34 12    punpcklbw mm1,DWORD PTR ds:0x12345678
 [      ]*[a-f0-9]+:    0f 62 0d 78 56 34 12    punpckldq mm1,DWORD PTR ds:0x12345678
 [      ]*[a-f0-9]+:    0f 61 0d 78 56 34 12    punpcklwd mm1,DWORD PTR ds:0x12345678
+[      ]*[a-f0-9]+:    66 0f 60 0d 78 56 34 12         punpcklbw xmm1,XMMWORD PTR ds:0x12345678
+[      ]*[a-f0-9]+:    66 0f 62 0d 78 56 34 12         punpckldq xmm1,XMMWORD PTR ds:0x12345678
+[      ]*[a-f0-9]+:    66 0f 61 0d 78 56 34 12         punpcklwd xmm1,XMMWORD PTR ds:0x12345678
+[      ]*[a-f0-9]+:    66 0f 6c 0d 78 56 34 12         punpcklqdq xmm1,XMMWORD PTR ds:0x12345678
 [      ]*[a-f0-9]+:    66 0f 2e 0d 78 56 34 12         ucomisd xmm1,QWORD PTR ds:0x12345678
 [      ]*[a-f0-9]+:    0f 2e 0d 78 56 34 12    ucomiss xmm1,DWORD PTR ds:0x12345678
index 38a296af15d2a27421707d70a2b2fcb13ff86ce1..b04c27b03166725d420db6c4d4282f2f53165a48 100644 (file)
@@ -32,5 +32,9 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    0f 60 0d 78 56 34 12    punpcklbw 0x12345678,%mm1
 [      ]*[a-f0-9]+:    0f 62 0d 78 56 34 12    punpckldq 0x12345678,%mm1
 [      ]*[a-f0-9]+:    0f 61 0d 78 56 34 12    punpcklwd 0x12345678,%mm1
+[      ]*[a-f0-9]+:    66 0f 60 0d 78 56 34 12         punpcklbw 0x12345678,%xmm1
+[      ]*[a-f0-9]+:    66 0f 62 0d 78 56 34 12         punpckldq 0x12345678,%xmm1
+[      ]*[a-f0-9]+:    66 0f 61 0d 78 56 34 12         punpcklwd 0x12345678,%xmm1
+[      ]*[a-f0-9]+:    66 0f 6c 0d 78 56 34 12         punpcklqdq 0x12345678,%xmm1
 [      ]*[a-f0-9]+:    66 0f 2e 0d 78 56 34 12         ucomisd 0x12345678,%xmm1
 [      ]*[a-f0-9]+:    0f 2e 0d 78 56 34 12    ucomiss 0x12345678,%xmm1
index cd0cf93cb266c58eb0ff6edbd063ec62fff61cb3..592cd5e9f901e9060df547de936fd0517ea162f2 100644 (file)
@@ -25,5 +25,9 @@ _start:
        punpcklbw 0x12345678,%mm1
        punpckldq 0x12345678,%mm1
        punpcklwd 0x12345678,%mm1
+       punpcklbw 0x12345678,%xmm1
+       punpckldq 0x12345678,%xmm1
+       punpcklwd 0x12345678,%xmm1
+       punpcklqdq 0x12345678,%xmm1
        ucomisd 0x12345678,%xmm1
        ucomiss 0x12345678,%xmm1
index 799a9b314cf09c682edeb5bba53b5694ba67ba41..775fff5feb8ac3c056c8febf7eb9d4e928f16c71 100644 (file)
@@ -33,5 +33,9 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    0f 60 0d 78 56 34 12    punpcklbw mm1,DWORD PTR \[rip\+0x12345678\][    ]*(#.*)?
 [      ]*[a-f0-9]+:    0f 62 0d 78 56 34 12    punpckldq mm1,DWORD PTR \[rip\+0x12345678\][    ]*(#.*)?
 [      ]*[a-f0-9]+:    0f 61 0d 78 56 34 12    punpcklwd mm1,DWORD PTR \[rip\+0x12345678\][    ]*(#.*)?
+[      ]*[a-f0-9]+:    66 0f 60 0d 78 56 34 12         punpcklbw xmm1,XMMWORD PTR \[rip\+0x12345678\][         ]*(#.*)?
+[      ]*[a-f0-9]+:    66 0f 62 0d 78 56 34 12         punpckldq xmm1,XMMWORD PTR \[rip\+0x12345678\][         ]*(#.*)?
+[      ]*[a-f0-9]+:    66 0f 61 0d 78 56 34 12         punpcklwd xmm1,XMMWORD PTR \[rip\+0x12345678\][         ]*(#.*)?
+[      ]*[a-f0-9]+:    66 0f 6c 0d 78 56 34 12         punpcklqdq xmm1,XMMWORD PTR \[rip\+0x12345678\][        ]*(#.*)?
 [      ]*[a-f0-9]+:    66 0f 2e 0d 78 56 34 12         ucomisd xmm1,QWORD PTR \[rip\+0x12345678\][     ]*(#.*)?
 [      ]*[a-f0-9]+:    0f 2e 0d 78 56 34 12    ucomiss xmm1,DWORD PTR \[rip\+0x12345678\][     ]*(#.*)?
index f00b2c15ed8059e5570adbb29ce0f2aa50e5af81..460b40514026dd3cc0c603475f2524d337b6cf20 100644 (file)
@@ -32,5 +32,9 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    0f 60 0d 78 56 34 12    punpcklbw 0x12345678\(%rip\),%mm1[      ]*(#.*)?
 [      ]*[a-f0-9]+:    0f 62 0d 78 56 34 12    punpckldq 0x12345678\(%rip\),%mm1[      ]*(#.*)?
 [      ]*[a-f0-9]+:    0f 61 0d 78 56 34 12    punpcklwd 0x12345678\(%rip\),%mm1[      ]*(#.*)?
+[      ]*[a-f0-9]+:    66 0f 60 0d 78 56 34 12         punpcklbw 0x12345678\(%rip\),%xmm1[     ]*(#.*)?
+[      ]*[a-f0-9]+:    66 0f 62 0d 78 56 34 12         punpckldq 0x12345678\(%rip\),%xmm1[     ]*(#.*)?
+[      ]*[a-f0-9]+:    66 0f 61 0d 78 56 34 12         punpcklwd 0x12345678\(%rip\),%xmm1[     ]*(#.*)?
+[      ]*[a-f0-9]+:    66 0f 6c 0d 78 56 34 12         punpcklqdq 0x12345678\(%rip\),%xmm1[    ]*(#.*)?
 [      ]*[a-f0-9]+:    66 0f 2e 0d 78 56 34 12         ucomisd 0x12345678\(%rip\),%xmm1[       ]*(#.*)?
 [      ]*[a-f0-9]+:    0f 2e 0d 78 56 34 12    ucomiss 0x12345678\(%rip\),%xmm1[       ]*(#.*)?
index 579c1ecbeda51fc60fccba68488c93c03103fcab..91c98b841e72fc1a78275f596bd928020e062273 100644 (file)
@@ -25,5 +25,9 @@ _start:
        punpcklbw 0x12345678(%rip),%mm1
        punpckldq 0x12345678(%rip),%mm1
        punpcklwd 0x12345678(%rip),%mm1
+       punpcklbw 0x12345678(%rip),%xmm1
+       punpckldq 0x12345678(%rip),%xmm1
+       punpcklwd 0x12345678(%rip),%xmm1
+       punpcklqdq 0x12345678(%rip),%xmm1
        ucomisd 0x12345678(%rip),%xmm1
        ucomiss 0x12345678(%rip),%xmm1
index 35de03eae661028ee56820db00ac300070c2c53a..88261056c91516d43ebf83ca4764e43c0a0b0399 100644 (file)
@@ -1,3 +1,9 @@
+2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (EMq): Removed.
+       (EMx): New.
+       (prefix_user_table): Replace EMq with EMx.
+
 2007-07-16  Nick Clifton  <nickc@redhat.com>
 
        * po/nl.po: Updated translation.
index 3d6540127ba255093fe8eac33484fd494203dbbd..29fec0f4734e43837c6d7bccc11ac91cbbe148d6 100644 (file)
@@ -309,7 +309,7 @@ fetch_data (struct disassemble_info *info, bfd_byte *addr)
 #define XM { OP_XMM, 0 }
 #define EM { OP_EM, v_mode }
 #define EMd { OP_EM, d_mode }
-#define EMq { OP_EM, q_mode }
+#define EMx { OP_EM, x_mode }
 #define EXd { OP_EX, d_mode }
 #define EXq { OP_EX, q_mode }
 #define EXx { OP_EX, x_mode }
@@ -2568,7 +2568,7 @@ static const struct dis386 prefix_user_table[][4] = {
   {
     { "punpcklbw",{ MX, EMd } },
     { "(bad)", { XX } },
-    { "punpcklbw",{ MX, EMq } },
+    { "punpcklbw",{ MX, EMx } },
     { "(bad)", { XX } },
   },
 
@@ -2576,7 +2576,7 @@ static const struct dis386 prefix_user_table[][4] = {
   {
     { "punpcklwd",{ MX, EMd } },
     { "(bad)", { XX } },
-    { "punpcklwd",{ MX, EMq } },
+    { "punpcklwd",{ MX, EMx } },
     { "(bad)", { XX } },
   },
 
@@ -2584,7 +2584,7 @@ static const struct dis386 prefix_user_table[][4] = {
   {
     { "punpckldq",{ MX, EMd } },
     { "(bad)", { XX } },
-    { "punpckldq",{ MX, EMq } },
+    { "punpckldq",{ MX, EMx } },
     { "(bad)", { XX } },
   },
 };