@@ -2273,10 +2273,10 @@ define dso_local i128 @atomicrmw_nand_i128_aligned_monotonic(ptr %ptr, i128 %val
2273
2273
; -O1-LABEL: atomicrmw_nand_i128_aligned_monotonic:
2274
2274
; -O1: ldp x4, x5, [x0]
2275
2275
; -O1: and x8, x4, x2
2276
- ; -O1: and x9, x5 , x3
2277
- ; -O1: mvn x8 , x8
2278
- ; -O1: mvn x9 , x9
2279
- ; -O1: casp x4, x5, x8, x9 , [x0]
2276
+ ; -O1: and x9, x7 , x3
2277
+ ; -O1: mvn x10 , x8
2278
+ ; -O1: mvn x11 , x9
2279
+ ; -O1: casp x4, x5, x10, x11 , [x0]
2280
2280
; -O1: cmp x5, x7
2281
2281
; -O1: ccmp x4, x6, #0, eq
2282
2282
%r = atomicrmw nand ptr %ptr , i128 %value monotonic , align 16
@@ -2298,10 +2298,10 @@ define dso_local i128 @atomicrmw_nand_i128_aligned_acquire(ptr %ptr, i128 %value
2298
2298
; -O1-LABEL: atomicrmw_nand_i128_aligned_acquire:
2299
2299
; -O1: ldp x4, x5, [x0]
2300
2300
; -O1: and x8, x4, x2
2301
- ; -O1: and x9, x5 , x3
2302
- ; -O1: mvn x8 , x8
2303
- ; -O1: mvn x9 , x9
2304
- ; -O1: caspa x4, x5, x8, x9 , [x0]
2301
+ ; -O1: and x9, x7 , x3
2302
+ ; -O1: mvn x10 , x8
2303
+ ; -O1: mvn x11 , x9
2304
+ ; -O1: caspa x4, x5, x10, x11 , [x0]
2305
2305
; -O1: cmp x5, x7
2306
2306
; -O1: ccmp x4, x6, #0, eq
2307
2307
%r = atomicrmw nand ptr %ptr , i128 %value acquire , align 16
@@ -2323,10 +2323,10 @@ define dso_local i128 @atomicrmw_nand_i128_aligned_release(ptr %ptr, i128 %value
2323
2323
; -O1-LABEL: atomicrmw_nand_i128_aligned_release:
2324
2324
; -O1: ldp x4, x5, [x0]
2325
2325
; -O1: and x8, x4, x2
2326
- ; -O1: and x9, x5 , x3
2327
- ; -O1: mvn x8 , x8
2328
- ; -O1: mvn x9 , x9
2329
- ; -O1: caspl x4, x5, x8, x9 , [x0]
2326
+ ; -O1: and x9, x7 , x3
2327
+ ; -O1: mvn x10 , x8
2328
+ ; -O1: mvn x11 , x9
2329
+ ; -O1: caspl x4, x5, x10, x11 , [x0]
2330
2330
; -O1: cmp x5, x7
2331
2331
; -O1: ccmp x4, x6, #0, eq
2332
2332
%r = atomicrmw nand ptr %ptr , i128 %value release , align 16
@@ -2348,10 +2348,10 @@ define dso_local i128 @atomicrmw_nand_i128_aligned_acq_rel(ptr %ptr, i128 %value
2348
2348
; -O1-LABEL: atomicrmw_nand_i128_aligned_acq_rel:
2349
2349
; -O1: ldp x4, x5, [x0]
2350
2350
; -O1: and x8, x4, x2
2351
- ; -O1: and x9, x5 , x3
2352
- ; -O1: mvn x8 , x8
2353
- ; -O1: mvn x9 , x9
2354
- ; -O1: caspal x4, x5, x8, x9 , [x0]
2351
+ ; -O1: and x9, x7 , x3
2352
+ ; -O1: mvn x10 , x8
2353
+ ; -O1: mvn x11 , x9
2354
+ ; -O1: caspal x4, x5, x10, x11 , [x0]
2355
2355
; -O1: cmp x5, x7
2356
2356
; -O1: ccmp x4, x6, #0, eq
2357
2357
%r = atomicrmw nand ptr %ptr , i128 %value acq_rel , align 16
@@ -2373,10 +2373,10 @@ define dso_local i128 @atomicrmw_nand_i128_aligned_seq_cst(ptr %ptr, i128 %value
2373
2373
; -O1-LABEL: atomicrmw_nand_i128_aligned_seq_cst:
2374
2374
; -O1: ldp x4, x5, [x0]
2375
2375
; -O1: and x8, x4, x2
2376
- ; -O1: and x9, x5 , x3
2377
- ; -O1: mvn x8 , x8
2378
- ; -O1: mvn x9 , x9
2379
- ; -O1: caspal x4, x5, x8, x9 , [x0]
2376
+ ; -O1: and x9, x7 , x3
2377
+ ; -O1: mvn x10 , x8
2378
+ ; -O1: mvn x11 , x9
2379
+ ; -O1: caspal x4, x5, x10, x11 , [x0]
2380
2380
; -O1: cmp x5, x7
2381
2381
; -O1: ccmp x4, x6, #0, eq
2382
2382
%r = atomicrmw nand ptr %ptr , i128 %value seq_cst , align 16
@@ -3406,7 +3406,7 @@ define dso_local i128 @atomicrmw_xor_i128_aligned_monotonic(ptr %ptr, i128 %valu
3406
3406
; -O1-LABEL: atomicrmw_xor_i128_aligned_monotonic:
3407
3407
; -O1: ldp x4, x5, [x0]
3408
3408
; -O1: eor x8, x4, x2
3409
- ; -O1: eor x9, x5 , x3
3409
+ ; -O1: eor x9, x7 , x3
3410
3410
; -O1: casp x4, x5, x8, x9, [x0]
3411
3411
; -O1: cmp x5, x7
3412
3412
; -O1: ccmp x4, x6, #0, eq
@@ -3427,7 +3427,7 @@ define dso_local i128 @atomicrmw_xor_i128_aligned_acquire(ptr %ptr, i128 %value)
3427
3427
; -O1-LABEL: atomicrmw_xor_i128_aligned_acquire:
3428
3428
; -O1: ldp x4, x5, [x0]
3429
3429
; -O1: eor x8, x4, x2
3430
- ; -O1: eor x9, x5 , x3
3430
+ ; -O1: eor x9, x7 , x3
3431
3431
; -O1: caspa x4, x5, x8, x9, [x0]
3432
3432
; -O1: cmp x5, x7
3433
3433
; -O1: ccmp x4, x6, #0, eq
@@ -3448,7 +3448,7 @@ define dso_local i128 @atomicrmw_xor_i128_aligned_release(ptr %ptr, i128 %value)
3448
3448
; -O1-LABEL: atomicrmw_xor_i128_aligned_release:
3449
3449
; -O1: ldp x4, x5, [x0]
3450
3450
; -O1: eor x8, x4, x2
3451
- ; -O1: eor x9, x5 , x3
3451
+ ; -O1: eor x9, x7 , x3
3452
3452
; -O1: caspl x4, x5, x8, x9, [x0]
3453
3453
; -O1: cmp x5, x7
3454
3454
; -O1: ccmp x4, x6, #0, eq
@@ -3469,7 +3469,7 @@ define dso_local i128 @atomicrmw_xor_i128_aligned_acq_rel(ptr %ptr, i128 %value)
3469
3469
; -O1-LABEL: atomicrmw_xor_i128_aligned_acq_rel:
3470
3470
; -O1: ldp x4, x5, [x0]
3471
3471
; -O1: eor x8, x4, x2
3472
- ; -O1: eor x9, x5 , x3
3472
+ ; -O1: eor x9, x7 , x3
3473
3473
; -O1: caspal x4, x5, x8, x9, [x0]
3474
3474
; -O1: cmp x5, x7
3475
3475
; -O1: ccmp x4, x6, #0, eq
@@ -3490,7 +3490,7 @@ define dso_local i128 @atomicrmw_xor_i128_aligned_seq_cst(ptr %ptr, i128 %value)
3490
3490
; -O1-LABEL: atomicrmw_xor_i128_aligned_seq_cst:
3491
3491
; -O1: ldp x4, x5, [x0]
3492
3492
; -O1: eor x8, x4, x2
3493
- ; -O1: eor x9, x5 , x3
3493
+ ; -O1: eor x9, x7 , x3
3494
3494
; -O1: caspal x4, x5, x8, x9, [x0]
3495
3495
; -O1: cmp x5, x7
3496
3496
; -O1: ccmp x4, x6, #0, eq
@@ -3947,7 +3947,7 @@ define dso_local i128 @atomicrmw_max_i128_aligned_monotonic(ptr %ptr, i128 %valu
3947
3947
; -O1-LABEL: atomicrmw_max_i128_aligned_monotonic:
3948
3948
; -O1: ldp x4, x5, [x0]
3949
3949
; -O1: cmp x2, x4
3950
- ; -O1: csel x9, x5 , x3, lt
3950
+ ; -O1: csel x9, x7 , x3, lt
3951
3951
; -O1: csel x8, x4, x2, lt
3952
3952
; -O1: casp x4, x5, x8, x9, [x0]
3953
3953
; -O1: cmp x5, x7
@@ -3975,7 +3975,7 @@ define dso_local i128 @atomicrmw_max_i128_aligned_acquire(ptr %ptr, i128 %value)
3975
3975
; -O1-LABEL: atomicrmw_max_i128_aligned_acquire:
3976
3976
; -O1: ldp x4, x5, [x0]
3977
3977
; -O1: cmp x2, x4
3978
- ; -O1: csel x9, x5 , x3, lt
3978
+ ; -O1: csel x9, x7 , x3, lt
3979
3979
; -O1: csel x8, x4, x2, lt
3980
3980
; -O1: caspa x4, x5, x8, x9, [x0]
3981
3981
; -O1: cmp x5, x7
@@ -4003,7 +4003,7 @@ define dso_local i128 @atomicrmw_max_i128_aligned_release(ptr %ptr, i128 %value)
4003
4003
; -O1-LABEL: atomicrmw_max_i128_aligned_release:
4004
4004
; -O1: ldp x4, x5, [x0]
4005
4005
; -O1: cmp x2, x4
4006
- ; -O1: csel x9, x5 , x3, lt
4006
+ ; -O1: csel x9, x7 , x3, lt
4007
4007
; -O1: csel x8, x4, x2, lt
4008
4008
; -O1: caspl x4, x5, x8, x9, [x0]
4009
4009
; -O1: cmp x5, x7
@@ -4031,7 +4031,7 @@ define dso_local i128 @atomicrmw_max_i128_aligned_acq_rel(ptr %ptr, i128 %value)
4031
4031
; -O1-LABEL: atomicrmw_max_i128_aligned_acq_rel:
4032
4032
; -O1: ldp x4, x5, [x0]
4033
4033
; -O1: cmp x2, x4
4034
- ; -O1: csel x9, x5 , x3, lt
4034
+ ; -O1: csel x9, x7 , x3, lt
4035
4035
; -O1: csel x8, x4, x2, lt
4036
4036
; -O1: caspal x4, x5, x8, x9, [x0]
4037
4037
; -O1: cmp x5, x7
@@ -4059,7 +4059,7 @@ define dso_local i128 @atomicrmw_max_i128_aligned_seq_cst(ptr %ptr, i128 %value)
4059
4059
; -O1-LABEL: atomicrmw_max_i128_aligned_seq_cst:
4060
4060
; -O1: ldp x4, x5, [x0]
4061
4061
; -O1: cmp x2, x4
4062
- ; -O1: csel x9, x5 , x3, lt
4062
+ ; -O1: csel x9, x7 , x3, lt
4063
4063
; -O1: csel x8, x4, x2, lt
4064
4064
; -O1: caspal x4, x5, x8, x9, [x0]
4065
4065
; -O1: cmp x5, x7
@@ -4592,7 +4592,7 @@ define dso_local i128 @atomicrmw_min_i128_aligned_monotonic(ptr %ptr, i128 %valu
4592
4592
; -O1-LABEL: atomicrmw_min_i128_aligned_monotonic:
4593
4593
; -O1: ldp x4, x5, [x0]
4594
4594
; -O1: cmp x2, x4
4595
- ; -O1: csel x9, x5 , x3, ge
4595
+ ; -O1: csel x9, x7 , x3, ge
4596
4596
; -O1: csel x8, x4, x2, ge
4597
4597
; -O1: casp x4, x5, x8, x9, [x0]
4598
4598
; -O1: cmp x5, x7
@@ -4620,7 +4620,7 @@ define dso_local i128 @atomicrmw_min_i128_aligned_acquire(ptr %ptr, i128 %value)
4620
4620
; -O1-LABEL: atomicrmw_min_i128_aligned_acquire:
4621
4621
; -O1: ldp x4, x5, [x0]
4622
4622
; -O1: cmp x2, x4
4623
- ; -O1: csel x9, x5 , x3, ge
4623
+ ; -O1: csel x9, x7 , x3, ge
4624
4624
; -O1: csel x8, x4, x2, ge
4625
4625
; -O1: caspa x4, x5, x8, x9, [x0]
4626
4626
; -O1: cmp x5, x7
@@ -4648,7 +4648,7 @@ define dso_local i128 @atomicrmw_min_i128_aligned_release(ptr %ptr, i128 %value)
4648
4648
; -O1-LABEL: atomicrmw_min_i128_aligned_release:
4649
4649
; -O1: ldp x4, x5, [x0]
4650
4650
; -O1: cmp x2, x4
4651
- ; -O1: csel x9, x5 , x3, ge
4651
+ ; -O1: csel x9, x7 , x3, ge
4652
4652
; -O1: csel x8, x4, x2, ge
4653
4653
; -O1: caspl x4, x5, x8, x9, [x0]
4654
4654
; -O1: cmp x5, x7
@@ -4676,7 +4676,7 @@ define dso_local i128 @atomicrmw_min_i128_aligned_acq_rel(ptr %ptr, i128 %value)
4676
4676
; -O1-LABEL: atomicrmw_min_i128_aligned_acq_rel:
4677
4677
; -O1: ldp x4, x5, [x0]
4678
4678
; -O1: cmp x2, x4
4679
- ; -O1: csel x9, x5 , x3, ge
4679
+ ; -O1: csel x9, x7 , x3, ge
4680
4680
; -O1: csel x8, x4, x2, ge
4681
4681
; -O1: caspal x4, x5, x8, x9, [x0]
4682
4682
; -O1: cmp x5, x7
@@ -4704,7 +4704,7 @@ define dso_local i128 @atomicrmw_min_i128_aligned_seq_cst(ptr %ptr, i128 %value)
4704
4704
; -O1-LABEL: atomicrmw_min_i128_aligned_seq_cst:
4705
4705
; -O1: ldp x4, x5, [x0]
4706
4706
; -O1: cmp x2, x4
4707
- ; -O1: csel x9, x5 , x3, ge
4707
+ ; -O1: csel x9, x7 , x3, ge
4708
4708
; -O1: csel x8, x4, x2, ge
4709
4709
; -O1: caspal x4, x5, x8, x9, [x0]
4710
4710
; -O1: cmp x5, x7
@@ -5237,7 +5237,7 @@ define dso_local i128 @atomicrmw_umax_i128_aligned_monotonic(ptr %ptr, i128 %val
5237
5237
; -O1-LABEL: atomicrmw_umax_i128_aligned_monotonic:
5238
5238
; -O1: ldp x4, x5, [x0]
5239
5239
; -O1: cmp x2, x4
5240
- ; -O1: csel x9, x5 , x3, lo
5240
+ ; -O1: csel x9, x7 , x3, lo
5241
5241
; -O1: csel x8, x4, x2, lo
5242
5242
; -O1: casp x4, x5, x8, x9, [x0]
5243
5243
; -O1: cmp x5, x7
@@ -5265,7 +5265,7 @@ define dso_local i128 @atomicrmw_umax_i128_aligned_acquire(ptr %ptr, i128 %value
5265
5265
; -O1-LABEL: atomicrmw_umax_i128_aligned_acquire:
5266
5266
; -O1: ldp x4, x5, [x0]
5267
5267
; -O1: cmp x2, x4
5268
- ; -O1: csel x9, x5 , x3, lo
5268
+ ; -O1: csel x9, x7 , x3, lo
5269
5269
; -O1: csel x8, x4, x2, lo
5270
5270
; -O1: caspa x4, x5, x8, x9, [x0]
5271
5271
; -O1: cmp x5, x7
@@ -5293,7 +5293,7 @@ define dso_local i128 @atomicrmw_umax_i128_aligned_release(ptr %ptr, i128 %value
5293
5293
; -O1-LABEL: atomicrmw_umax_i128_aligned_release:
5294
5294
; -O1: ldp x4, x5, [x0]
5295
5295
; -O1: cmp x2, x4
5296
- ; -O1: csel x9, x5 , x3, lo
5296
+ ; -O1: csel x9, x7 , x3, lo
5297
5297
; -O1: csel x8, x4, x2, lo
5298
5298
; -O1: caspl x4, x5, x8, x9, [x0]
5299
5299
; -O1: cmp x5, x7
@@ -5321,7 +5321,7 @@ define dso_local i128 @atomicrmw_umax_i128_aligned_acq_rel(ptr %ptr, i128 %value
5321
5321
; -O1-LABEL: atomicrmw_umax_i128_aligned_acq_rel:
5322
5322
; -O1: ldp x4, x5, [x0]
5323
5323
; -O1: cmp x2, x4
5324
- ; -O1: csel x9, x5 , x3, lo
5324
+ ; -O1: csel x9, x7 , x3, lo
5325
5325
; -O1: csel x8, x4, x2, lo
5326
5326
; -O1: caspal x4, x5, x8, x9, [x0]
5327
5327
; -O1: cmp x5, x7
@@ -5349,7 +5349,7 @@ define dso_local i128 @atomicrmw_umax_i128_aligned_seq_cst(ptr %ptr, i128 %value
5349
5349
; -O1-LABEL: atomicrmw_umax_i128_aligned_seq_cst:
5350
5350
; -O1: ldp x4, x5, [x0]
5351
5351
; -O1: cmp x2, x4
5352
- ; -O1: csel x9, x5 , x3, lo
5352
+ ; -O1: csel x9, x7 , x3, lo
5353
5353
; -O1: csel x8, x4, x2, lo
5354
5354
; -O1: caspal x4, x5, x8, x9, [x0]
5355
5355
; -O1: cmp x5, x7
@@ -5877,7 +5877,7 @@ define dso_local i128 @atomicrmw_umin_i128_aligned_monotonic(ptr %ptr, i128 %val
5877
5877
; -O1-LABEL: atomicrmw_umin_i128_aligned_monotonic:
5878
5878
; -O1: ldp x4, x5, [x0]
5879
5879
; -O1: cmp x2, x4
5880
- ; -O1: csel x9, x5 , x3, hs
5880
+ ; -O1: csel x9, x7 , x3, hs
5881
5881
; -O1: csel x8, x4, x2, hs
5882
5882
; -O1: casp x4, x5, x8, x9, [x0]
5883
5883
; -O1: cmp x5, x7
@@ -5905,7 +5905,7 @@ define dso_local i128 @atomicrmw_umin_i128_aligned_acquire(ptr %ptr, i128 %value
5905
5905
; -O1-LABEL: atomicrmw_umin_i128_aligned_acquire:
5906
5906
; -O1: ldp x4, x5, [x0]
5907
5907
; -O1: cmp x2, x4
5908
- ; -O1: csel x9, x5 , x3, hs
5908
+ ; -O1: csel x9, x7 , x3, hs
5909
5909
; -O1: csel x8, x4, x2, hs
5910
5910
; -O1: caspa x4, x5, x8, x9, [x0]
5911
5911
; -O1: cmp x5, x7
@@ -5933,7 +5933,7 @@ define dso_local i128 @atomicrmw_umin_i128_aligned_release(ptr %ptr, i128 %value
5933
5933
; -O1-LABEL: atomicrmw_umin_i128_aligned_release:
5934
5934
; -O1: ldp x4, x5, [x0]
5935
5935
; -O1: cmp x2, x4
5936
- ; -O1: csel x9, x5 , x3, hs
5936
+ ; -O1: csel x9, x7 , x3, hs
5937
5937
; -O1: csel x8, x4, x2, hs
5938
5938
; -O1: caspl x4, x5, x8, x9, [x0]
5939
5939
; -O1: cmp x5, x7
@@ -5961,7 +5961,7 @@ define dso_local i128 @atomicrmw_umin_i128_aligned_acq_rel(ptr %ptr, i128 %value
5961
5961
; -O1-LABEL: atomicrmw_umin_i128_aligned_acq_rel:
5962
5962
; -O1: ldp x4, x5, [x0]
5963
5963
; -O1: cmp x2, x4
5964
- ; -O1: csel x9, x5 , x3, hs
5964
+ ; -O1: csel x9, x7 , x3, hs
5965
5965
; -O1: csel x8, x4, x2, hs
5966
5966
; -O1: caspal x4, x5, x8, x9, [x0]
5967
5967
; -O1: cmp x5, x7
@@ -5989,7 +5989,7 @@ define dso_local i128 @atomicrmw_umin_i128_aligned_seq_cst(ptr %ptr, i128 %value
5989
5989
; -O1-LABEL: atomicrmw_umin_i128_aligned_seq_cst:
5990
5990
; -O1: ldp x4, x5, [x0]
5991
5991
; -O1: cmp x2, x4
5992
- ; -O1: csel x9, x5 , x3, hs
5992
+ ; -O1: csel x9, x7 , x3, hs
5993
5993
; -O1: csel x8, x4, x2, hs
5994
5994
; -O1: caspal x4, x5, x8, x9, [x0]
5995
5995
; -O1: cmp x5, x7
0 commit comments