Commit cbcd706
committed
[AArch64] Improve bf16 fp_extend lowering.
A bf16 fp_extend is just a shift into the higher bits. This changes the
lowering from using a relatively ugly tablegen pattern, to ISel generating the
shift using an extended vector. This is cleaner and should optimize better.
StrictFP goes through the same route as it cannot round or set flags.1 parent 83c1d00 commit cbcd706
File tree
11 files changed
+1257
-2042
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
11 files changed
+1257
-2042
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
753 | 753 | | |
754 | 754 | | |
755 | 755 | | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
756 | 764 | | |
757 | 765 | | |
758 | 766 | | |
| |||
893 | 901 | | |
894 | 902 | | |
895 | 903 | | |
896 | | - | |
897 | | - | |
898 | | - | |
899 | | - | |
900 | 904 | | |
901 | 905 | | |
902 | 906 | | |
| |||
4498 | 4502 | | |
4499 | 4503 | | |
4500 | 4504 | | |
| 4505 | + | |
| 4506 | + | |
| 4507 | + | |
| 4508 | + | |
| 4509 | + | |
| 4510 | + | |
| 4511 | + | |
| 4512 | + | |
| 4513 | + | |
| 4514 | + | |
| 4515 | + | |
| 4516 | + | |
| 4517 | + | |
| 4518 | + | |
| 4519 | + | |
| 4520 | + | |
| 4521 | + | |
| 4522 | + | |
| 4523 | + | |
| 4524 | + | |
| 4525 | + | |
| 4526 | + | |
| 4527 | + | |
| 4528 | + | |
| 4529 | + | |
| 4530 | + | |
| 4531 | + | |
| 4532 | + | |
| 4533 | + | |
| 4534 | + | |
| 4535 | + | |
| 4536 | + | |
| 4537 | + | |
| 4538 | + | |
| 4539 | + | |
| 4540 | + | |
| 4541 | + | |
| 4542 | + | |
| 4543 | + | |
| 4544 | + | |
| 4545 | + | |
| 4546 | + | |
| 4547 | + | |
| 4548 | + | |
| 4549 | + | |
| 4550 | + | |
| 4551 | + | |
| 4552 | + | |
4501 | 4553 | | |
4502 | 4554 | | |
4503 | 4555 | | |
| |||
7345 | 7397 | | |
7346 | 7398 | | |
7347 | 7399 | | |
| 7400 | + | |
7348 | 7401 | | |
7349 | 7402 | | |
7350 | 7403 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5123 | 5123 | | |
5124 | 5124 | | |
5125 | 5125 | | |
5126 | | - | |
5127 | | - | |
5128 | | - | |
5129 | | - | |
5130 | | - | |
5131 | | - | |
5132 | | - | |
5133 | | - | |
5134 | | - | |
5135 | | - | |
5136 | | - | |
5137 | | - | |
5138 | | - | |
5139 | | - | |
5140 | | - | |
5141 | | - | |
5142 | 5126 | | |
5143 | 5127 | | |
5144 | 5128 | | |
| |||
8333 | 8317 | | |
8334 | 8318 | | |
8335 | 8319 | | |
8336 | | - | |
8337 | | - | |
8338 | 8320 | | |
8339 | 8321 | | |
8340 | 8322 | | |
| |||
Lines changed: 6 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
159 | | - | |
| 159 | + | |
160 | 160 | | |
161 | | - | |
162 | | - | |
163 | | - | |
| 161 | + | |
| 162 | + | |
164 | 163 | | |
165 | 164 | | |
166 | 165 | | |
| |||
173 | 172 | | |
174 | 173 | | |
175 | 174 | | |
176 | | - | |
| 175 | + | |
177 | 176 | | |
178 | | - | |
179 | | - | |
180 | | - | |
| 177 | + | |
| 178 | + | |
181 | 179 | | |
182 | 180 | | |
183 | 181 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
185 | | - | |
186 | | - | |
| 185 | + | |
| 186 | + | |
187 | 187 | | |
188 | | - | |
189 | | - | |
190 | 188 | | |
191 | 189 | | |
192 | 190 | | |
193 | 191 | | |
194 | | - | |
195 | | - | |
| 192 | + | |
196 | 193 | | |
197 | 194 | | |
198 | 195 | | |
| |||
202 | 199 | | |
203 | 200 | | |
204 | 201 | | |
205 | | - | |
| 202 | + | |
206 | 203 | | |
207 | 204 | | |
208 | 205 | | |
209 | 206 | | |
210 | | - | |
211 | | - | |
| 207 | + | |
| 208 | + | |
212 | 209 | | |
213 | 210 | | |
214 | | - | |
215 | | - | |
216 | 211 | | |
217 | 212 | | |
218 | | - | |
219 | | - | |
220 | | - | |
| 213 | + | |
221 | 214 | | |
222 | 215 | | |
223 | 216 | | |
224 | 217 | | |
225 | 218 | | |
226 | | - | |
227 | 219 | | |
228 | | - | |
229 | | - | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
230 | 225 | | |
231 | | - | |
| 226 | + | |
232 | 227 | | |
233 | 228 | | |
234 | | - | |
| 229 | + | |
235 | 230 | | |
236 | 231 | | |
237 | 232 | | |
| |||
281 | 276 | | |
282 | 277 | | |
283 | 278 | | |
284 | | - | |
285 | | - | |
| 279 | + | |
| 280 | + | |
286 | 281 | | |
287 | | - | |
288 | | - | |
289 | 282 | | |
290 | 283 | | |
291 | 284 | | |
292 | 285 | | |
293 | | - | |
294 | | - | |
| 286 | + | |
295 | 287 | | |
296 | 288 | | |
297 | 289 | | |
| |||
301 | 293 | | |
302 | 294 | | |
303 | 295 | | |
304 | | - | |
| 296 | + | |
305 | 297 | | |
306 | 298 | | |
307 | 299 | | |
308 | 300 | | |
309 | | - | |
310 | | - | |
| 301 | + | |
| 302 | + | |
311 | 303 | | |
312 | 304 | | |
313 | | - | |
314 | | - | |
315 | 305 | | |
316 | 306 | | |
317 | | - | |
318 | | - | |
319 | | - | |
| 307 | + | |
320 | 308 | | |
321 | 309 | | |
322 | 310 | | |
323 | 311 | | |
324 | 312 | | |
325 | | - | |
326 | 313 | | |
327 | | - | |
328 | | - | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
329 | 319 | | |
330 | | - | |
| 320 | + | |
331 | 321 | | |
332 | 322 | | |
333 | | - | |
| 323 | + | |
334 | 324 | | |
335 | 325 | | |
336 | 326 | | |
| |||
0 commit comments