@@ -36173,12 +36173,10 @@ define i32 @atomicrmw_umax_i32_monotonic(ptr %a, i32 %b) nounwind {
3617336173;
3617436174; RV64I-ZALRSC-LABEL: atomicrmw_umax_i32_monotonic:
3617536175; RV64I-ZALRSC: # %bb.0:
36176- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
36177- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
36176+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3617836177; RV64I-ZALRSC-NEXT: .LBB175_1: # =>This Inner Loop Header: Depth=1
3617936178; RV64I-ZALRSC-NEXT: lr.w a1, (a0)
36180- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
36181- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
36179+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3618236180; RV64I-ZALRSC-NEXT: bgeu a3, a2, .LBB175_3
3618336181; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB175_1 Depth=1
3618436182; RV64I-ZALRSC-NEXT: mv a3, a2
@@ -36300,12 +36298,10 @@ define i32 @atomicrmw_umax_i32_acquire(ptr %a, i32 %b) nounwind {
3630036298;
3630136299; RV64I-ZALRSC-LABEL: atomicrmw_umax_i32_acquire:
3630236300; RV64I-ZALRSC: # %bb.0:
36303- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
36304- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
36301+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3630536302; RV64I-ZALRSC-NEXT: .LBB176_1: # =>This Inner Loop Header: Depth=1
3630636303; RV64I-ZALRSC-NEXT: lr.w.aq a1, (a0)
36307- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
36308- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
36304+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3630936305; RV64I-ZALRSC-NEXT: bgeu a3, a2, .LBB176_3
3631036306; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB176_1 Depth=1
3631136307; RV64I-ZALRSC-NEXT: mv a3, a2
@@ -36432,12 +36428,10 @@ define i32 @atomicrmw_umax_i32_release(ptr %a, i32 %b) nounwind {
3643236428;
3643336429; RV64I-ZALRSC-LABEL: atomicrmw_umax_i32_release:
3643436430; RV64I-ZALRSC: # %bb.0:
36435- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
36436- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
36431+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3643736432; RV64I-ZALRSC-NEXT: .LBB177_1: # =>This Inner Loop Header: Depth=1
3643836433; RV64I-ZALRSC-NEXT: lr.w a1, (a0)
36439- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
36440- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
36434+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3644136435; RV64I-ZALRSC-NEXT: bgeu a3, a2, .LBB177_3
3644236436; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB177_1 Depth=1
3644336437; RV64I-ZALRSC-NEXT: mv a3, a2
@@ -36564,12 +36558,10 @@ define i32 @atomicrmw_umax_i32_acq_rel(ptr %a, i32 %b) nounwind {
3656436558;
3656536559; RV64I-ZALRSC-LABEL: atomicrmw_umax_i32_acq_rel:
3656636560; RV64I-ZALRSC: # %bb.0:
36567- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
36568- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
36561+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3656936562; RV64I-ZALRSC-NEXT: .LBB178_1: # =>This Inner Loop Header: Depth=1
3657036563; RV64I-ZALRSC-NEXT: lr.w.aq a1, (a0)
36571- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
36572- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
36564+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3657336565; RV64I-ZALRSC-NEXT: bgeu a3, a2, .LBB178_3
3657436566; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB178_1 Depth=1
3657536567; RV64I-ZALRSC-NEXT: mv a3, a2
@@ -36696,12 +36688,10 @@ define i32 @atomicrmw_umax_i32_seq_cst(ptr %a, i32 %b) nounwind {
3669636688;
3669736689; RV64I-ZALRSC-LABEL: atomicrmw_umax_i32_seq_cst:
3669836690; RV64I-ZALRSC: # %bb.0:
36699- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
36700- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
36691+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3670136692; RV64I-ZALRSC-NEXT: .LBB179_1: # =>This Inner Loop Header: Depth=1
3670236693; RV64I-ZALRSC-NEXT: lr.w.aqrl a1, (a0)
36703- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
36704- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
36694+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3670536695; RV64I-ZALRSC-NEXT: bgeu a3, a2, .LBB179_3
3670636696; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB179_1 Depth=1
3670736697; RV64I-ZALRSC-NEXT: mv a3, a2
@@ -36823,12 +36813,10 @@ define i32 @atomicrmw_umin_i32_monotonic(ptr %a, i32 %b) nounwind {
3682336813;
3682436814; RV64I-ZALRSC-LABEL: atomicrmw_umin_i32_monotonic:
3682536815; RV64I-ZALRSC: # %bb.0:
36826- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
36827- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
36816+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3682836817; RV64I-ZALRSC-NEXT: .LBB180_1: # =>This Inner Loop Header: Depth=1
3682936818; RV64I-ZALRSC-NEXT: lr.w a1, (a0)
36830- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
36831- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
36819+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3683236820; RV64I-ZALRSC-NEXT: bgeu a2, a3, .LBB180_3
3683336821; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB180_1 Depth=1
3683436822; RV64I-ZALRSC-NEXT: mv a3, a2
@@ -36950,12 +36938,10 @@ define i32 @atomicrmw_umin_i32_acquire(ptr %a, i32 %b) nounwind {
3695036938;
3695136939; RV64I-ZALRSC-LABEL: atomicrmw_umin_i32_acquire:
3695236940; RV64I-ZALRSC: # %bb.0:
36953- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
36954- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
36941+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3695536942; RV64I-ZALRSC-NEXT: .LBB181_1: # =>This Inner Loop Header: Depth=1
3695636943; RV64I-ZALRSC-NEXT: lr.w.aq a1, (a0)
36957- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
36958- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
36944+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3695936945; RV64I-ZALRSC-NEXT: bgeu a2, a3, .LBB181_3
3696036946; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB181_1 Depth=1
3696136947; RV64I-ZALRSC-NEXT: mv a3, a2
@@ -37082,12 +37068,10 @@ define i32 @atomicrmw_umin_i32_release(ptr %a, i32 %b) nounwind {
3708237068;
3708337069; RV64I-ZALRSC-LABEL: atomicrmw_umin_i32_release:
3708437070; RV64I-ZALRSC: # %bb.0:
37085- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
37086- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
37071+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3708737072; RV64I-ZALRSC-NEXT: .LBB182_1: # =>This Inner Loop Header: Depth=1
3708837073; RV64I-ZALRSC-NEXT: lr.w a1, (a0)
37089- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
37090- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
37074+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3709137075; RV64I-ZALRSC-NEXT: bgeu a2, a3, .LBB182_3
3709237076; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB182_1 Depth=1
3709337077; RV64I-ZALRSC-NEXT: mv a3, a2
@@ -37214,12 +37198,10 @@ define i32 @atomicrmw_umin_i32_acq_rel(ptr %a, i32 %b) nounwind {
3721437198;
3721537199; RV64I-ZALRSC-LABEL: atomicrmw_umin_i32_acq_rel:
3721637200; RV64I-ZALRSC: # %bb.0:
37217- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
37218- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
37201+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3721937202; RV64I-ZALRSC-NEXT: .LBB183_1: # =>This Inner Loop Header: Depth=1
3722037203; RV64I-ZALRSC-NEXT: lr.w.aq a1, (a0)
37221- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
37222- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
37204+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3722337205; RV64I-ZALRSC-NEXT: bgeu a2, a3, .LBB183_3
3722437206; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB183_1 Depth=1
3722537207; RV64I-ZALRSC-NEXT: mv a3, a2
@@ -37346,12 +37328,10 @@ define i32 @atomicrmw_umin_i32_seq_cst(ptr %a, i32 %b) nounwind {
3734637328;
3734737329; RV64I-ZALRSC-LABEL: atomicrmw_umin_i32_seq_cst:
3734837330; RV64I-ZALRSC: # %bb.0:
37349- ; RV64I-ZALRSC-NEXT: slli a1, a1, 32
37350- ; RV64I-ZALRSC-NEXT: srli a2, a1, 32
37331+ ; RV64I-ZALRSC-NEXT: sext.w a2, a1
3735137332; RV64I-ZALRSC-NEXT: .LBB184_1: # =>This Inner Loop Header: Depth=1
3735237333; RV64I-ZALRSC-NEXT: lr.w.aqrl a1, (a0)
37353- ; RV64I-ZALRSC-NEXT: slli a3, a1, 32
37354- ; RV64I-ZALRSC-NEXT: srli a3, a3, 32
37334+ ; RV64I-ZALRSC-NEXT: mv a3, a1
3735537335; RV64I-ZALRSC-NEXT: bgeu a2, a3, .LBB184_3
3735637336; RV64I-ZALRSC-NEXT: # %bb.2: # in Loop: Header=BB184_1 Depth=1
3735737337; RV64I-ZALRSC-NEXT: mv a3, a2
0 commit comments