--- /dev/null
+; 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