Lines Matching full:check
2 ; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 -enable-unsafe-fp-math -mattr=-vsx -recip=sqrtf:0,sqrtd:0 | FileCheck %s -check-prefix=CHECK-NONR
3 ; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 -mattr=-vsx | FileCheck -check-prefix=CHECK-SAFE %s
16 ; CHECK: @foo
17 ; CHECK-DAG: frsqrte
18 ; CHECK-DAG: fnmsub
19 ; CHECK: fmul
20 ; CHECK-NEXT: fmadd
21 ; CHECK-NEXT: fmul
22 ; CHECK-NEXT: fmul
23 ; CHECK-NEXT: fmadd
24 ; CHECK-NEXT: fmul
25 ; CHECK-NEXT: fmul
26 ; CHECK: blr
28 ; CHECK-NONR: @foo
29 ; CHECK-NONR: frsqrte
30 ; CHECK-NONR-NOT: fmadd
31 ; CHECK-NONR: fmul
32 ; CHECK-NONR-NOT: fmadd
33 ; CHECK-NONR: blr
35 ; CHECK-SAFE: @foo
36 ; CHECK-SAFE: fsqrt
37 ; CHECK-SAFE: fdiv
38 ; CHECK-SAFE: blr
47 ; CHECK: @foof
48 ; CHECK-DAG: frsqrtes
49 ; CHECK-DAG: fnmsubs
50 ; CHECK: fmuls
51 ; CHECK-NEXT: fmadds
52 ; CHECK-NEXT: fmuls
53 ; CHECK-NEXT: fmul
54 ; CHECK-NEXT: blr
56 ; CHECK-SAFE: @foof
57 ; CHECK-SAFE: fsqrts
58 ; CHECK-SAFE: fdiv
59 ; CHECK-SAFE: blr
68 ; CHECK: @foo
69 ; CHECK-DAG: frsqrte
70 ; CHECK-DAG: fnmsub
71 ; CHECK: fmul
72 ; CHECK-NEXT: fmadd
73 ; CHECK-NEXT: fmul
74 ; CHECK-NEXT: fmul
75 ; CHECK-NEXT: fmadd
76 ; CHECK-NEXT: fmul
77 ; CHECK-NEXT: frsp
78 ; CHECK-NEXT: fmuls
79 ; CHECK-NEXT: blr
81 ; CHECK-SAFE: @foo
82 ; CHECK-SAFE: fsqrt
83 ; CHECK-SAFE: fdivs
84 ; CHECK-SAFE: blr
92 ; CHECK: @goo
93 ; CHECK-DAG: frsqrtes
94 ; CHECK-DAG: fnmsubs
95 ; CHECK: fmuls
96 ; CHECK-NEXT: fmadds
97 ; CHECK-NEXT: fmuls
98 ; CHECK-NEXT: fmuls
99 ; CHECK-NEXT: blr
101 ; CHECK-NONR: @goo
102 ; CHECK-NONR: frsqrtes
103 ; CHECK-NONR-NOT: fmadds
104 ; CHECK-NONR: fmuls
105 ; CHECK-NONR-NOT: fmadds
106 ; CHECK-NONR: blr
108 ; CHECK-SAFE: @goo
109 ; CHECK-SAFE: fsqrts
110 ; CHECK-SAFE: fdivs
111 ; CHECK-SAFE: blr
122 ; CHECK: @rsqrt_fmul
123 ; CHECK-DAG: frsqrtes
124 ; CHECK-DAG: fres
125 ; CHECK-DAG: fnmsubs
126 ; CHECK-DAG: fmuls
127 ; CHECK-DAG: fnmsubs
128 ; CHECK-DAG: fmadds
129 ; CHECK-DAG: fmadds
130 ; CHECK: fmuls
131 ; CHECK-NEXT: fmuls
132 ; CHECK-NEXT: fmuls
133 ; CHECK-NEXT: blr
135 ; CHECK-SAFE: @rsqrt_fmul
136 ; CHECK-SAFE: fsqrts
137 ; CHECK-SAFE: fmuls
138 ; CHECK-SAFE: fdivs
139 ; CHECK-SAFE: blr
147 ; CHECK: @hoo
148 ; CHECK: vrsqrtefp
150 ; CHECK-SAFE: @hoo
151 ; CHECK-SAFE-NOT: vrsqrtefp
152 ; CHECK-SAFE: blr
159 ; CHECK: @foo2
160 ; CHECK-DAG: fre
161 ; CHECK-DAG: fnmsub
162 ; CHECK: fmadd
163 ; CHECK-NEXT: fnmsub
164 ; CHECK-NEXT: fmadd
165 ; CHECK-NEXT: fmul
166 ; CHECK-NEXT: blr
168 ; CHECK-SAFE: @foo2
169 ; CHECK-SAFE: fdiv
170 ; CHECK-SAFE: blr
177 ; CHECK: @goo2
178 ; CHECK-DAG: fres
179 ; CHECK-DAG: fnmsubs
180 ; CHECK: fmadds
181 ; CHECK-NEXT: fmuls
182 ; CHECK-NEXT: blr
184 ; CHECK-SAFE: @goo2
185 ; CHECK-SAFE: fdivs
186 ; CHECK-SAFE: blr
193 ; CHECK: @hoo2
194 ; CHECK: vrefp
196 ; CHECK-SAFE: @hoo2
197 ; CHECK-SAFE-NOT: vrefp
198 ; CHECK-SAFE: blr
205 ; CHECK: @foo3
206 ; CHECK: fcmpu
207 ; CHECK-DAG: frsqrte
208 ; CHECK-DAG: fnmsub
209 ; CHECK: fmul
210 ; CHECK-NEXT: fmadd
211 ; CHECK-NEXT: fmul
212 ; CHECK-NEXT: fmul
213 ; CHECK-NEXT: fmadd
214 ; CHECK-NEXT: fmul
215 ; CHECK-NEXT: fmul
216 ; CHECK: blr
218 ; CHECK-SAFE: @foo3
219 ; CHECK-SAFE: fsqrt
220 ; CHECK-SAFE: blr
227 ; CHECK: @goo3
228 ; CHECK: fcmpu
229 ; CHECK-DAG: frsqrtes
230 ; CHECK-DAG: fnmsubs
231 ; CHECK: fmuls
232 ; CHECK-NEXT: fmadds
233 ; CHECK-NEXT: fmuls
234 ; CHECK-NEXT: fmuls
235 ; CHECK: blr
237 ; CHECK-SAFE: @goo3
238 ; CHECK-SAFE: fsqrts
239 ; CHECK-SAFE: blr
246 ; CHECK: @hoo3
247 ; CHECK: vrsqrtefp
248 ; CHECK-DAG: vcmpeqfp
250 ; CHECK-SAFE: @hoo3
251 ; CHECK-SAFE-NOT: vrsqrtefp
252 ; CHECK-SAFE: blr