Commit 0363bd8
authored
[AArch64][FEAT_CMPBR] Codegen for Armv9.6-a CBB and CBH (#164899)
This patch adds codegen for CBB and CBH, CB variants operating on bytes
and half-words, allowing to fold sign- and zero-extensions.
Since if-conversion needs to be able to undo conditional branches, we
remember possibly folded zero- and sign-extensions, as well as
potentially folded assertzext and assertsext as additional
arguments of the CBBAssertExt and CBHAssertExt pseudos during codegen.1 parent 88e9a78 commit 0363bd8
File tree
9 files changed
+1582
-139
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
9 files changed
+1582
-139
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2677 | 2677 | | |
2678 | 2678 | | |
2679 | 2679 | | |
2680 | | - | |
| 2680 | + | |
2681 | 2681 | | |
2682 | 2682 | | |
2683 | 2683 | | |
2684 | 2684 | | |
| 2685 | + | |
| 2686 | + | |
| 2687 | + | |
| 2688 | + | |
| 2689 | + | |
| 2690 | + | |
| 2691 | + | |
| 2692 | + | |
2685 | 2693 | | |
2686 | | - | |
| 2694 | + | |
2687 | 2695 | | |
2688 | 2696 | | |
2689 | | - | |
| 2697 | + | |
2690 | 2698 | | |
2691 | 2699 | | |
2692 | 2700 | | |
2693 | | - | |
| 2701 | + | |
2694 | 2702 | | |
2695 | 2703 | | |
2696 | 2704 | | |
| 2705 | + | |
2697 | 2706 | | |
2698 | 2707 | | |
2699 | 2708 | | |
| |||
2703 | 2712 | | |
2704 | 2713 | | |
2705 | 2714 | | |
| 2715 | + | |
| 2716 | + | |
| 2717 | + | |
| 2718 | + | |
| 2719 | + | |
| 2720 | + | |
| 2721 | + | |
| 2722 | + | |
| 2723 | + | |
| 2724 | + | |
2706 | 2725 | | |
2707 | 2726 | | |
2708 | | - | |
2709 | 2727 | | |
2710 | 2728 | | |
2711 | 2729 | | |
2712 | 2730 | | |
2713 | | - | |
2714 | | - | |
| 2731 | + | |
2715 | 2732 | | |
2716 | 2733 | | |
2717 | | - | |
2718 | | - | |
| 2734 | + | |
2719 | 2735 | | |
2720 | 2736 | | |
2721 | | - | |
2722 | | - | |
| 2737 | + | |
2723 | 2738 | | |
2724 | 2739 | | |
2725 | 2740 | | |
2726 | | - | |
2727 | | - | |
| 2741 | + | |
2728 | 2742 | | |
2729 | 2743 | | |
2730 | 2744 | | |
2731 | | - | |
2732 | | - | |
| 2745 | + | |
2733 | 2746 | | |
2734 | 2747 | | |
2735 | | - | |
2736 | | - | |
| 2748 | + | |
2737 | 2749 | | |
2738 | 2750 | | |
2739 | 2751 | | |
2740 | 2752 | | |
2741 | | - | |
2742 | | - | |
| 2753 | + | |
2743 | 2754 | | |
2744 | 2755 | | |
2745 | 2756 | | |
2746 | | - | |
2747 | | - | |
| 2757 | + | |
2748 | 2758 | | |
2749 | 2759 | | |
2750 | 2760 | | |
2751 | | - | |
2752 | | - | |
| 2761 | + | |
2753 | 2762 | | |
2754 | 2763 | | |
2755 | | - | |
2756 | | - | |
| 2764 | + | |
2757 | 2765 | | |
2758 | 2766 | | |
2759 | 2767 | | |
2760 | 2768 | | |
| 2769 | + | |
2761 | 2770 | | |
2762 | 2771 | | |
2763 | 2772 | | |
| |||
3438 | 3447 | | |
3439 | 3448 | | |
3440 | 3449 | | |
| 3450 | + | |
| 3451 | + | |
3441 | 3452 | | |
3442 | 3453 | | |
3443 | 3454 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
513 | 513 | | |
514 | 514 | | |
515 | 515 | | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
516 | 519 | | |
517 | 520 | | |
518 | 521 | | |
| |||
7697 | 7700 | | |
7698 | 7701 | | |
7699 | 7702 | | |
| 7703 | + | |
| 7704 | + | |
| 7705 | + | |
| 7706 | + | |
| 7707 | + | |
| 7708 | + | |
| 7709 | + | |
| 7710 | + | |
| 7711 | + | |
| 7712 | + | |
| 7713 | + | |
| 7714 | + | |
| 7715 | + | |
| 7716 | + | |
| 7717 | + | |
| 7718 | + | |
| 7719 | + | |
| 7720 | + | |
| 7721 | + | |
| 7722 | + | |
| 7723 | + | |
| 7724 | + | |
| 7725 | + | |
| 7726 | + | |
| 7727 | + | |
| 7728 | + | |
| 7729 | + | |
| 7730 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
415 | 415 | | |
416 | 416 | | |
417 | 417 | | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
418 | 424 | | |
419 | 425 | | |
420 | 426 | | |
| |||
13196 | 13202 | | |
13197 | 13203 | | |
13198 | 13204 | | |
13199 | | - | |
13200 | | - | |
| 13205 | + | |
| 13206 | + | |
| 13207 | + | |
| 13208 | + | |
| 13209 | + | |
| 13210 | + | |
| 13211 | + | |
| 13212 | + | |
| 13213 | + | |
| 13214 | + | |
| 13215 | + | |
| 13216 | + | |
| 13217 | + | |
| 13218 | + | |
| 13219 | + | |
| 13220 | + | |
13201 | 13221 | | |
13202 | 13222 | | |
13203 | 13223 | | |
| |||
0 commit comments