* gas/i386/x86-64-opcode.s: More tests for x86-64 MOVD opcodes.
authorAlan Modra <amodra@gmail.com>
Thu, 6 Feb 2003 01:49:39 +0000 (01:49 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 6 Feb 2003 01:49:39 +0000 (01:49 +0000)
* gas/i386/x86-64-opcode.d: Adjust to suit.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/x86-64-opcode.d
gas/testsuite/gas/i386/x86-64-opcode.s

index ed87d02..caa45a8 100644 (file)
@@ -1,3 +1,8 @@
+2003-02-06  Gwenole Beauchesne  <gbeauchesne@mandrakesoft.com>
+
+       * gas/i386/x86-64-opcode.s: More tests for x86-64 MOVD opcodes.
+       * gas/i386/x86-64-opcode.d: Adjust to suit.
+
 2003-02-04  Hans-Peter Nilsson  <hp@axis.com>
 
        * gas/cris/rd-dw2-1.d: Adjust for dwarf2 directory table change.
index 5808916..58155e2 100644 (file)
@@ -196,74 +196,80 @@ Disassembly of section .text:
 [       ]*32a:[         ]+66 44 0f 7e f8[       ]+movd[         ]+%xmm15,%eax[  ]*(#.*)*
 [       ]*32f:[         ]+66 44 0f 7e c0[       ]+movd[         ]+%xmm8,%eax[   ]*(#.*)*
 [       ]*334:[         ]+66 0f 7e f8[  ]+movd[         ]+%xmm7,%eax[   ]*(#.*)*
-[       ]*338:[         ]+f3 41 0f 7e 00[       ]+movq[         ]+\(%r8\),%xmm0[        ]*(#.*)*
-[       ]*33d:[         ]+f3 0f 7e 00[  ]+movq[         ]+\(%rax\),%xmm0[       ]*(#.*)*
-[       ]*341:[         ]+f3 45 0f 7e 38[       ]+movq[         ]+\(%r8\),%xmm15[       ]*(#.*)*
-[       ]*346:[         ]+f3 44 0f 7e 38[       ]+movq[         ]+\(%rax\),%xmm15[      ]*(#.*)*
-[       ]*34b:[         ]+f3 45 0f 7e 00[       ]+movq[         ]+\(%r8\),%xmm8[        ]*(#.*)*
-[       ]*350:[         ]+f3 44 0f 7e 00[       ]+movq[         ]+\(%rax\),%xmm8[       ]*(#.*)*
-[       ]*355:[         ]+f3 41 0f 7e 38[       ]+movq[         ]+\(%r8\),%xmm7[        ]*(#.*)*
-[       ]*35a:[         ]+f3 0f 7e 38[  ]+movq[         ]+\(%rax\),%xmm7[       ]*(#.*)*
-[       ]*35e:[         ]+f3 0f 7e c0[  ]+movq[         ]+%xmm0,%xmm0[  ]*(#.*)*
-[       ]*362:[         ]+f3 45 0f 7e ff[       ]+movq[         ]+%xmm15,%xmm15[        ]*(#.*)*
-[       ]*367:[         ]+f3 45 0f 7e c7[       ]+movq[         ]+%xmm15,%xmm8[         ]*(#.*)*
-[       ]*36c:[         ]+f3 41 0f 7e ff[       ]+movq[         ]+%xmm15,%xmm7[         ]*(#.*)*
-[       ]*371:[         ]+f3 41 0f 7e c7[       ]+movq[         ]+%xmm15,%xmm0[         ]*(#.*)*
-[       ]*376:[         ]+f3 45 0f 7e f8[       ]+movq[         ]+%xmm8,%xmm15[         ]*(#.*)*
-[       ]*37b:[         ]+f3 45 0f 7e c0[       ]+movq[         ]+%xmm8,%xmm8[  ]*(#.*)*
-[       ]*380:[         ]+f3 41 0f 7e f8[       ]+movq[         ]+%xmm8,%xmm7[  ]*(#.*)*
-[       ]*385:[         ]+f3 41 0f 7e c0[       ]+movq[         ]+%xmm8,%xmm0[  ]*(#.*)*
-[       ]*38a:[         ]+f3 44 0f 7e ff[       ]+movq[         ]+%xmm7,%xmm15[         ]*(#.*)*
-[       ]*38f:[         ]+f3 44 0f 7e c7[       ]+movq[         ]+%xmm7,%xmm8[  ]*(#.*)*
-[       ]*394:[         ]+f3 0f 7e ff[  ]+movq[         ]+%xmm7,%xmm7[  ]*(#.*)*
-[       ]*398:[         ]+f3 0f 7e c7[  ]+movq[         ]+%xmm7,%xmm0[  ]*(#.*)*
-[       ]*39c:[         ]+f3 44 0f 7e f8[       ]+movq[         ]+%xmm0,%xmm15[         ]*(#.*)*
-[       ]*3a1:[         ]+f3 44 0f 7e c0[       ]+movq[         ]+%xmm0,%xmm8[  ]*(#.*)*
-[       ]*3a6:[         ]+f3 0f 7e f8[  ]+movq[         ]+%xmm0,%xmm7[  ]*(#.*)*
-[       ]*3aa:[         ]+66 41 0f d6 00[       ]+movq[         ]+%xmm0,\(%r8\)[        ]*(#.*)*
-[       ]*3af:[         ]+66 0f d6 00[  ]+movq[         ]+%xmm0,\(%rax\)[       ]*(#.*)*
-[       ]*3b3:[         ]+66 45 0f d6 38[       ]+movq[         ]+%xmm15,\(%r8\)[       ]*(#.*)*
-[       ]*3b8:[         ]+66 44 0f d6 38[       ]+movq[         ]+%xmm15,\(%rax\)[      ]*(#.*)*
-[       ]*3bd:[         ]+66 45 0f d6 00[       ]+movq[         ]+%xmm8,\(%r8\)[        ]*(#.*)*
-[       ]*3c2:[         ]+66 44 0f d6 00[       ]+movq[         ]+%xmm8,\(%rax\)[       ]*(#.*)*
-[       ]*3c7:[         ]+66 41 0f d6 38[       ]+movq[         ]+%xmm7,\(%r8\)[        ]*(#.*)*
-[       ]*3cc:[         ]+41 0f 6e 00[  ]+movd[         ]+\(%r8\),%mm0[         ]*(#.*)*
-[       ]*3d0:[         ]+0f 6e 00[     ]+movd[         ]+\(%rax\),%mm0[        ]*(#.*)*
-[       ]*3d3:[         ]+41 0f 6e 38[  ]+movd[         ]+\(%r8\),%mm7[         ]*(#.*)*
-[       ]*3d7:[         ]+0f 6e 38[     ]+movd[         ]+\(%rax\),%mm7[        ]*(#.*)*
-[       ]*3da:[         ]+0f 6e c0[     ]+movd[         ]+%eax,%mm0[    ]*(#.*)*
-[       ]*3dd:[         ]+0f 6e f8[     ]+movd[         ]+%eax,%mm7[    ]*(#.*)*
-[       ]*3e0:[         ]+41 0f 7e 00[  ]+movd[         ]+%mm0,\(%r8\)[         ]*(#.*)*
-[       ]*3e4:[         ]+0f 7e 00[     ]+movd[         ]+%mm0,\(%rax\)[        ]*(#.*)*
-[       ]*3e7:[         ]+41 0f 7e 38[  ]+movd[         ]+%mm7,\(%r8\)[         ]*(#.*)*
-[       ]*3eb:[         ]+0f 7e 38[     ]+movd[         ]+%mm7,\(%rax\)[        ]*(#.*)*
-[       ]*3ee:[         ]+0f 7e c0[     ]+movd[         ]+%mm0,%eax[    ]*(#.*)*
-[       ]*3f1:[         ]+0f 7e f8[     ]+movd[         ]+%mm7,%eax[    ]*(#.*)*
-[       ]*3f4:[         ]+41 0f 6f 00[  ]+movq[         ]+\(%r8\),%mm0[         ]*(#.*)*
-[       ]*3f8:[         ]+0f 6f 00[     ]+movq[         ]+\(%rax\),%mm0[        ]*(#.*)*
-[       ]*3fb:[         ]+41 0f 6f 38[  ]+movq[         ]+\(%r8\),%mm7[         ]*(#.*)*
-[       ]*3ff:[         ]+0f 6f 38[     ]+movq[         ]+\(%rax\),%mm7[        ]*(#.*)*
-[       ]*402:[         ]+41 0f 7f 00[  ]+movq[         ]+%mm0,\(%r8\)[         ]*(#.*)*
-[       ]*406:[         ]+0f 7f 00[     ]+movq[         ]+%mm0,\(%rax\)[        ]*(#.*)*
-[       ]*409:[         ]+41 0f 7f 38[  ]+movq[         ]+%mm7,\(%r8\)[         ]*(#.*)*
-[       ]*40d:[         ]+0f 7f 38[     ]+movq[         ]+%mm7,\(%rax\)[        ]*(#.*)*
-[       ]*410:[         ]+41 8f 00[     ]+popq[         ]+\(%r8\)[      ]*(#.*)*
-[       ]*413:[         ]+8f 00[        ]+popq[         ]+\(%rax\)[     ]*(#.*)*
-[       ]*415:[         ]+9d[   ]+popfq[        ]*(#.*)*
-[       ]*416:[         ]+41 ff 30[     ]+pushq[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*419:[         ]+ff 30[        ]+pushq[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*41b:[         ]+9c[   ]+pushfq[       ]*(#.*)*
-[       ]*41c:[         ]+0f 77[        ]+emms[         ]*(#.*)*
-[       ]*41e:[         ]+0f 0e[        ]+femms[        ]*(#.*)*
-[       ]*420:[         ]+0f 08[        ]+invd[         ]*(#.*)*
-[       ]*422:[         ]+41 0f 01 38[  ]+invlpg[       ]+\(%r8\)[      ]*(#.*)*
-[       ]*426:[         ]+0f 01 38[     ]+invlpg[       ]+\(%rax\)[     ]*(#.*)*
-[       ]*429:[         ]+41 0f 01 38[  ]+invlpg[       ]+\(%r8\)[      ]*(#.*)*
-[       ]*42d:[         ]+0f 01 38[     ]+invlpg[       ]+\(%rax\)[     ]*(#.*)*
-[       ]*430:[         ]+41 0f 01 38[  ]+invlpg[       ]+\(%r8\)[      ]*(#.*)*
-[       ]*434:[         ]+0f 01 38[     ]+invlpg[       ]+\(%rax\)[     ]*(#.*)*
-[       ]*437:[         ]+0f 00 c0[     ]+sldt[         ]+%eax[         ]*(#.*)*
-[       ]*43a:[         ]+e6 00[        ]+out[  ]+%al,\$0[x0]*[         ]*(#.*)*
-[       ]*43c:[         ]+66 e7 00[     ]+out[  ]+%ax,\$0[x0]*[         ]*(#.*)*
-[       ]*43f:[         ]+e7 00[        ]+out[  ]+%eax,\$0[x0]*[        ]*(#.*)*
+[       ]*338:[         ]+66 48 0f 6e c0[       ]+movd[         ]+%rax,%xmm0[   ]*(#.*)*
+[       ]*33d:[         ]+66 49 0f 6e c0[       ]+movd[         ]+%r8,%xmm0[    ]*(#.*)*
+[       ]*342:[         ]+66 4d 0f 6e f8[       ]+movd[         ]+%r8,%xmm15[   ]*(#.*)*
+[       ]*347:[         ]+66 48 0f 7e c0[       ]+movd[         ]+%xmm0,%rax[   ]*(#.*)*
+[       ]*34c:[         ]+66 49 0f 7e c0[       ]+movd[         ]+%xmm0,%r8[    ]*(#.*)*
+[       ]*351:[         ]+66 49 0f 7e f8[       ]+movd[         ]+%xmm7,%r8[    ]*(#.*)*
+[       ]*356:[         ]+f3 41 0f 7e 00[       ]+movq[         ]+\(%r8\),%xmm0[        ]*(#.*)*
+[       ]*35b:[         ]+f3 0f 7e 00[  ]+movq[         ]+\(%rax\),%xmm0[       ]*(#.*)*
+[       ]*35f:[         ]+f3 45 0f 7e 38[       ]+movq[         ]+\(%r8\),%xmm15[       ]*(#.*)*
+[       ]*364:[         ]+f3 44 0f 7e 38[       ]+movq[         ]+\(%rax\),%xmm15[      ]*(#.*)*
+[       ]*369:[         ]+f3 45 0f 7e 00[       ]+movq[         ]+\(%r8\),%xmm8[        ]*(#.*)*
+[       ]*36e:[         ]+f3 44 0f 7e 00[       ]+movq[         ]+\(%rax\),%xmm8[       ]*(#.*)*
+[       ]*373:[         ]+f3 41 0f 7e 38[       ]+movq[         ]+\(%r8\),%xmm7[        ]*(#.*)*
+[       ]*378:[         ]+f3 0f 7e 38[  ]+movq[         ]+\(%rax\),%xmm7[       ]*(#.*)*
+[       ]*37c:[         ]+f3 0f 7e c0[  ]+movq[         ]+%xmm0,%xmm0[  ]*(#.*)*
+[       ]*380:[         ]+f3 45 0f 7e ff[       ]+movq[         ]+%xmm15,%xmm15[        ]*(#.*)*
+[       ]*385:[         ]+f3 45 0f 7e c7[       ]+movq[         ]+%xmm15,%xmm8[         ]*(#.*)*
+[       ]*38a:[         ]+f3 41 0f 7e ff[       ]+movq[         ]+%xmm15,%xmm7[         ]*(#.*)*
+[       ]*38f:[         ]+f3 41 0f 7e c7[       ]+movq[         ]+%xmm15,%xmm0[         ]*(#.*)*
+[       ]*394:[         ]+f3 45 0f 7e f8[       ]+movq[         ]+%xmm8,%xmm15[         ]*(#.*)*
+[       ]*399:[         ]+f3 45 0f 7e c0[       ]+movq[         ]+%xmm8,%xmm8[  ]*(#.*)*
+[       ]*39e:[         ]+f3 41 0f 7e f8[       ]+movq[         ]+%xmm8,%xmm7[  ]*(#.*)*
+[       ]*3a3:[         ]+f3 41 0f 7e c0[       ]+movq[         ]+%xmm8,%xmm0[  ]*(#.*)*
+[       ]*3a8:[         ]+f3 44 0f 7e ff[       ]+movq[         ]+%xmm7,%xmm15[         ]*(#.*)*
+[       ]*3ad:[         ]+f3 44 0f 7e c7[       ]+movq[         ]+%xmm7,%xmm8[  ]*(#.*)*
+[       ]*3b2:[         ]+f3 0f 7e ff[  ]+movq[         ]+%xmm7,%xmm7[  ]*(#.*)*
+[       ]*3b6:[         ]+f3 0f 7e c7[  ]+movq[         ]+%xmm7,%xmm0[  ]*(#.*)*
+[       ]*3ba:[         ]+f3 44 0f 7e f8[       ]+movq[         ]+%xmm0,%xmm15[         ]*(#.*)*
+[       ]*3bf:[         ]+f3 44 0f 7e c0[       ]+movq[         ]+%xmm0,%xmm8[  ]*(#.*)*
+[       ]*3c4:[         ]+f3 0f 7e f8[  ]+movq[         ]+%xmm0,%xmm7[  ]*(#.*)*
+[       ]*3c8:[         ]+66 41 0f d6 00[       ]+movq[         ]+%xmm0,\(%r8\)[        ]*(#.*)*
+[       ]*3cd:[         ]+66 0f d6 00[  ]+movq[         ]+%xmm0,\(%rax\)[       ]*(#.*)*
+[       ]*3d1:[         ]+66 45 0f d6 38[       ]+movq[         ]+%xmm15,\(%r8\)[       ]*(#.*)*
+[       ]*3d6:[         ]+66 44 0f d6 38[       ]+movq[         ]+%xmm15,\(%rax\)[      ]*(#.*)*
+[       ]*3db:[         ]+66 45 0f d6 00[       ]+movq[         ]+%xmm8,\(%r8\)[        ]*(#.*)*
+[       ]*3e0:[         ]+66 44 0f d6 00[       ]+movq[         ]+%xmm8,\(%rax\)[       ]*(#.*)*
+[       ]*3e5:[         ]+66 41 0f d6 38[       ]+movq[         ]+%xmm7,\(%r8\)[        ]*(#.*)*
+[       ]*3ea:[         ]+41 0f 6e 00[  ]+movd[         ]+\(%r8\),%mm0[         ]*(#.*)*
+[       ]*3ee:[         ]+0f 6e 00[     ]+movd[         ]+\(%rax\),%mm0[        ]*(#.*)*
+[       ]*3f1:[         ]+41 0f 6e 38[  ]+movd[         ]+\(%r8\),%mm7[         ]*(#.*)*
+[       ]*3f5:[         ]+0f 6e 38[     ]+movd[         ]+\(%rax\),%mm7[        ]*(#.*)*
+[       ]*3f8:[         ]+0f 6e c0[     ]+movd[         ]+%eax,%mm0[    ]*(#.*)*
+[       ]*3fb:[         ]+0f 6e f8[     ]+movd[         ]+%eax,%mm7[    ]*(#.*)*
+[       ]*3fe:[         ]+41 0f 7e 00[  ]+movd[         ]+%mm0,\(%r8\)[         ]*(#.*)*
+[       ]*402:[         ]+0f 7e 00[     ]+movd[         ]+%mm0,\(%rax\)[        ]*(#.*)*
+[       ]*405:[         ]+41 0f 7e 38[  ]+movd[         ]+%mm7,\(%r8\)[         ]*(#.*)*
+[       ]*409:[         ]+0f 7e 38[     ]+movd[         ]+%mm7,\(%rax\)[        ]*(#.*)*
+[       ]*40c:[         ]+0f 7e c0[     ]+movd[         ]+%mm0,%eax[    ]*(#.*)*
+[       ]*40f:[         ]+0f 7e f8[     ]+movd[         ]+%mm7,%eax[    ]*(#.*)*
+[       ]*412:[         ]+41 0f 6f 00[  ]+movq[         ]+\(%r8\),%mm0[         ]*(#.*)*
+[       ]*416:[         ]+0f 6f 00[     ]+movq[         ]+\(%rax\),%mm0[        ]*(#.*)*
+[       ]*419:[         ]+41 0f 6f 38[  ]+movq[         ]+\(%r8\),%mm7[         ]*(#.*)*
+[       ]*41d:[         ]+0f 6f 38[     ]+movq[         ]+\(%rax\),%mm7[        ]*(#.*)*
+[       ]*420:[         ]+41 0f 7f 00[  ]+movq[         ]+%mm0,\(%r8\)[         ]*(#.*)*
+[       ]*424:[         ]+0f 7f 00[     ]+movq[         ]+%mm0,\(%rax\)[        ]*(#.*)*
+[       ]*427:[         ]+41 0f 7f 38[  ]+movq[         ]+%mm7,\(%r8\)[         ]*(#.*)*
+[       ]*42b:[         ]+0f 7f 38[     ]+movq[         ]+%mm7,\(%rax\)[        ]*(#.*)*
+[       ]*42e:[         ]+41 8f 00[     ]+popq[         ]+\(%r8\)[      ]*(#.*)*
+[       ]*431:[         ]+8f 00[        ]+popq[         ]+\(%rax\)[     ]*(#.*)*
+[       ]*433:[         ]+9d[   ]+popfq[        ]*(#.*)*
+[       ]*434:[         ]+41 ff 30[     ]+pushq[        ]+\(%r8\)[      ]*(#.*)*
+[       ]*437:[         ]+ff 30[        ]+pushq[        ]+\(%rax\)[     ]*(#.*)*
+[       ]*439:[         ]+9c[   ]+pushfq[       ]*(#.*)*
+[       ]*43a:[         ]+0f 77[        ]+emms[         ]*(#.*)*
+[       ]*43c:[         ]+0f 0e[        ]+femms[        ]*(#.*)*
+[       ]*43e:[         ]+0f 08[        ]+invd[         ]*(#.*)*
+[       ]*440:[         ]+41 0f 01 38[  ]+invlpg[       ]+\(%r8\)[      ]*(#.*)*
+[       ]*444:[         ]+0f 01 38[     ]+invlpg[       ]+\(%rax\)[     ]*(#.*)*
+[       ]*447:[         ]+41 0f 01 38[  ]+invlpg[       ]+\(%r8\)[      ]*(#.*)*
+[       ]*44b:[         ]+0f 01 38[     ]+invlpg[       ]+\(%rax\)[     ]*(#.*)*
+[       ]*44e:[         ]+41 0f 01 38[  ]+invlpg[       ]+\(%r8\)[      ]*(#.*)*
+[       ]*452:[         ]+0f 01 38[     ]+invlpg[       ]+\(%rax\)[     ]*(#.*)*
+[       ]*455:[         ]+0f 00 c0[     ]+sldt[         ]+%eax[         ]*(#.*)*
+[       ]*458:[         ]+e6 00[        ]+out[  ]+%al,\$0[x0]*[         ]*(#.*)*
+[       ]*45a:[         ]+66 e7 00[     ]+out[  ]+%ax,\$0[x0]*[         ]*(#.*)*
+[       ]*45d:[         ]+e7 00[        ]+out[  ]+%eax,\$0[x0]*[        ]*(#.*)*
 [       *]...
index c021f70..839a2c3 100644 (file)
        MOVD %xmm15,%eax              #  --  --  66 44   0F 7E F8                        ; REX to access upper XMM reg. OVR 128bit MMinstr.
        MOVD %xmm8,%eax               #  --  --  66 44   0F 7E C0                        ; REX to access upper XMM reg. OVR 128bit MMinstr.
        MOVD %xmm7,%eax               #  --  --  66 --   0F 7E F8                        ; OVR 128bit MMinstr.
+       MOVD %rax,%xmm0               #  --  --  66 48   0F 6E C0                        ; Data128 = ZEXT(Data64). OVR 128bit MMinstr. REX for 64-bit operand size.
+       MOVD %r8,%xmm0                #  --  --  66 49   0F 6E C0                        ; REX to access upper reg. Data128 = ZEXT(Data64). OVR 128bit MMinstr. REX for 64-bit operand size.
+       MOVD %r8,%xmm15               #  --  --  66 4D   0F 6E F8                        ; REX to access upper reg. Data128 = ZEXT(Data64). OVR 128bit MMinstr. REX for 64-bit operand size.
+       MOVD %xmm0,%rax               #  --  --  66 48   0F 7E C0                        ; OVR 128bit MMinstr. REX for 64-bit operand size.
+       MOVD %xmm0,%r8                #  --  --  66 49   0F 7E C0                        ; OVR 128bit MMinstr. REX for 64-bit operand size.
+       MOVD %xmm7,%r8                #  --  --  66 49   0F 7E F8                        ; OVR 128bit MMinstr. REX for 64-bit operand size.
 
        # MOVQ
        MOVQ (%r8),%xmm0              #  --  --  F3 41   0F 7E 00                        ; REX to access upper reg. Data128 = ZEXT(Data64). OVR 128bit MMinstr.