Commit 20e0e80
authored
[AArch64] Combine PTEST_FIRST(PTRUE, CONCAT(A, B)) -> PTEST_FIRST(PTRUE, A) (llvm#161384)
When the input to ptest_first is a vector concat and the mask is all active,
performPTestFirstCombine returns a ptest_first using the first operand
of the concat, looking through any reinterpret casts.
This allows optimizePTestInstr to later remove the ptest when the first
operand is a flag setting instruction such as whilelo.1 parent 8aa64ed commit 20e0e80
File tree
3 files changed
+52
-18
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
3 files changed
+52
-18
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27234 | 27234 | | |
27235 | 27235 | | |
27236 | 27236 | | |
| 27237 | + | |
| 27238 | + | |
| 27239 | + | |
| 27240 | + | |
| 27241 | + | |
| 27242 | + | |
| 27243 | + | |
| 27244 | + | |
| 27245 | + | |
| 27246 | + | |
| 27247 | + | |
| 27248 | + | |
| 27249 | + | |
| 27250 | + | |
| 27251 | + | |
27237 | 27252 | | |
27238 | 27253 | | |
27239 | 27254 | | |
| |||
27519 | 27534 | | |
27520 | 27535 | | |
27521 | 27536 | | |
| 27537 | + | |
| 27538 | + | |
| 27539 | + | |
| 27540 | + | |
| 27541 | + | |
| 27542 | + | |
| 27543 | + | |
| 27544 | + | |
| 27545 | + | |
| 27546 | + | |
| 27547 | + | |
| 27548 | + | |
| 27549 | + | |
| 27550 | + | |
| 27551 | + | |
| 27552 | + | |
| 27553 | + | |
| 27554 | + | |
| 27555 | + | |
| 27556 | + | |
| 27557 | + | |
| 27558 | + | |
| 27559 | + | |
| 27560 | + | |
| 27561 | + | |
| 27562 | + | |
27522 | 27563 | | |
27523 | 27564 | | |
27524 | 27565 | | |
| |||
27875 | 27916 | | |
27876 | 27917 | | |
27877 | 27918 | | |
| 27919 | + | |
| 27920 | + | |
27878 | 27921 | | |
27879 | 27922 | | |
27880 | 27923 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1503 | 1503 | | |
1504 | 1504 | | |
1505 | 1505 | | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
1506 | 1513 | | |
1507 | 1514 | | |
1508 | 1515 | | |
| |||
Lines changed: 2 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
327 | 327 | | |
328 | 328 | | |
329 | 329 | | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | 330 | | |
334 | 331 | | |
335 | 332 | | |
| |||
368 | 365 | | |
369 | 366 | | |
370 | 367 | | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | 368 | | |
375 | 369 | | |
376 | 370 | | |
| |||
413 | 407 | | |
414 | 408 | | |
415 | 409 | | |
416 | | - | |
417 | | - | |
418 | | - | |
419 | | - | |
420 | | - | |
421 | | - | |
422 | 410 | | |
423 | 411 | | |
| 412 | + | |
424 | 413 | | |
425 | 414 | | |
426 | 415 | | |
| |||
463 | 452 | | |
464 | 453 | | |
465 | 454 | | |
466 | | - | |
467 | | - | |
468 | | - | |
469 | | - | |
470 | | - | |
471 | | - | |
472 | 455 | | |
473 | 456 | | |
| 457 | + | |
474 | 458 | | |
475 | 459 | | |
476 | 460 | | |
| |||
0 commit comments