1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xsaveopt | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine void @test_xsaveopt(i8* %ptr, i32 %hi, i32 %lo) { 4*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_xsaveopt 5*9880d681SAndroid Build Coastguard Worker; CHECK: movl %edx, %eax 6*9880d681SAndroid Build Coastguard Worker; CHECK: movl %esi, %edx 7*9880d681SAndroid Build Coastguard Worker; CHECK: xsaveopt (%rdi) 8*9880d681SAndroid Build Coastguard Worker call void @llvm.x86.xsaveopt(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.xsaveopt(i8*, i32, i32) 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerdefine void @test_xsaveopt64(i8* %ptr, i32 %hi, i32 %lo) { 14*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_xsaveopt64 15*9880d681SAndroid Build Coastguard Worker; CHECK: movl %edx, %eax 16*9880d681SAndroid Build Coastguard Worker; CHECK: movl %esi, %edx 17*9880d681SAndroid Build Coastguard Worker; CHECK: xsaveopt64 (%rdi) 18*9880d681SAndroid Build Coastguard Worker call void @llvm.x86.xsaveopt64(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.xsaveopt64(i8*, i32, i32) 22