From 3a5004dc3ee789bcbafd5b9733d3302e73e1187d Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 11 Jan 2011 17:04:55 +0000 Subject: [PATCH] Fix PR8946, a missing reg/reg form of movdqu. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123242 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrSSE.td | 4 ++++ test/MC/X86/x86-64.s | 2 ++ 2 files changed, 6 insertions(+) diff --git a/lib/Target/X86/X86InstrSSE.td b/lib/Target/X86/X86InstrSSE.td index 9c20e842711..e9bfbeb0b63 100644 --- a/lib/Target/X86/X86InstrSSE.td +++ b/lib/Target/X86/X86InstrSSE.td @@ -2201,6 +2201,10 @@ let neverHasSideEffects = 1 in def MOVDQArr : PDI<0x6F, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src), "movdqa\t{$src, $dst|$dst, $src}", []>; +def MOVDQUrr : I<0x6F, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src), + "movdqu\t{$src, $dst|$dst, $src}", + []>, XS, Requires<[HasSSE2]>; + let canFoldAsLoad = 1, mayLoad = 1 in { def MOVDQArm : PDI<0x6F, MRMSrcMem, (outs VR128:$dst), (ins i128mem:$src), "movdqa\t{$src, $dst|$dst, $src}", diff --git a/test/MC/X86/x86-64.s b/test/MC/X86/x86-64.s index 2eb2aded6ac..ed3162c0a98 100644 --- a/test/MC/X86/x86-64.s +++ b/test/MC/X86/x86-64.s @@ -924,3 +924,5 @@ data16 // CHECK: data16 # encoding: [0x66] // PR8855 movq 18446744073709551615,%rbx // CHECK: movq -1, %rbx +// PR8946 +movdqu %xmm0, %xmm1 // CHECK: movdqu %xmm0, %xmm1 # encoding: [0xf3,0x0f,0x6f,0xc8] -- 2.34.1