[X86] Add disassembler support for the 0x0f 0x7f form of movq %mm, %mm.
authorCraig Topper <craig.topper@gmail.com>
Thu, 17 Apr 2014 06:33:45 +0000 (06:33 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 17 Apr 2014 06:33:45 +0000 (06:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206447 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrMMX.td
test/MC/Disassembler/X86/x86-32.txt

index 050ee395ba1760c1dab9246241f139f496c9a85a..16e5a80813258cbb771b7400ccce68d8b135c08d 100644 (file)
@@ -254,6 +254,11 @@ let neverHasSideEffects = 1 in
 def MMX_MOVQ64rr : MMXI<0x6F, MRMSrcReg, (outs VR64:$dst), (ins VR64:$src),
                         "movq\t{$src, $dst|$dst, $src}", [],
                         IIC_MMX_MOVQ_RR>;
+let isCodeGenOnly = 1, ForceDisassemble = 1, hasSideEffects = 0 in {
+def MMX_MOVQ64rr_REV : MMXI<0x7F, MRMDestReg, (outs VR64:$dst), (ins VR64:$src),
+                        "movq\t{$src, $dst|$dst, $src}", [],
+                        IIC_MMX_MOVQ_RR>;
+}
 } // SchedRW
 
 let SchedRW = [WriteLoad] in {
index a4a0b2cf9f077745e7e19d0da166a4c87bd6552c..c9c508680c5ad00edebc6655daf891d4fde68607 100644 (file)
 
 # CHECK: movl $4294967295, %eax
 0xc7 0xc0 0xff 0xff 0xff 0xff
+
+# CHECK: movq %mm0, %mm1
+0x0f 0x7f 0xc1