summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2008-03-16 21:14:46 +0000
committerNate Begeman <natebegeman@mac.com>2008-03-16 21:14:46 +0000
commit9030ecec882d05ca0fd8b35b3f6426c88a033186 (patch)
tree2e1298e8efb06bd2ba45a56f104b257437bc184a
parent8d1c04f53a77d66a742247cd00589b6d7a64084b (diff)
downloadbcm5719-llvm-9030ecec882d05ca0fd8b35b3f6426c88a033186.tar.gz
bcm5719-llvm-9030ecec882d05ca0fd8b35b3f6426c88a033186.zip
Add a couple missing SSE4 instructions
llvm-svn: 48430
-rw-r--r--llvm/lib/Target/X86/X86InstrSSE.td11
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td
index ff19dc02cc2..787414b10f0 100644
--- a/llvm/lib/Target/X86/X86InstrSSE.td
+++ b/llvm/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))]>;
OpenPOWER on IntegriCloud