diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-07-09 08:02:28 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-07-09 08:02:28 +0000 |
| commit | c1e6a45f2efdad6b0ff666ced5284e64fb5881a5 (patch) | |
| tree | 810ba80070209d46fa2f2c699a7a7195e8cfaec6 /llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll | |
| parent | b2cb5f8105b427ec88f4dd4ec988bfc8f89e1384 (diff) | |
| download | bcm5719-llvm-c1e6a45f2efdad6b0ff666ced5284e64fb5881a5.tar.gz bcm5719-llvm-c1e6a45f2efdad6b0ff666ced5284e64fb5881a5.zip | |
AMDGPU: Merge / reorganize tests
llvm-svn: 274972
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll')
| -rw-r--r-- | llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll b/llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll new file mode 100644 index 00000000000..ce0881c329b --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll @@ -0,0 +1,26 @@ +; RUN: llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=FUNC %s +; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=FUNC %s + +; FUNC-LABEL: {{^}}v_safe_fsqrt_f64: +; GCN: v_sqrt_f64_e32 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}} +define void @v_safe_fsqrt_f64(double addrspace(1)* %out, double addrspace(1)* %in) #1 { + %r0 = load double, double addrspace(1)* %in + %r1 = call double @llvm.sqrt.f64(double %r0) + store double %r1, double addrspace(1)* %out + ret void +} + +; FUNC-LABEL: {{^}}v_unsafe_fsqrt_f64: +; GCN: v_sqrt_f64_e32 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}} +define void @v_unsafe_fsqrt_f64(double addrspace(1)* %out, double addrspace(1)* %in) #2 { + %r0 = load double, double addrspace(1)* %in + %r1 = call double @llvm.sqrt.f64(double %r0) + store double %r1, double addrspace(1)* %out + ret void +} + +declare double @llvm.sqrt.f64(double %Val) #0 + +attributes #0 = { nounwind readnone } +attributes #1 = { nounwind "unsafe-fp-math"="false" } +attributes #2 = { nounwind "unsafe-fp-math"="true" } |

