Lines Matching refs:sqrt
3 declare float @llvm.sqrt.f32(float)
4 declare double @llvm.sqrt.f64(double)
7 ; CHECK: sqrt.rn.f32
10 %t1 = tail call float @llvm.sqrt.f32(float %a)
16 ; CHECK: sqrt.rn.f32
19 %t1 = tail call float @llvm.sqrt.f32(float %a)
25 ; CHECK: sqrt.approx.f32
28 %t1 = tail call ninf float @llvm.sqrt.f32(float %a)
34 ; CHECK: sqrt.rn.ftz.f32
37 %t1 = tail call float @llvm.sqrt.f32(float %a)
43 ; CHECK: sqrt.rn.ftz.f32
46 %t1 = tail call float @llvm.sqrt.f32(float %a)
52 ; CHECK: sqrt.approx.ftz.f32
55 %t1 = tail call ninf float @llvm.sqrt.f32(float %a)
60 ; There are no fast-math or ftz versions of sqrt and div for f64. We use
61 ; reciprocal(rsqrt(x)) for sqrt(x), and emit a vanilla divide.
64 ; CHECK: sqrt.rn.f64
67 %t1 = tail call double @llvm.sqrt.f64(double %a)
77 %t1 = tail call ninf double @llvm.sqrt.f64(double %a)
84 ; CHECK: sqrt.rn.f32
87 %b = tail call float @llvm.sqrt.f32(float %a)
94 ; CHECK-NOT: sqrt.
97 ; CHECK-NOT: sqrt.
99 %b = tail call float @llvm.sqrt.f32(float %a)
106 ; CHECK-NOT: sqrt.
109 ; CHECK-NOT: sqrt.
111 %b = tail call float @llvm.sqrt.f32(float %a)