@@ -2421,7 +2421,7 @@ define i8 @atomicrmw_min_i8(ptr %ptr, i8 %rhs) {
2421
2421
; CHECK-NOLSE-O1-NEXT: ldaxrb w8, [x0]
2422
2422
; CHECK-NOLSE-O1-NEXT: sxtb w9, w8
2423
2423
; CHECK-NOLSE-O1-NEXT: cmp w9, w1, sxtb
2424
- ; CHECK-NOLSE-O1-NEXT: csel w9, w8, w1, le
2424
+ ; CHECK-NOLSE-O1-NEXT: csel w9, w8, w1, lt
2425
2425
; CHECK-NOLSE-O1-NEXT: stxrb w10, w9, [x0]
2426
2426
; CHECK-NOLSE-O1-NEXT: cbnz w10, LBB33_1
2427
2427
; CHECK-NOLSE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -2435,7 +2435,7 @@ define i8 @atomicrmw_min_i8(ptr %ptr, i8 %rhs) {
2435
2435
; CHECK-OUTLINE-O1-NEXT: ldaxrb w8, [x0]
2436
2436
; CHECK-OUTLINE-O1-NEXT: sxtb w9, w8
2437
2437
; CHECK-OUTLINE-O1-NEXT: cmp w9, w1, sxtb
2438
- ; CHECK-OUTLINE-O1-NEXT: csel w9, w8, w1, le
2438
+ ; CHECK-OUTLINE-O1-NEXT: csel w9, w8, w1, lt
2439
2439
; CHECK-OUTLINE-O1-NEXT: stxrb w10, w9, [x0]
2440
2440
; CHECK-OUTLINE-O1-NEXT: cbnz w10, LBB33_1
2441
2441
; CHECK-OUTLINE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -2662,7 +2662,7 @@ define i8 @atomicrmw_umin_i8(ptr %ptr, i8 %rhs) {
2662
2662
; CHECK-NOLSE-O1-NEXT: ldaxrb w8, [x0]
2663
2663
; CHECK-NOLSE-O1-NEXT: and w10, w8, #0xff
2664
2664
; CHECK-NOLSE-O1-NEXT: cmp w10, w9
2665
- ; CHECK-NOLSE-O1-NEXT: csel w10, w10, w9, ls
2665
+ ; CHECK-NOLSE-O1-NEXT: csel w10, w10, w9, lo
2666
2666
; CHECK-NOLSE-O1-NEXT: stlxrb w11, w10, [x0]
2667
2667
; CHECK-NOLSE-O1-NEXT: cbnz w11, LBB35_1
2668
2668
; CHECK-NOLSE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -2677,7 +2677,7 @@ define i8 @atomicrmw_umin_i8(ptr %ptr, i8 %rhs) {
2677
2677
; CHECK-OUTLINE-O1-NEXT: ldaxrb w8, [x0]
2678
2678
; CHECK-OUTLINE-O1-NEXT: and w10, w8, #0xff
2679
2679
; CHECK-OUTLINE-O1-NEXT: cmp w10, w9
2680
- ; CHECK-OUTLINE-O1-NEXT: csel w10, w10, w9, ls
2680
+ ; CHECK-OUTLINE-O1-NEXT: csel w10, w10, w9, lo
2681
2681
; CHECK-OUTLINE-O1-NEXT: stlxrb w11, w10, [x0]
2682
2682
; CHECK-OUTLINE-O1-NEXT: cbnz w11, LBB35_1
2683
2683
; CHECK-OUTLINE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -3477,7 +3477,7 @@ define i16 @atomicrmw_min_i16(ptr %ptr, i16 %rhs) {
3477
3477
; CHECK-NOLSE-O1-NEXT: ldaxrh w8, [x0]
3478
3478
; CHECK-NOLSE-O1-NEXT: sxth w9, w8
3479
3479
; CHECK-NOLSE-O1-NEXT: cmp w9, w1, sxth
3480
- ; CHECK-NOLSE-O1-NEXT: csel w9, w8, w1, le
3480
+ ; CHECK-NOLSE-O1-NEXT: csel w9, w8, w1, lt
3481
3481
; CHECK-NOLSE-O1-NEXT: stxrh w10, w9, [x0]
3482
3482
; CHECK-NOLSE-O1-NEXT: cbnz w10, LBB43_1
3483
3483
; CHECK-NOLSE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -3491,7 +3491,7 @@ define i16 @atomicrmw_min_i16(ptr %ptr, i16 %rhs) {
3491
3491
; CHECK-OUTLINE-O1-NEXT: ldaxrh w8, [x0]
3492
3492
; CHECK-OUTLINE-O1-NEXT: sxth w9, w8
3493
3493
; CHECK-OUTLINE-O1-NEXT: cmp w9, w1, sxth
3494
- ; CHECK-OUTLINE-O1-NEXT: csel w9, w8, w1, le
3494
+ ; CHECK-OUTLINE-O1-NEXT: csel w9, w8, w1, lt
3495
3495
; CHECK-OUTLINE-O1-NEXT: stxrh w10, w9, [x0]
3496
3496
; CHECK-OUTLINE-O1-NEXT: cbnz w10, LBB43_1
3497
3497
; CHECK-OUTLINE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -3718,7 +3718,7 @@ define i16 @atomicrmw_umin_i16(ptr %ptr, i16 %rhs) {
3718
3718
; CHECK-NOLSE-O1-NEXT: ldaxrh w8, [x0]
3719
3719
; CHECK-NOLSE-O1-NEXT: and w10, w8, #0xffff
3720
3720
; CHECK-NOLSE-O1-NEXT: cmp w10, w9
3721
- ; CHECK-NOLSE-O1-NEXT: csel w10, w10, w9, ls
3721
+ ; CHECK-NOLSE-O1-NEXT: csel w10, w10, w9, lo
3722
3722
; CHECK-NOLSE-O1-NEXT: stlxrh w11, w10, [x0]
3723
3723
; CHECK-NOLSE-O1-NEXT: cbnz w11, LBB45_1
3724
3724
; CHECK-NOLSE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -3733,7 +3733,7 @@ define i16 @atomicrmw_umin_i16(ptr %ptr, i16 %rhs) {
3733
3733
; CHECK-OUTLINE-O1-NEXT: ldaxrh w8, [x0]
3734
3734
; CHECK-OUTLINE-O1-NEXT: and w10, w8, #0xffff
3735
3735
; CHECK-OUTLINE-O1-NEXT: cmp w10, w9
3736
- ; CHECK-OUTLINE-O1-NEXT: csel w10, w10, w9, ls
3736
+ ; CHECK-OUTLINE-O1-NEXT: csel w10, w10, w9, lo
3737
3737
; CHECK-OUTLINE-O1-NEXT: stlxrh w11, w10, [x0]
3738
3738
; CHECK-OUTLINE-O1-NEXT: cbnz w11, LBB45_1
3739
3739
; CHECK-OUTLINE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -4526,7 +4526,7 @@ define i32 @atomicrmw_min_i32(ptr %ptr, i32 %rhs) {
4526
4526
; CHECK-NOLSE-O1-NEXT: ; =>This Inner Loop Header: Depth=1
4527
4527
; CHECK-NOLSE-O1-NEXT: ldaxr w8, [x0]
4528
4528
; CHECK-NOLSE-O1-NEXT: cmp w8, w1
4529
- ; CHECK-NOLSE-O1-NEXT: csel w9, w8, w1, le
4529
+ ; CHECK-NOLSE-O1-NEXT: csel w9, w8, w1, lt
4530
4530
; CHECK-NOLSE-O1-NEXT: stxr w10, w9, [x0]
4531
4531
; CHECK-NOLSE-O1-NEXT: cbnz w10, LBB53_1
4532
4532
; CHECK-NOLSE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -4539,7 +4539,7 @@ define i32 @atomicrmw_min_i32(ptr %ptr, i32 %rhs) {
4539
4539
; CHECK-OUTLINE-O1-NEXT: ; =>This Inner Loop Header: Depth=1
4540
4540
; CHECK-OUTLINE-O1-NEXT: ldaxr w8, [x0]
4541
4541
; CHECK-OUTLINE-O1-NEXT: cmp w8, w1
4542
- ; CHECK-OUTLINE-O1-NEXT: csel w9, w8, w1, le
4542
+ ; CHECK-OUTLINE-O1-NEXT: csel w9, w8, w1, lt
4543
4543
; CHECK-OUTLINE-O1-NEXT: stxr w10, w9, [x0]
4544
4544
; CHECK-OUTLINE-O1-NEXT: cbnz w10, LBB53_1
4545
4545
; CHECK-OUTLINE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -4754,7 +4754,7 @@ define i32 @atomicrmw_umin_i32(ptr %ptr, i32 %rhs) {
4754
4754
; CHECK-NOLSE-O1-NEXT: ; =>This Inner Loop Header: Depth=1
4755
4755
; CHECK-NOLSE-O1-NEXT: ldaxr w8, [x0]
4756
4756
; CHECK-NOLSE-O1-NEXT: cmp w8, w1
4757
- ; CHECK-NOLSE-O1-NEXT: csel w9, w8, w1, ls
4757
+ ; CHECK-NOLSE-O1-NEXT: csel w9, w8, w1, lo
4758
4758
; CHECK-NOLSE-O1-NEXT: stlxr w10, w9, [x0]
4759
4759
; CHECK-NOLSE-O1-NEXT: cbnz w10, LBB55_1
4760
4760
; CHECK-NOLSE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -4767,7 +4767,7 @@ define i32 @atomicrmw_umin_i32(ptr %ptr, i32 %rhs) {
4767
4767
; CHECK-OUTLINE-O1-NEXT: ; =>This Inner Loop Header: Depth=1
4768
4768
; CHECK-OUTLINE-O1-NEXT: ldaxr w8, [x0]
4769
4769
; CHECK-OUTLINE-O1-NEXT: cmp w8, w1
4770
- ; CHECK-OUTLINE-O1-NEXT: csel w9, w8, w1, ls
4770
+ ; CHECK-OUTLINE-O1-NEXT: csel w9, w8, w1, lo
4771
4771
; CHECK-OUTLINE-O1-NEXT: stlxr w10, w9, [x0]
4772
4772
; CHECK-OUTLINE-O1-NEXT: cbnz w10, LBB55_1
4773
4773
; CHECK-OUTLINE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -5547,7 +5547,7 @@ define i64 @atomicrmw_min_i64(ptr %ptr, i64 %rhs) {
5547
5547
; CHECK-NOLSE-O1-NEXT: ; =>This Inner Loop Header: Depth=1
5548
5548
; CHECK-NOLSE-O1-NEXT: ldaxr x8, [x0]
5549
5549
; CHECK-NOLSE-O1-NEXT: cmp x8, x1
5550
- ; CHECK-NOLSE-O1-NEXT: csel x9, x8, x1, le
5550
+ ; CHECK-NOLSE-O1-NEXT: csel x9, x8, x1, lt
5551
5551
; CHECK-NOLSE-O1-NEXT: stxr w10, x9, [x0]
5552
5552
; CHECK-NOLSE-O1-NEXT: cbnz w10, LBB63_1
5553
5553
; CHECK-NOLSE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -5560,7 +5560,7 @@ define i64 @atomicrmw_min_i64(ptr %ptr, i64 %rhs) {
5560
5560
; CHECK-OUTLINE-O1-NEXT: ; =>This Inner Loop Header: Depth=1
5561
5561
; CHECK-OUTLINE-O1-NEXT: ldaxr x8, [x0]
5562
5562
; CHECK-OUTLINE-O1-NEXT: cmp x8, x1
5563
- ; CHECK-OUTLINE-O1-NEXT: csel x9, x8, x1, le
5563
+ ; CHECK-OUTLINE-O1-NEXT: csel x9, x8, x1, lt
5564
5564
; CHECK-OUTLINE-O1-NEXT: stxr w10, x9, [x0]
5565
5565
; CHECK-OUTLINE-O1-NEXT: cbnz w10, LBB63_1
5566
5566
; CHECK-OUTLINE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -5775,7 +5775,7 @@ define i64 @atomicrmw_umin_i64(ptr %ptr, i64 %rhs) {
5775
5775
; CHECK-NOLSE-O1-NEXT: ; =>This Inner Loop Header: Depth=1
5776
5776
; CHECK-NOLSE-O1-NEXT: ldaxr x8, [x0]
5777
5777
; CHECK-NOLSE-O1-NEXT: cmp x8, x1
5778
- ; CHECK-NOLSE-O1-NEXT: csel x9, x8, x1, ls
5778
+ ; CHECK-NOLSE-O1-NEXT: csel x9, x8, x1, lo
5779
5779
; CHECK-NOLSE-O1-NEXT: stlxr w10, x9, [x0]
5780
5780
; CHECK-NOLSE-O1-NEXT: cbnz w10, LBB65_1
5781
5781
; CHECK-NOLSE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
@@ -5788,7 +5788,7 @@ define i64 @atomicrmw_umin_i64(ptr %ptr, i64 %rhs) {
5788
5788
; CHECK-OUTLINE-O1-NEXT: ; =>This Inner Loop Header: Depth=1
5789
5789
; CHECK-OUTLINE-O1-NEXT: ldaxr x8, [x0]
5790
5790
; CHECK-OUTLINE-O1-NEXT: cmp x8, x1
5791
- ; CHECK-OUTLINE-O1-NEXT: csel x9, x8, x1, ls
5791
+ ; CHECK-OUTLINE-O1-NEXT: csel x9, x8, x1, lo
5792
5792
; CHECK-OUTLINE-O1-NEXT: stlxr w10, x9, [x0]
5793
5793
; CHECK-OUTLINE-O1-NEXT: cbnz w10, LBB65_1
5794
5794
; CHECK-OUTLINE-O1-NEXT: ; %bb.2: ; %atomicrmw.end
0 commit comments