@@ -1628,6 +1628,7 @@ define void @cmpxchg_i32_monotonic_monotonic(i32* %ptr, i32 %cmp, i32 %val) noun
1628
1628
;
1629
1629
; RV64IA-LABEL: cmpxchg_i32_monotonic_monotonic:
1630
1630
; RV64IA: # %bb.0:
1631
+ ; RV64IA-NEXT: sext.w a1, a1
1631
1632
; RV64IA-NEXT: .LBB20_1: # =>This Inner Loop Header: Depth=1
1632
1633
; RV64IA-NEXT: lr.w a3, (a0)
1633
1634
; RV64IA-NEXT: bne a3, a1, .LBB20_3
@@ -1680,6 +1681,7 @@ define void @cmpxchg_i32_acquire_monotonic(i32* %ptr, i32 %cmp, i32 %val) nounwi
1680
1681
;
1681
1682
; RV64IA-LABEL: cmpxchg_i32_acquire_monotonic:
1682
1683
; RV64IA: # %bb.0:
1684
+ ; RV64IA-NEXT: sext.w a1, a1
1683
1685
; RV64IA-NEXT: .LBB21_1: # =>This Inner Loop Header: Depth=1
1684
1686
; RV64IA-NEXT: lr.w.aq a3, (a0)
1685
1687
; RV64IA-NEXT: bne a3, a1, .LBB21_3
@@ -1732,6 +1734,7 @@ define void @cmpxchg_i32_acquire_acquire(i32* %ptr, i32 %cmp, i32 %val) nounwind
1732
1734
;
1733
1735
; RV64IA-LABEL: cmpxchg_i32_acquire_acquire:
1734
1736
; RV64IA: # %bb.0:
1737
+ ; RV64IA-NEXT: sext.w a1, a1
1735
1738
; RV64IA-NEXT: .LBB22_1: # =>This Inner Loop Header: Depth=1
1736
1739
; RV64IA-NEXT: lr.w.aq a3, (a0)
1737
1740
; RV64IA-NEXT: bne a3, a1, .LBB22_3
@@ -1784,6 +1787,7 @@ define void @cmpxchg_i32_release_monotonic(i32* %ptr, i32 %cmp, i32 %val) nounwi
1784
1787
;
1785
1788
; RV64IA-LABEL: cmpxchg_i32_release_monotonic:
1786
1789
; RV64IA: # %bb.0:
1790
+ ; RV64IA-NEXT: sext.w a1, a1
1787
1791
; RV64IA-NEXT: .LBB23_1: # =>This Inner Loop Header: Depth=1
1788
1792
; RV64IA-NEXT: lr.w a3, (a0)
1789
1793
; RV64IA-NEXT: bne a3, a1, .LBB23_3
@@ -1836,6 +1840,7 @@ define void @cmpxchg_i32_release_acquire(i32* %ptr, i32 %cmp, i32 %val) nounwind
1836
1840
;
1837
1841
; RV64IA-LABEL: cmpxchg_i32_release_acquire:
1838
1842
; RV64IA: # %bb.0:
1843
+ ; RV64IA-NEXT: sext.w a1, a1
1839
1844
; RV64IA-NEXT: .LBB24_1: # =>This Inner Loop Header: Depth=1
1840
1845
; RV64IA-NEXT: lr.w a3, (a0)
1841
1846
; RV64IA-NEXT: bne a3, a1, .LBB24_3
@@ -1888,6 +1893,7 @@ define void @cmpxchg_i32_acq_rel_monotonic(i32* %ptr, i32 %cmp, i32 %val) nounwi
1888
1893
;
1889
1894
; RV64IA-LABEL: cmpxchg_i32_acq_rel_monotonic:
1890
1895
; RV64IA: # %bb.0:
1896
+ ; RV64IA-NEXT: sext.w a1, a1
1891
1897
; RV64IA-NEXT: .LBB25_1: # =>This Inner Loop Header: Depth=1
1892
1898
; RV64IA-NEXT: lr.w.aq a3, (a0)
1893
1899
; RV64IA-NEXT: bne a3, a1, .LBB25_3
@@ -1940,6 +1946,7 @@ define void @cmpxchg_i32_acq_rel_acquire(i32* %ptr, i32 %cmp, i32 %val) nounwind
1940
1946
;
1941
1947
; RV64IA-LABEL: cmpxchg_i32_acq_rel_acquire:
1942
1948
; RV64IA: # %bb.0:
1949
+ ; RV64IA-NEXT: sext.w a1, a1
1943
1950
; RV64IA-NEXT: .LBB26_1: # =>This Inner Loop Header: Depth=1
1944
1951
; RV64IA-NEXT: lr.w.aq a3, (a0)
1945
1952
; RV64IA-NEXT: bne a3, a1, .LBB26_3
@@ -1992,6 +1999,7 @@ define void @cmpxchg_i32_seq_cst_monotonic(i32* %ptr, i32 %cmp, i32 %val) nounwi
1992
1999
;
1993
2000
; RV64IA-LABEL: cmpxchg_i32_seq_cst_monotonic:
1994
2001
; RV64IA: # %bb.0:
2002
+ ; RV64IA-NEXT: sext.w a1, a1
1995
2003
; RV64IA-NEXT: .LBB27_1: # =>This Inner Loop Header: Depth=1
1996
2004
; RV64IA-NEXT: lr.w.aqrl a3, (a0)
1997
2005
; RV64IA-NEXT: bne a3, a1, .LBB27_3
@@ -2044,6 +2052,7 @@ define void @cmpxchg_i32_seq_cst_acquire(i32* %ptr, i32 %cmp, i32 %val) nounwind
2044
2052
;
2045
2053
; RV64IA-LABEL: cmpxchg_i32_seq_cst_acquire:
2046
2054
; RV64IA: # %bb.0:
2055
+ ; RV64IA-NEXT: sext.w a1, a1
2047
2056
; RV64IA-NEXT: .LBB28_1: # =>This Inner Loop Header: Depth=1
2048
2057
; RV64IA-NEXT: lr.w.aqrl a3, (a0)
2049
2058
; RV64IA-NEXT: bne a3, a1, .LBB28_3
@@ -2096,6 +2105,7 @@ define void @cmpxchg_i32_seq_cst_seq_cst(i32* %ptr, i32 %cmp, i32 %val) nounwind
2096
2105
;
2097
2106
; RV64IA-LABEL: cmpxchg_i32_seq_cst_seq_cst:
2098
2107
; RV64IA: # %bb.0:
2108
+ ; RV64IA-NEXT: sext.w a1, a1
2099
2109
; RV64IA-NEXT: .LBB29_1: # =>This Inner Loop Header: Depth=1
2100
2110
; RV64IA-NEXT: lr.w.aqrl a3, (a0)
2101
2111
; RV64IA-NEXT: bne a3, a1, .LBB29_3
0 commit comments