mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
fix rdar://8490728 - llvm-mc rejects gpr64 form of 'movmskpd'
llvm-svn: 115029
This commit is contained in:
parent
890c21a20a
commit
9c58de2dc4
@ -1420,9 +1420,11 @@ let AddedComplexity = 10 in {
|
||||
/// sse12_extr_sign_mask - sse 1 & 2 unpack and interleave
|
||||
multiclass sse12_extr_sign_mask<RegisterClass RC, Intrinsic Int, string asm,
|
||||
Domain d> {
|
||||
def rr : PI<0x50, MRMSrcReg, (outs GR32:$dst), (ins RC:$src),
|
||||
!strconcat(asm, "\t{$src, $dst|$dst, $src}"),
|
||||
def rr32 : PI<0x50, MRMSrcReg, (outs GR32:$dst), (ins RC:$src),
|
||||
!strconcat(asm, "\t{$src, $dst|$dst, $src}"),
|
||||
[(set GR32:$dst, (Int RC:$src))], d>;
|
||||
def rr64 : PI<0x50, MRMSrcReg, (outs GR64:$dst), (ins RC:$src),
|
||||
!strconcat(asm, "\t{$src, $dst|$dst, $src}"), [], d>, REX_W;
|
||||
}
|
||||
|
||||
// Mask creation
|
||||
|
@ -459,3 +459,10 @@ cvttpd2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5
|
||||
// CHECK: cvttpd2dq 3735928559(%ebx,%ecx,8), %xmm5
|
||||
// CHECK: encoding: [0x67,0x66,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
|
||||
|
||||
// rdar://8490728 - llvm-mc rejects 'movmskpd'
|
||||
movmskpd %xmm6, %rax
|
||||
// CHECK: movmskpd %xmm6, %rax
|
||||
// CHECK: encoding: [0x66,0x48,0x0f,0x50,0xc6]
|
||||
movmskpd %xmm6, %eax
|
||||
// CHECK: movmskpd %xmm6, %eax
|
||||
// CHECK: encoding: [0x66,0x0f,0x50,0xc6]
|
||||
|
Loading…
Reference in New Issue
Block a user