@@ -1887,8 +1887,7 @@ define void @select_redundant_czero_eqz1(ptr %0, ptr %1) {
1887
1887
; RV64IMXVTCONDOPS-NEXT: lui a2, %hi(select_redundant_czero_eqz_data)
1888
1888
; RV64IMXVTCONDOPS-NEXT: addi a2, a2, %lo(select_redundant_czero_eqz_data)
1889
1889
; RV64IMXVTCONDOPS-NEXT: vt.maskcn a2, a2, a0
1890
- ; RV64IMXVTCONDOPS-NEXT: vt.maskc a0, a0, a0
1891
- ; RV64IMXVTCONDOPS-NEXT: or a0, a2, a0
1890
+ ; RV64IMXVTCONDOPS-NEXT: or a0, a0, a2
1892
1891
; RV64IMXVTCONDOPS-NEXT: sd a0, 0(a1)
1893
1892
; RV64IMXVTCONDOPS-NEXT: ret
1894
1893
;
@@ -1897,8 +1896,7 @@ define void @select_redundant_czero_eqz1(ptr %0, ptr %1) {
1897
1896
; RV32IMZICOND-NEXT: lui a2, %hi(select_redundant_czero_eqz_data)
1898
1897
; RV32IMZICOND-NEXT: addi a2, a2, %lo(select_redundant_czero_eqz_data)
1899
1898
; RV32IMZICOND-NEXT: czero.nez a2, a2, a0
1900
- ; RV32IMZICOND-NEXT: czero.eqz a0, a0, a0
1901
- ; RV32IMZICOND-NEXT: or a0, a2, a0
1899
+ ; RV32IMZICOND-NEXT: or a0, a0, a2
1902
1900
; RV32IMZICOND-NEXT: sw a0, 0(a1)
1903
1901
; RV32IMZICOND-NEXT: ret
1904
1902
;
@@ -1907,8 +1905,7 @@ define void @select_redundant_czero_eqz1(ptr %0, ptr %1) {
1907
1905
; RV64IMZICOND-NEXT: lui a2, %hi(select_redundant_czero_eqz_data)
1908
1906
; RV64IMZICOND-NEXT: addi a2, a2, %lo(select_redundant_czero_eqz_data)
1909
1907
; RV64IMZICOND-NEXT: czero.nez a2, a2, a0
1910
- ; RV64IMZICOND-NEXT: czero.eqz a0, a0, a0
1911
- ; RV64IMZICOND-NEXT: or a0, a2, a0
1908
+ ; RV64IMZICOND-NEXT: or a0, a0, a2
1912
1909
; RV64IMZICOND-NEXT: sd a0, 0(a1)
1913
1910
; RV64IMZICOND-NEXT: ret
1914
1911
entry:
@@ -1944,7 +1941,6 @@ define void @select_redundant_czero_eqz2(ptr %0, ptr %1) {
1944
1941
; RV64IMXVTCONDOPS-NEXT: lui a2, %hi(select_redundant_czero_eqz_data)
1945
1942
; RV64IMXVTCONDOPS-NEXT: addi a2, a2, %lo(select_redundant_czero_eqz_data)
1946
1943
; RV64IMXVTCONDOPS-NEXT: vt.maskcn a2, a2, a0
1947
- ; RV64IMXVTCONDOPS-NEXT: vt.maskc a0, a0, a0
1948
1944
; RV64IMXVTCONDOPS-NEXT: or a0, a0, a2
1949
1945
; RV64IMXVTCONDOPS-NEXT: sd a0, 0(a1)
1950
1946
; RV64IMXVTCONDOPS-NEXT: ret
@@ -1954,7 +1950,6 @@ define void @select_redundant_czero_eqz2(ptr %0, ptr %1) {
1954
1950
; RV32IMZICOND-NEXT: lui a2, %hi(select_redundant_czero_eqz_data)
1955
1951
; RV32IMZICOND-NEXT: addi a2, a2, %lo(select_redundant_czero_eqz_data)
1956
1952
; RV32IMZICOND-NEXT: czero.nez a2, a2, a0
1957
- ; RV32IMZICOND-NEXT: czero.eqz a0, a0, a0
1958
1953
; RV32IMZICOND-NEXT: or a0, a0, a2
1959
1954
; RV32IMZICOND-NEXT: sw a0, 0(a1)
1960
1955
; RV32IMZICOND-NEXT: ret
@@ -1964,7 +1959,6 @@ define void @select_redundant_czero_eqz2(ptr %0, ptr %1) {
1964
1959
; RV64IMZICOND-NEXT: lui a2, %hi(select_redundant_czero_eqz_data)
1965
1960
; RV64IMZICOND-NEXT: addi a2, a2, %lo(select_redundant_czero_eqz_data)
1966
1961
; RV64IMZICOND-NEXT: czero.nez a2, a2, a0
1967
- ; RV64IMZICOND-NEXT: czero.eqz a0, a0, a0
1968
1962
; RV64IMZICOND-NEXT: or a0, a0, a2
1969
1963
; RV64IMZICOND-NEXT: sd a0, 0(a1)
1970
1964
; RV64IMZICOND-NEXT: ret
0 commit comments