@@ -4346,8 +4346,7 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4346
4346
; CHECK-NEXT: lbz 7, uc@toc@l(3)
4347
4347
; CHECK-NEXT: lbz 8, sc@toc@l(4)
4348
4348
; CHECK-NEXT: lbarx 5, 0, 6
4349
- ; CHECK-NEXT: clrlwi 9, 5, 24
4350
- ; CHECK-NEXT: cmplw 9, 7
4349
+ ; CHECK-NEXT: cmplw 5, 7
4351
4350
; CHECK-NEXT: bne 0, .LBB3_4
4352
4351
; CHECK-NEXT: # %bb.1: # %cmpxchg.fencedstore276
4353
4352
; CHECK-NEXT: sync
@@ -4359,17 +4358,15 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4359
4358
; CHECK-NEXT: # %bb.3: # %cmpxchg.releasedload274
4360
4359
; CHECK-NEXT: #
4361
4360
; CHECK-NEXT: lbarx 5, 0, 6
4362
- ; CHECK-NEXT: clrlwi 9, 5, 24
4363
- ; CHECK-NEXT: cmplw 9, 7
4361
+ ; CHECK-NEXT: cmplw 5, 7
4364
4362
; CHECK-NEXT: beq 0, .LBB3_2
4365
4363
; CHECK-NEXT: .LBB3_4: # %cmpxchg.nostore272
4366
4364
; CHECK-NEXT: addi 7, 3, uc@toc@l
4367
4365
; CHECK-NEXT: lwsync
4368
4366
; CHECK-NEXT: stb 5, sc@toc@l(4)
4369
4367
; CHECK-NEXT: lbz 9, uc@toc@l(3)
4370
4368
; CHECK-NEXT: lbarx 8, 0, 7
4371
- ; CHECK-NEXT: clrlwi 10, 8, 24
4372
- ; CHECK-NEXT: cmplw 10, 9
4369
+ ; CHECK-NEXT: cmplw 8, 9
4373
4370
; CHECK-NEXT: bne 0, .LBB3_8
4374
4371
; CHECK-NEXT: # %bb.5: # %cmpxchg.fencedstore257
4375
4372
; CHECK-NEXT: sync
@@ -4382,8 +4379,7 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4382
4379
; CHECK-NEXT: # %bb.7: # %cmpxchg.releasedload255
4383
4380
; CHECK-NEXT: #
4384
4381
; CHECK-NEXT: lbarx 8, 0, 7
4385
- ; CHECK-NEXT: clrlwi 10, 8, 24
4386
- ; CHECK-NEXT: cmplw 10, 9
4382
+ ; CHECK-NEXT: cmplw 8, 9
4387
4383
; CHECK-NEXT: beq 0, .LBB3_6
4388
4384
; CHECK-NEXT: .LBB3_8: # %cmpxchg.nostore253
4389
4385
; CHECK-NEXT: addis 5, 2, ss@toc@ha
@@ -4393,8 +4389,7 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4393
4389
; CHECK-NEXT: lbz 11, sc@toc@l(4)
4394
4390
; CHECK-NEXT: addi 8, 5, ss@toc@l
4395
4391
; CHECK-NEXT: lharx 9, 0, 8
4396
- ; CHECK-NEXT: clrlwi 12, 9, 16
4397
- ; CHECK-NEXT: cmplw 12, 10
4392
+ ; CHECK-NEXT: cmplw 9, 10
4398
4393
; CHECK-NEXT: bne 0, .LBB3_12
4399
4394
; CHECK-NEXT: # %bb.9: # %cmpxchg.fencedstore238
4400
4395
; CHECK-NEXT: extsb 11, 11
@@ -4408,8 +4403,7 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4408
4403
; CHECK-NEXT: # %bb.11: # %cmpxchg.releasedload236
4409
4404
; CHECK-NEXT: #
4410
4405
; CHECK-NEXT: lharx 9, 0, 8
4411
- ; CHECK-NEXT: clrlwi 12, 9, 16
4412
- ; CHECK-NEXT: cmplw 12, 10
4406
+ ; CHECK-NEXT: cmplw 9, 10
4413
4407
; CHECK-NEXT: beq 0, .LBB3_10
4414
4408
; CHECK-NEXT: .LBB3_12: # %cmpxchg.nostore234
4415
4409
; CHECK-NEXT: lwsync
@@ -4419,8 +4413,7 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4419
4413
; CHECK-NEXT: lbz 12, sc@toc@l(4)
4420
4414
; CHECK-NEXT: addi 9, 5, us@toc@l
4421
4415
; CHECK-NEXT: lharx 10, 0, 9
4422
- ; CHECK-NEXT: clrlwi 0, 10, 16
4423
- ; CHECK-NEXT: cmplw 0, 11
4416
+ ; CHECK-NEXT: cmplw 10, 11
4424
4417
; CHECK-NEXT: bne 0, .LBB3_16
4425
4418
; CHECK-NEXT: # %bb.13: # %cmpxchg.fencedstore219
4426
4419
; CHECK-NEXT: extsb 12, 12
@@ -4434,8 +4427,7 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4434
4427
; CHECK-NEXT: # %bb.15: # %cmpxchg.releasedload217
4435
4428
; CHECK-NEXT: #
4436
4429
; CHECK-NEXT: lharx 10, 0, 9
4437
- ; CHECK-NEXT: clrlwi 0, 10, 16
4438
- ; CHECK-NEXT: cmplw 0, 11
4430
+ ; CHECK-NEXT: cmplw 10, 11
4439
4431
; CHECK-NEXT: beq 0, .LBB3_14
4440
4432
; CHECK-NEXT: .LBB3_16: # %cmpxchg.nostore215
4441
4433
; CHECK-NEXT: lwsync
@@ -4535,7 +4527,6 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4535
4527
; CHECK-NEXT: lbz 30, uc@toc@l(3)
4536
4528
; CHECK-NEXT: lbz 29, sc@toc@l(4)
4537
4529
; CHECK-NEXT: lbarx 28, 0, 6
4538
- ; CHECK-NEXT: clrlwi 28, 28, 24
4539
4530
; CHECK-NEXT: cmplw 28, 30
4540
4531
; CHECK-NEXT: bne 0, .LBB3_36
4541
4532
; CHECK-NEXT: # %bb.33: # %cmpxchg.fencedstore124
@@ -4548,7 +4539,6 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4548
4539
; CHECK-NEXT: # %bb.35: # %cmpxchg.releasedload122
4549
4540
; CHECK-NEXT: #
4550
4541
; CHECK-NEXT: lbarx 28, 0, 6
4551
- ; CHECK-NEXT: clrlwi 28, 28, 24
4552
4542
; CHECK-NEXT: cmplw 28, 30
4553
4543
; CHECK-NEXT: beq 0, .LBB3_34
4554
4544
; CHECK-NEXT: .LBB3_36: # %cmpxchg.nostore120
@@ -4566,7 +4556,6 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4566
4556
; CHECK-NEXT: stw 6, ui@toc@l(5)
4567
4557
; CHECK-NEXT: lbz 6, uc@toc@l(3)
4568
4558
; CHECK-NEXT: lbarx 29, 0, 7
4569
- ; CHECK-NEXT: clrlwi 29, 29, 24
4570
4559
; CHECK-NEXT: cmplw 29, 6
4571
4560
; CHECK-NEXT: bne 0, .LBB3_42
4572
4561
; CHECK-NEXT: # %bb.39: # %cmpxchg.fencedstore105
@@ -4579,7 +4568,6 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4579
4568
; CHECK-NEXT: # %bb.41: # %cmpxchg.releasedload103
4580
4569
; CHECK-NEXT: #
4581
4570
; CHECK-NEXT: lbarx 29, 0, 7
4582
- ; CHECK-NEXT: clrlwi 29, 29, 24
4583
4571
; CHECK-NEXT: cmplw 29, 6
4584
4572
; CHECK-NEXT: beq 0, .LBB3_40
4585
4573
; CHECK-NEXT: .LBB3_42: # %cmpxchg.nostore101
@@ -4597,7 +4585,6 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4597
4585
; CHECK-NEXT: stw 6, ui@toc@l(5)
4598
4586
; CHECK-NEXT: lbz 6, uc@toc@l(3)
4599
4587
; CHECK-NEXT: lharx 30, 0, 8
4600
- ; CHECK-NEXT: clrlwi 30, 30, 16
4601
4588
; CHECK-NEXT: cmplw 30, 6
4602
4589
; CHECK-NEXT: bne 0, .LBB3_48
4603
4590
; CHECK-NEXT: # %bb.45: # %cmpxchg.fencedstore86
@@ -4612,7 +4599,6 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4612
4599
; CHECK-NEXT: # %bb.47: # %cmpxchg.releasedload84
4613
4600
; CHECK-NEXT: #
4614
4601
; CHECK-NEXT: lharx 30, 0, 8
4615
- ; CHECK-NEXT: clrlwi 30, 30, 16
4616
4602
; CHECK-NEXT: cmplw 30, 6
4617
4603
; CHECK-NEXT: beq 0, .LBB3_46
4618
4604
; CHECK-NEXT: .LBB3_48: # %cmpxchg.nostore82
@@ -4630,7 +4616,6 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4630
4616
; CHECK-NEXT: stw 6, ui@toc@l(5)
4631
4617
; CHECK-NEXT: lbz 6, uc@toc@l(3)
4632
4618
; CHECK-NEXT: lharx 8, 0, 9
4633
- ; CHECK-NEXT: clrlwi 8, 8, 16
4634
4619
; CHECK-NEXT: cmplw 8, 6
4635
4620
; CHECK-NEXT: bne 0, .LBB3_54
4636
4621
; CHECK-NEXT: # %bb.51: # %cmpxchg.fencedstore67
@@ -4645,7 +4630,6 @@ define dso_local void @test_compare_and_swap() local_unnamed_addr #0 {
4645
4630
; CHECK-NEXT: # %bb.53: # %cmpxchg.releasedload65
4646
4631
; CHECK-NEXT: #
4647
4632
; CHECK-NEXT: lharx 8, 0, 9
4648
- ; CHECK-NEXT: clrlwi 8, 8, 16
4649
4633
; CHECK-NEXT: cmplw 8, 6
4650
4634
; CHECK-NEXT: beq 0, .LBB3_52
4651
4635
; CHECK-NEXT: .LBB3_54: # %cmpxchg.nostore63
0 commit comments