Lines Matching full:sqrt
4 declare double @llvm.sqrt.f64(double)
10 ; CHECK-NEXT: [[TMP1:%.*]] = call fast double @llvm.sqrt.f64(double [[TMP0]])
16 %sqrt = call fast double @llvm.sqrt.f64(double %div)
17 %div1 = fdiv fast double %x, %sqrt
25 ; CHECK-NEXT: [[SQRT:%.*]] = call double @llvm.sqrt.f64(double [[DIV]])
26 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv double [[X:%.*]], [[SQRT]]
31 %sqrt = call double @llvm.sqrt.f64(double %div)
32 %div1 = fdiv double %x, %sqrt
40 ; CHECK-NEXT: [[TMP1:%.*]] = call reassoc arcp double @llvm.sqrt.f64(double [[TMP0]])
46 %sqrt = call arcp reassoc double @llvm.sqrt.f64(double %div)
47 %div1 = fdiv arcp reassoc double %x, %sqrt
55 ; CHECK-NEXT: [[SQRT:%.*]] = call reassoc arcp double @llvm.sqrt.f64(double [[DIV]])
56 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv reassoc arcp double [[X:%.*]], [[SQRT]]
61 %sqrt = call arcp reassoc double @llvm.sqrt.f64(double %div)
62 %div1 = fdiv arcp reassoc double %x, %sqrt
70 ; CHECK-NEXT: [[SQRT:%.*]] = call arcp double @llvm.sqrt.f64(double [[DIV]])
71 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv reassoc arcp double [[X:%.*]], [[SQRT]]
76 %sqrt = call arcp double @llvm.sqrt.f64(double %div)
77 %div1 = fdiv arcp reassoc double %x, %sqrt
85 ; CHECK-NEXT: [[SQRT:%.*]] = call reassoc arcp double @llvm.sqrt.f64(double [[DIV]])
86 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv arcp double [[X:%.*]], [[SQRT]]
91 %sqrt = call arcp reassoc double @llvm.sqrt.f64(double %div)
92 %div1 = fdiv arcp double %x, %sqrt
100 ; CHECK-NEXT: [[TMP1:%.*]] = call reassoc arcp double @llvm.sqrt.f64(double [[TMP0]])
106 %sqrt = call arcp reassoc double @llvm.sqrt.f64(double %div)
107 %div1 = fdiv arcp reassoc double %x, %sqrt
115 ; CHECK-NEXT: [[SQRT:%.*]] = call reassoc double @llvm.sqrt.f64(double [[DIV]])
116 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv reassoc arcp double [[X:%.*]], [[SQRT]]
121 %sqrt = call reassoc double @llvm.sqrt.f64(double %div)
122 %div1 = fdiv arcp reassoc double %x, %sqrt
130 ; CHECK-NEXT: [[SQRT:%.*]] = call reassoc arcp double @llvm.sqrt.f64(double [[DIV]])
131 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv reassoc double [[X:%.*]], [[SQRT]]
136 %sqrt = call arcp reassoc double @llvm.sqrt.f64(double %div)
137 %div1 = fdiv reassoc double %x, %sqrt
147 ; CHECK-NEXT: [[SQRT:%.*]] = call fast double @llvm.sqrt.f64(double [[DIV]])
148 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv fast double [[X:%.*]], [[SQRT]]
154 %sqrt = call fast double @llvm.sqrt.f64(double %div)
155 %div1 = fdiv fast double %x, %sqrt
163 ; CHECK-NEXT: [[SQRT:%.*]] = call fast double @llvm.sqrt.f64(double [[DIV]])
164 ; CHECK-NEXT: call void @use(double [[SQRT]])
165 ; CHECK-NEXT: [[DIV1:%.*]] = fdiv fast double [[X:%.*]], [[SQRT]]
170 %sqrt = call fast double @llvm.sqrt.f64(double %div)
171 call void @use(double %sqrt)
172 %div1 = fdiv fast double %x, %sqrt
180 ; CHECK-NEXT: [[SQRT:%.*]] = call fast double @llvm.sqrt.f64(double [[CONV]])
181 ; CHECK-NEXT: [[DIV:%.*]] = fdiv fast double [[CONV]], [[SQRT]]
187 %sqrt = call fast double @llvm.sqrt.f64(double %conv)
188 %div = fdiv fast double %conv, %sqrt