@@ -1116,7 +1116,7 @@ body: |
1116
1116
bb.0:
1117
1117
; CHECK-LABEL: name: vmop_vv_passthru_use
1118
1118
; CHECK: %x:vrnov0 = PseudoVMAND_MM_B8 $noreg, $noreg, 1, 0 /* e8 */
1119
- ; CHECK-NEXT: %y:vrnov0 = PseudoVMSEQ_VV_M1_MASK %x, $noreg, $noreg, $noreg, 1, 3 /* e8 */, 1
1119
+ ; CHECK-NEXT: %y:vrnov0 = PseudoVMSEQ_VV_M1_MASK %x, $noreg, $noreg, $noreg, 1, 3 /* e8 */, 1 /* ta, mu */
1120
1120
; CHECK-NEXT: %z:vr = PseudoVMAND_MM_B8 %y, $noreg, 1, 0 /* e8 */
1121
1121
%x:vrnov0 = PseudoVMAND_MM_B8 $noreg, $noreg, -1, 0 /* e1 */
1122
1122
%y:vrnov0 = PseudoVMSEQ_VV_M1_MASK %x, $noreg, $noreg, $noreg, 1, 3 /* e8 */, 1
@@ -1128,7 +1128,7 @@ body: |
1128
1128
bb.0:
1129
1129
; CHECK-LABEL: name: vmop_vv_passthru_use_incompatible_eew
1130
1130
; CHECK: %x:vrnov0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0 /* tu, mu */
1131
- ; CHECK-NEXT: %y:vrnov0 = PseudoVMSEQ_VV_M1_MASK %x, $noreg, $noreg, $noreg, 1, 3 /* e8 */, 1
1131
+ ; CHECK-NEXT: %y:vrnov0 = PseudoVMSEQ_VV_M1_MASK %x, $noreg, $noreg, $noreg, 1, 3 /* e8 */, 1 /* ta, mu */
1132
1132
; CHECK-NEXT: %z:vr = PseudoVMAND_MM_B8 %y, $noreg, 1, 0 /* e8 */
1133
1133
%x:vrnov0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
1134
1134
%y:vrnov0 = PseudoVMSEQ_VV_M1_MASK %x, $noreg, $noreg, $noreg, 1, 3 /* e8 */, 1
@@ -1140,7 +1140,7 @@ body: |
1140
1140
bb.0:
1141
1141
; CHECK-LABEL: name: vmop_vv_passthru_use_incompatible_emul
1142
1142
; CHECK: %x:vrnov0 = PseudoVMAND_MM_B16 $noreg, $noreg, -1, 0 /* e8 */
1143
- ; CHECK-NEXT: %y:vrnov0 = PseudoVMSEQ_VV_M1_MASK %x, $noreg, $noreg, $noreg, 1, 3 /* e8 */, 1
1143
+ ; CHECK-NEXT: %y:vrnov0 = PseudoVMSEQ_VV_M1_MASK %x, $noreg, $noreg, $noreg, 1, 3 /* e8 */, 1 /* ta, mu */
1144
1144
; CHECK-NEXT: %z:vr = PseudoVMAND_MM_B8 %y, $noreg, 1, 0 /* e8 */
1145
1145
%x:vrnov0 = PseudoVMAND_MM_B16 $noreg, $noreg, -1, 0 /* e1 */
1146
1146
%y:vrnov0 = PseudoVMSEQ_VV_M1_MASK %x, $noreg, $noreg, $noreg, 1, 3 /* e8 */, 1
@@ -1742,3 +1742,63 @@ body: |
1742
1742
%x:vr = PseudoVMAND_MM_B8 $noreg, $noreg, -1, 0
1743
1743
%y:gpr = PseudoVCPOP_M_B16 %x, 1, 0
1744
1744
...
1745
+ ---
1746
+ name : vmclr_m
1747
+ body : |
1748
+ bb.0:
1749
+ ; CHECK-LABEL: name: vmclr_m
1750
+ ; CHECK: %x:vr = PseudoVMCLR_M_B8 1, 0 /* e8 */
1751
+ ; CHECK-NEXT: %y:vr = PseudoVMAND_MM_B8 $noreg, %x, 1, 0 /* e8 */
1752
+ %x:vr = PseudoVMCLR_M_B8 -1, 0
1753
+ %y:vr = PseudoVMAND_MM_B8 $noreg, %x, 1, 0
1754
+ ...
1755
+ ---
1756
+ name : vmclr_m_incompatible_eew
1757
+ body : |
1758
+ bb.0:
1759
+ ; CHECK-LABEL: name: vmclr_m_incompatible_eew
1760
+ ; CHECK: %x:vr = PseudoVMCLR_M_B8 -1, 0 /* e8 */
1761
+ ; CHECK-NEXT: %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, %x, 1, 3 /* e8 */, 0 /* tu, mu */
1762
+ %x:vr = PseudoVMCLR_M_B8 -1, 0
1763
+ %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, %x, 1, 3 /* e8 */, 0
1764
+ ...
1765
+ ---
1766
+ name : vmclr_m_incompatible_emul
1767
+ body : |
1768
+ bb.0:
1769
+ ; CHECK-LABEL: name: vmclr_m_incompatible_emul
1770
+ ; CHECK: %x:vr = PseudoVMCLR_M_B8 -1, 0 /* e8 */
1771
+ ; CHECK-NEXT: %y:vr = PseudoVMAND_MM_B16 $noreg, %x, 1, 0 /* e8 */
1772
+ %x:vr = PseudoVMCLR_M_B8 -1, 0
1773
+ %y:vr = PseudoVMAND_MM_B16 $noreg, %x, 1, 0
1774
+ ...
1775
+ ---
1776
+ name : vmset_m
1777
+ body : |
1778
+ bb.0:
1779
+ ; CHECK-LABEL: name: vmset_m
1780
+ ; CHECK: %x:vr = PseudoVMSET_M_B8 1, 0 /* e8 */
1781
+ ; CHECK-NEXT: %y:vr = PseudoVMAND_MM_B8 $noreg, %x, 1, 0 /* e8 */
1782
+ %x:vr = PseudoVMSET_M_B8 -1, 0
1783
+ %y:vr = PseudoVMAND_MM_B8 $noreg, %x, 1, 0
1784
+ ...
1785
+ ---
1786
+ name : vmset_m_incompatible_eew
1787
+ body : |
1788
+ bb.0:
1789
+ ; CHECK-LABEL: name: vmset_m_incompatible_eew
1790
+ ; CHECK: %x:vr = PseudoVMSET_M_B8 -1, 0 /* e8 */
1791
+ ; CHECK-NEXT: %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, %x, 1, 3 /* e8 */, 0 /* tu, mu */
1792
+ %x:vr = PseudoVMSET_M_B8 -1, 0
1793
+ %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, %x, 1, 3 /* e8 */, 0
1794
+ ...
1795
+ ---
1796
+ name : vmset_m_incompatible_emul
1797
+ body : |
1798
+ bb.0:
1799
+ ; CHECK-LABEL: name: vmset_m_incompatible_emul
1800
+ ; CHECK: %x:vr = PseudoVMSET_M_B8 -1, 0 /* e8 */
1801
+ ; CHECK-NEXT: %y:vr = PseudoVMAND_MM_B16 $noreg, %x, 1, 0 /* e8 */
1802
+ %x:vr = PseudoVMSET_M_B8 -1, 0
1803
+ %y:vr = PseudoVMAND_MM_B16 $noreg, %x, 1, 0
1804
+ ---
0 commit comments