1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=FUNC %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=FUNC %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}v_safe_fsqrt_f64: 5*9880d681SAndroid Build Coastguard Worker; GCN: v_sqrt_f64_e32 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}} 6*9880d681SAndroid Build Coastguard Workerdefine void @v_safe_fsqrt_f64(double addrspace(1)* %out, double addrspace(1)* %in) #1 { 7*9880d681SAndroid Build Coastguard Worker %r0 = load double, double addrspace(1)* %in 8*9880d681SAndroid Build Coastguard Worker %r1 = call double @llvm.sqrt.f64(double %r0) 9*9880d681SAndroid Build Coastguard Worker store double %r1, double addrspace(1)* %out 10*9880d681SAndroid Build Coastguard Worker ret void 11*9880d681SAndroid Build Coastguard Worker} 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}v_unsafe_fsqrt_f64: 14*9880d681SAndroid Build Coastguard Worker; GCN: v_sqrt_f64_e32 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}} 15*9880d681SAndroid Build Coastguard Workerdefine void @v_unsafe_fsqrt_f64(double addrspace(1)* %out, double addrspace(1)* %in) #2 { 16*9880d681SAndroid Build Coastguard Worker %r0 = load double, double addrspace(1)* %in 17*9880d681SAndroid Build Coastguard Worker %r1 = call double @llvm.sqrt.f64(double %r0) 18*9880d681SAndroid Build Coastguard Worker store double %r1, double addrspace(1)* %out 19*9880d681SAndroid Build Coastguard Worker ret void 20*9880d681SAndroid Build Coastguard Worker} 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerdeclare double @llvm.sqrt.f64(double %Val) #0 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind readnone } 25*9880d681SAndroid Build Coastguard Workerattributes #1 = { nounwind "unsafe-fp-math"="false" } 26*9880d681SAndroid Build Coastguard Workerattributes #2 = { nounwind "unsafe-fp-math"="true" } 27