[X86] Add XSAVE intrinsic family
[oota-llvm.git] / test / CodeGen / X86 / system-intrinsics-64-xsavec.ll
diff --git a/test/CodeGen/X86/system-intrinsics-64-xsavec.ll b/test/CodeGen/X86/system-intrinsics-64-xsavec.ll
new file mode 100644 (file)
index 0000000..0680348
--- /dev/null
@@ -0,0 +1,21 @@
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xsave,+xsavec | FileCheck %s\r
+\r
+define void @test_xsavec(i8* %ptr, i32 %hi, i32 %lo) {\r
+; CHECK-LABEL: test_xsavec\r
+; CHECK: movl   %edx, %eax\r
+; CHECK: movl   %esi, %edx\r
+; CHECK: xsavec (%rdi)\r
+  call void @llvm.x86.xsavec(i8* %ptr, i32 %hi, i32 %lo)\r
+  ret void;\r
+}\r
+declare void @llvm.x86.xsavec(i8*, i32, i32)\r
+\r
+define void @test_xsavec64(i8* %ptr, i32 %hi, i32 %lo) {\r
+; CHECK-LABEL: test_xsavec64\r
+; CHECK: movl     %edx, %eax\r
+; CHECK: movl     %esi, %edx\r
+; CHECK: xsavec64 (%rdi)\r
+  call void @llvm.x86.xsavec64(i8* %ptr, i32 %hi, i32 %lo)\r
+  ret void;\r
+}\r
+declare void @llvm.x86.xsavec64(i8*, i32, i32)\r