gas/testsuite/
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 16 Jan 2008 00:05:56 +0000 (00:05 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 16 Jan 2008 00:05:56 +0000 (00:05 +0000)
2008-01-15  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/prescott.s: Add tests for movddup in Intel syntax.
* gas/i386/x86-64-prescott.s: Likewise.

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

opcodes/

2008-01-15  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.tbl: Use Qword on movddup.
* i386-tbl.h: Regenerated.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/prescott.d
gas/testsuite/gas/i386/prescott.s
gas/testsuite/gas/i386/x86-64-prescott.d
gas/testsuite/gas/i386/x86-64-prescott.s
opcodes/ChangeLog
opcodes/i386-opc.tbl
opcodes/i386-tbl.h

index 120984a31838fcc449e7a914b0c8580e8084493b..5f2f9f0641800c54828c6bdab6e860866f16bd6d 100644 (file)
@@ -1,3 +1,11 @@
+2008-01-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/prescott.s: Add tests for movddup in Intel syntax.
+       * gas/i386/x86-64-prescott.s: Likewise.
+
+       * gas/i386/prescott.d: Updated.
+       * gas/i386/x86-64-prescott.d: Likewise.
+
 2008-01-15  H.J. Lu  <hongjiu.lu@intel.com>
 
        * gas/i386/i386.s: Add more tests for movsx and movzx.
index 9b701c007d4b89dcea223a6c60078a884e714bf4..ed385096abfaf6f14dc74addc25baeeef4ea5185 100644 (file)
@@ -34,4 +34,6 @@ Disassembly of section .text:
   69:  0f 01 c9 [      ]*mwait  %eax,%ecx
   6c:  67 0f 01 c8 [   ]*monitor %ax,%ecx,%edx
   70:  67 0f 01 c8 [   ]*monitor %ax,%ecx,%edx
-       ...
+  74:  f2 0f 12 38 [   ]*movddup \(%eax\),%xmm7
+  78:  f2 0f 12 38 [   ]*movddup \(%eax\),%xmm7
+#pass
index 95dacf772935bde6fc2acb49c4df1d10a066fe8a..6049c9766ecfd61d4b22aa365092a58bb9e2ad89 100644 (file)
@@ -32,4 +32,6 @@ foo:
        monitor         %ax,%ecx,%edx
        addr16 monitor
 
-       .p2align        4,0
+       .intel_syntax noprefix
+       movddup xmm7,[eax]
+       movddup xmm7,QWORD PTR [eax]
index 26b9e6ec95f6109e5fafcaaacd40f12ebbf788d1..943ad3ec08927d3ca388ec2311f262ab39d51569 100644 (file)
@@ -34,4 +34,6 @@ Disassembly of section .text:
   69:  0f 01 c9 [      ]*mwait  %rax,%rcx
   6c:  67 0f 01 c8 [   ]*monitor %eax,%rcx,%rdx
   70:  67 0f 01 c8 [   ]*monitor %eax,%rcx,%rdx
-       ...
+  74:  f2 0f 12 38 [   ]*movddup \(%rax\),%xmm7
+  78:  f2 0f 12 38 [   ]*movddup \(%rax\),%xmm7
+#pass
index 0f03683c2ab85b929e04a1b7d4c3692b68194ce6..58fea020ade410aff58a28d2549eb0693b61a71d 100644 (file)
@@ -32,4 +32,6 @@ foo:
        monitor         %eax,%rcx,%rdx
        addr32 monitor
 
-       .p2align        4,0
+       .intel_syntax noprefix
+       movddup xmm7,[rax]
+       movddup xmm7,QWORD PTR [rax]
index 4188e9f52c8c21cfcd5310a4a8e162b30f054f3e..20c0447a5f480648f143a7dadb6520b3bf0781e1 100644 (file)
@@ -1,3 +1,8 @@
+2008-01-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.tbl: Use Qword on movddup.
+       * i386-tbl.h: Regenerated.
+
 2008-01-15  H.J. Lu  <hongjiu.lu@intel.com>
 
        * i386-opc.tbl: Put back 16bit movsx/movzx for AT&T syntax.
index 22c54c342abf122652c655a9748d483ab28a2a35..337722c4acd39925d83ed752abee086dbdf9d970 100644 (file)
@@ -1275,7 +1275,7 @@ monitor, 0, 0xf01, 0xc8, 2, CpuSSE3, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_
 monitor, 3, 0xf01, 0xc8, 2, CpuSSE3|CpuNo64, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|AddrPrefixOp0, { Reg16|Reg32, Reg32, Reg32 }
 // Need to ensure only "monitor %rax/%eax,%rcx,%rdx" is accepted.
 monitor, 3, 0xf01, 0xc8, 2, CpuSSE3|Cpu64, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|AddrPrefixOp0|NoRex64, { Reg32|Reg64, Reg64, Reg64 }
-movddup, 2, 0xf20f12, None, 2, CpuSSE3, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, RegXMM }
+movddup, 2, 0xf20f12, None, 2, CpuSSE3, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, RegXMM }
 movshdup, 2, 0xf30f16, None, 2, CpuSSE3, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, RegXMM }
 movsldup, 2, 0xf30f12, None, 2, CpuSSE3, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|RegXMM, RegXMM }
 mwait, 0, 0xf01, 0xc9, 2, CpuSSE3, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { 0 }
index 8622fb3bb35e4b78a0f60e2cbb441722a96c50c5..4ee01a51a67dbabcd45786fc6c4429e250d6af56 100644 (file)
@@ -10919,7 +10919,7 @@ const template i386_optab[] =
       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, 0, 0, 1, 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
+         1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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,