Lines Matching full:sqrt

1 ; RUN: llc < %s -mtriple=nvptx64 | FileCheck %s --check-prefixes CHECK,CHECK-APPROX-OPT,CHECK-SQRT-NOOPT
2 ; RUN: llc < %s -mtriple=nvptx64 -nvptx-prec-sqrtf32=0 | FileCheck %s --check-prefixes CHECK,CHECK-APPROX-OPT,CHECK-SQRT-OPT
3 ; RUN: llc < %s -mtriple=nvptx64 -nvptx-rsqrt-approx-opt=0 | FileCheck %s --check-prefixes CHECK,CHECK-APPROX-NOOPT,CHECK-SQRT-NOOPT
13 ; CHECK-APPROX-NOOPT: sqrt.approx.f32
15 %sqrt = tail call float @llvm.nvvm.sqrt.approx.f(float %in)
16 %rsqrt = fdiv float 1.0, %sqrt
22 ; CHECK-APPROX-NOOPT: sqrt.approx.ftz.f32
24 %sqrt = tail call float @llvm.nvvm.sqrt.approx.ftz.f(float %in)
25 %rsqrt = fdiv float 1.0, %sqrt
31 ; CHECK-SQRT-OPT: rsqrt.approx.f32
32 ; CHECK-SQRT-NOOPT: sqrt.rn.f32
33 ; CHECK-SQRT-NOOPT-NEXT: rcp.rn.f32
34 %sqrt = tail call float @llvm.nvvm.sqrt.f(float %in)
35 %rsqrt = fdiv float 1.0, %sqrt
41 ; CHECK-SQRT-OPT: rsqrt.approx.ftz.f32
42 ; CHECK-SQRT-NOOPT: sqrt.rn.ftz.f32
43 ; CHECK-SQRT-NOOPT-NEXT: rcp.rn.ftz.f32
44 %sqrt = tail call float @llvm.nvvm.sqrt.f(float %in)
45 %rsqrt = fdiv float 1.0, %sqrt
51 ; CHECK-SQRT-OPT: rsqrt.approx.f32
52 ; CHECK-SQRT-NOOPT: sqrt.rn.f32
53 ; CHECK-SQRT-NOOPT-NEXT: rcp.rn.f32
54 %sqrt = tail call float @llvm.sqrt.f32(float %in)
55 %rsqrt = fdiv float 1.0, %sqrt
61 ; CHECK-SQRT-OPT: rsqrt.approx.ftz.f32
62 ; CHECK-SQRT-NOOPT: sqrt.rn.ftz.f32
63 ; CHECK-SQRT-NOOPT-NEXT: rcp.rn.ftz.f32
64 %sqrt = tail call float @llvm.sqrt.f32(float %in)
65 %rsqrt = fdiv float 1.0, %sqrt
70 declare float @llvm.nvvm.sqrt.f(float)
71 declare float @llvm.nvvm.sqrt.approx.f(float)
72 declare float @llvm.nvvm.sqrt.approx.ftz.f(float)
73 declare float @llvm.sqrt.f32(float)