1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xsave,+xsavec | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine void @test_xsavec(i8* %ptr, i32 %hi, i32 %lo) { 4*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_xsavec 5*9880d681SAndroid Build Coastguard Worker; CHECK: movl %edx, %eax 6*9880d681SAndroid Build Coastguard Worker; CHECK: movl %esi, %edx 7*9880d681SAndroid Build Coastguard Worker; CHECK: xsavec (%rdi) 8*9880d681SAndroid Build Coastguard Worker call void @llvm.x86.xsavec(i8* %ptr, i32 %hi, i32 %lo) 9*9880d681SAndroid Build Coastguard Worker ret void; 10*9880d681SAndroid Build Coastguard Worker} 11*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.x86.xsavec(i8*, i32, i32) 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerdefine void @test_xsavec64(i8* %ptr, i32 %hi, i32 %lo) { 14*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_xsavec64 15*9880d681SAndroid Build Coastguard Worker; CHECK: movl %edx, %eax 16*9880d681SAndroid Build Coastguard Worker; CHECK: movl %esi, %edx 17*9880d681SAndroid Build Coastguard Worker; CHECK: xsavec64 (%rdi) 18*9880d681SAndroid Build Coastguard Worker call void @llvm.x86.xsavec64(i8* %ptr, i32 %hi, i32 %lo) 19*9880d681SAndroid Build Coastguard Worker ret void; 20*9880d681SAndroid Build Coastguard Worker} 21*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.x86.xsavec64(i8*, i32, i32) 22