diff options
author | Nate Begeman <natebegeman@mac.com> | 2008-03-16 21:14:46 +0000 |
---|---|---|
committer | Nate Begeman <natebegeman@mac.com> | 2008-03-16 21:14:46 +0000 |
commit | 0dd3cb5b613aa52ce45dff6db59c7d0ee8e5c4e9 (patch) | |
tree | e622ee1a5251be9fef728ac2dd4be9e6ef2704be /lib | |
parent | 5755c7590fe5cafa797044a081a474d02a8bca33 (diff) | |
download | external_llvm-0dd3cb5b613aa52ce45dff6db59c7d0ee8e5c4e9.zip external_llvm-0dd3cb5b613aa52ce45dff6db59c7d0ee8e5c4e9.tar.gz external_llvm-0dd3cb5b613aa52ce45dff6db59c7d0ee8e5c4e9.tar.bz2 |
Add a couple missing SSE4 instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48430 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/X86/X86InstrSSE.td | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/Target/X86/X86InstrSSE.td b/lib/Target/X86/X86InstrSSE.td index ff19dc0..787414b 100644 --- a/lib/Target/X86/X86InstrSSE.td +++ b/lib/Target/X86/X86InstrSSE.td @@ -3458,3 +3458,14 @@ let Constraints = "$src1 = $dst" in { } defm INSERTPS : SS41I_insertf32<0x31, "insertps">; + +let Defs = [EFLAGS] in { +def PTESTrr : SS48I<0x17, MRMSrcReg, (outs), (ins VR128:$src1, VR128:$src2), + "ptest \t{$src2, $src1|$src1, $src2}", []>, OpSize; +def PTESTrm : SS48I<0x17, MRMSrcMem, (outs), (ins VR128:$src1, i128mem:$src2), + "ptest \t{$src2, $src1|$src1, $src2}", []>, OpSize; +} + +def MOVNTDQArm : SS48I<0x2A, MRMSrcMem, (outs VR128:$dst), (ins i128mem:$src), + "movntdqa\t{$src, $dst|$dst, $src}", + [(set VR128:$dst, (int_x86_sse41_movntdqa addr:$src))]>; |