Lines Matching full:sqrt
10 declare float @llvm.sqrt.f32(float)
11 declare double @llvm.sqrt.f64(double)
13 ; -- reciprocal sqrt --
18 %val = tail call float @llvm.sqrt.f32(float %a)
26 %val = tail call float @llvm.sqrt.f32(float %a)
34 %val = tail call double @llvm.sqrt.f64(double %a)
43 %val = tail call double @llvm.sqrt.f64(double %a)
48 ; -- sqrt --
52 ; CHECK: sqrt.rn.f32
53 %ret = tail call float @llvm.sqrt.f32(float %a)
59 ; CHECK: sqrt.approx.f32
60 %ret = tail call ninf afn float @llvm.sqrt.f32(float %a)
66 ; CHECK: sqrt.rn.ftz.f32
67 %ret = tail call float @llvm.sqrt.f32(float %a)
73 ; CHECK: sqrt.approx.ftz.f32
74 %ret = tail call ninf afn float @llvm.sqrt.f32(float %a)
80 ; CHECK: sqrt.rn.f64
81 %ret = tail call double @llvm.sqrt.f64(double %a)
87 ; There's no sqrt.approx.f64 instruction; we emit
92 %ret = tail call ninf afn double @llvm.sqrt.f64(double %a)
98 ; CHECK: sqrt.rn.f64
99 %ret = tail call double @llvm.sqrt.f64(double %a)
105 ; There's no sqrt.approx.ftz.f64 instruction; we just use the non-ftz version.
108 %ret = tail call ninf afn double @llvm.sqrt.f64(double %a)
112 ; -- refined sqrt and rsqrt --
114 ; The sqrt and rsqrt refinement algorithms both emit an rsqrt.approx, followed
120 %val = tail call float @llvm.sqrt.f32(float %a)
127 ; CHECK: sqrt.rn.f32
128 %ret = tail call float @llvm.sqrt.f32(float %a)
135 %ret = tail call ninf afn float @llvm.sqrt.f32(float %a)
142 %val = tail call double @llvm.sqrt.f64(double %a)
149 ; CHECK: sqrt.rn.f64
150 %ret = tail call double @llvm.sqrt.f64(double %a)
157 %ret = tail call ninf afn double @llvm.sqrt.f64(double %a)
161 ; -- refined sqrt and rsqrt with ftz enabled --
166 %val = tail call float @llvm.sqrt.f32(float %a)
173 ; CHECK: sqrt.rn.ftz.f32
174 %ret = tail call float @llvm.sqrt.f32(float %a)
181 %ret = tail call ninf afn float @llvm.sqrt.f32(float %a)
189 %val = tail call double @llvm.sqrt.f64(double %a)
196 ; CHECK: sqrt.rn.f64
197 %ret = tail call double @llvm.sqrt.f64(double %a)
204 %ret = tail call ninf afn double @llvm.sqrt.f64(double %a)