@@ -400,7 +400,7 @@ define void @test39() {
400
400
define void @test40 (i8* %ptr , i8 %cmp , i8 %val ) {
401
401
; PPC64LE-LABEL: test40:
402
402
; PPC64LE: # %bb.0:
403
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
403
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
404
404
; PPC64LE-NEXT: .LBB40_1:
405
405
; PPC64LE-NEXT: lbarx 6, 0, 3
406
406
; PPC64LE-NEXT: cmpw 4, 6
@@ -419,7 +419,7 @@ define void @test40(i8* %ptr, i8 %cmp, i8 %val) {
419
419
define void @test41 (i8* %ptr , i8 %cmp , i8 %val ) {
420
420
; PPC64LE-LABEL: test41:
421
421
; PPC64LE: # %bb.0:
422
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
422
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
423
423
; PPC64LE-NEXT: .LBB41_1:
424
424
; PPC64LE-NEXT: lbarx 6, 0, 3
425
425
; PPC64LE-NEXT: cmpw 4, 6
@@ -441,7 +441,7 @@ define void @test41(i8* %ptr, i8 %cmp, i8 %val) {
441
441
define void @test42 (i8* %ptr , i8 %cmp , i8 %val ) {
442
442
; PPC64LE-LABEL: test42:
443
443
; PPC64LE: # %bb.0:
444
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
444
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
445
445
; PPC64LE-NEXT: .LBB42_1:
446
446
; PPC64LE-NEXT: lbarx 6, 0, 3
447
447
; PPC64LE-NEXT: cmpw 4, 6
@@ -463,7 +463,7 @@ define void @test42(i8* %ptr, i8 %cmp, i8 %val) {
463
463
define void @test43 (i8* %ptr , i8 %cmp , i8 %val ) {
464
464
; PPC64LE-LABEL: test43:
465
465
; PPC64LE: # %bb.0:
466
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
466
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
467
467
; PPC64LE-NEXT: lwsync
468
468
; PPC64LE-NEXT: .LBB43_1:
469
469
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -483,7 +483,7 @@ define void @test43(i8* %ptr, i8 %cmp, i8 %val) {
483
483
define void @test44 (i8* %ptr , i8 %cmp , i8 %val ) {
484
484
; PPC64LE-LABEL: test44:
485
485
; PPC64LE: # %bb.0:
486
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
486
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
487
487
; PPC64LE-NEXT: lwsync
488
488
; PPC64LE-NEXT: .LBB44_1:
489
489
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -503,7 +503,7 @@ define void @test44(i8* %ptr, i8 %cmp, i8 %val) {
503
503
define void @test45 (i8* %ptr , i8 %cmp , i8 %val ) {
504
504
; PPC64LE-LABEL: test45:
505
505
; PPC64LE: # %bb.0:
506
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
506
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
507
507
; PPC64LE-NEXT: lwsync
508
508
; PPC64LE-NEXT: .LBB45_1:
509
509
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -526,7 +526,7 @@ define void @test45(i8* %ptr, i8 %cmp, i8 %val) {
526
526
define void @test46 (i8* %ptr , i8 %cmp , i8 %val ) {
527
527
; PPC64LE-LABEL: test46:
528
528
; PPC64LE: # %bb.0:
529
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
529
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
530
530
; PPC64LE-NEXT: lwsync
531
531
; PPC64LE-NEXT: .LBB46_1:
532
532
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -549,7 +549,7 @@ define void @test46(i8* %ptr, i8 %cmp, i8 %val) {
549
549
define void @test47 (i8* %ptr , i8 %cmp , i8 %val ) {
550
550
; PPC64LE-LABEL: test47:
551
551
; PPC64LE: # %bb.0:
552
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
552
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
553
553
; PPC64LE-NEXT: sync
554
554
; PPC64LE-NEXT: .LBB47_1:
555
555
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -572,7 +572,7 @@ define void @test47(i8* %ptr, i8 %cmp, i8 %val) {
572
572
define void @test48 (i8* %ptr , i8 %cmp , i8 %val ) {
573
573
; PPC64LE-LABEL: test48:
574
574
; PPC64LE: # %bb.0:
575
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
575
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
576
576
; PPC64LE-NEXT: sync
577
577
; PPC64LE-NEXT: .LBB48_1:
578
578
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -595,7 +595,7 @@ define void @test48(i8* %ptr, i8 %cmp, i8 %val) {
595
595
define void @test49 (i8* %ptr , i8 %cmp , i8 %val ) {
596
596
; PPC64LE-LABEL: test49:
597
597
; PPC64LE: # %bb.0:
598
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
598
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
599
599
; PPC64LE-NEXT: sync
600
600
; PPC64LE-NEXT: .LBB49_1:
601
601
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -618,7 +618,7 @@ define void @test49(i8* %ptr, i8 %cmp, i8 %val) {
618
618
define void @test50 (i16* %ptr , i16 %cmp , i16 %val ) {
619
619
; PPC64LE-LABEL: test50:
620
620
; PPC64LE: # %bb.0:
621
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
621
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
622
622
; PPC64LE-NEXT: .LBB50_1:
623
623
; PPC64LE-NEXT: lharx 6, 0, 3
624
624
; PPC64LE-NEXT: cmpw 4, 6
@@ -637,7 +637,7 @@ define void @test50(i16* %ptr, i16 %cmp, i16 %val) {
637
637
define void @test51 (i16* %ptr , i16 %cmp , i16 %val ) {
638
638
; PPC64LE-LABEL: test51:
639
639
; PPC64LE: # %bb.0:
640
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
640
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
641
641
; PPC64LE-NEXT: .LBB51_1:
642
642
; PPC64LE-NEXT: lharx 6, 0, 3
643
643
; PPC64LE-NEXT: cmpw 4, 6
@@ -659,7 +659,7 @@ define void @test51(i16* %ptr, i16 %cmp, i16 %val) {
659
659
define void @test52 (i16* %ptr , i16 %cmp , i16 %val ) {
660
660
; PPC64LE-LABEL: test52:
661
661
; PPC64LE: # %bb.0:
662
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
662
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
663
663
; PPC64LE-NEXT: .LBB52_1:
664
664
; PPC64LE-NEXT: lharx 6, 0, 3
665
665
; PPC64LE-NEXT: cmpw 4, 6
@@ -681,7 +681,7 @@ define void @test52(i16* %ptr, i16 %cmp, i16 %val) {
681
681
define void @test53 (i16* %ptr , i16 %cmp , i16 %val ) {
682
682
; PPC64LE-LABEL: test53:
683
683
; PPC64LE: # %bb.0:
684
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
684
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
685
685
; PPC64LE-NEXT: lwsync
686
686
; PPC64LE-NEXT: .LBB53_1:
687
687
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -701,7 +701,7 @@ define void @test53(i16* %ptr, i16 %cmp, i16 %val) {
701
701
define void @test54 (i16* %ptr , i16 %cmp , i16 %val ) {
702
702
; PPC64LE-LABEL: test54:
703
703
; PPC64LE: # %bb.0:
704
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
704
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
705
705
; PPC64LE-NEXT: lwsync
706
706
; PPC64LE-NEXT: .LBB54_1:
707
707
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -721,7 +721,7 @@ define void @test54(i16* %ptr, i16 %cmp, i16 %val) {
721
721
define void @test55 (i16* %ptr , i16 %cmp , i16 %val ) {
722
722
; PPC64LE-LABEL: test55:
723
723
; PPC64LE: # %bb.0:
724
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
724
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
725
725
; PPC64LE-NEXT: lwsync
726
726
; PPC64LE-NEXT: .LBB55_1:
727
727
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -744,7 +744,7 @@ define void @test55(i16* %ptr, i16 %cmp, i16 %val) {
744
744
define void @test56 (i16* %ptr , i16 %cmp , i16 %val ) {
745
745
; PPC64LE-LABEL: test56:
746
746
; PPC64LE: # %bb.0:
747
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
747
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
748
748
; PPC64LE-NEXT: lwsync
749
749
; PPC64LE-NEXT: .LBB56_1:
750
750
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -767,7 +767,7 @@ define void @test56(i16* %ptr, i16 %cmp, i16 %val) {
767
767
define void @test57 (i16* %ptr , i16 %cmp , i16 %val ) {
768
768
; PPC64LE-LABEL: test57:
769
769
; PPC64LE: # %bb.0:
770
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
770
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
771
771
; PPC64LE-NEXT: sync
772
772
; PPC64LE-NEXT: .LBB57_1:
773
773
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -790,7 +790,7 @@ define void @test57(i16* %ptr, i16 %cmp, i16 %val) {
790
790
define void @test58 (i16* %ptr , i16 %cmp , i16 %val ) {
791
791
; PPC64LE-LABEL: test58:
792
792
; PPC64LE: # %bb.0:
793
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
793
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
794
794
; PPC64LE-NEXT: sync
795
795
; PPC64LE-NEXT: .LBB58_1:
796
796
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -813,7 +813,7 @@ define void @test58(i16* %ptr, i16 %cmp, i16 %val) {
813
813
define void @test59 (i16* %ptr , i16 %cmp , i16 %val ) {
814
814
; PPC64LE-LABEL: test59:
815
815
; PPC64LE: # %bb.0:
816
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
816
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
817
817
; PPC64LE-NEXT: sync
818
818
; PPC64LE-NEXT: .LBB59_1:
819
819
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -1252,7 +1252,7 @@ define void @test79(i64* %ptr, i64 %cmp, i64 %val) {
1252
1252
define void @test80 (i8* %ptr , i8 %cmp , i8 %val ) {
1253
1253
; PPC64LE-LABEL: test80:
1254
1254
; PPC64LE: # %bb.0:
1255
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1255
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1256
1256
; PPC64LE-NEXT: .LBB80_1:
1257
1257
; PPC64LE-NEXT: lbarx 6, 0, 3
1258
1258
; PPC64LE-NEXT: cmpw 4, 6
@@ -1271,7 +1271,7 @@ define void @test80(i8* %ptr, i8 %cmp, i8 %val) {
1271
1271
define void @test81 (i8* %ptr , i8 %cmp , i8 %val ) {
1272
1272
; PPC64LE-LABEL: test81:
1273
1273
; PPC64LE: # %bb.0:
1274
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1274
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1275
1275
; PPC64LE-NEXT: .LBB81_1:
1276
1276
; PPC64LE-NEXT: lbarx 6, 0, 3
1277
1277
; PPC64LE-NEXT: cmpw 4, 6
@@ -1293,7 +1293,7 @@ define void @test81(i8* %ptr, i8 %cmp, i8 %val) {
1293
1293
define void @test82 (i8* %ptr , i8 %cmp , i8 %val ) {
1294
1294
; PPC64LE-LABEL: test82:
1295
1295
; PPC64LE: # %bb.0:
1296
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1296
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1297
1297
; PPC64LE-NEXT: .LBB82_1:
1298
1298
; PPC64LE-NEXT: lbarx 6, 0, 3
1299
1299
; PPC64LE-NEXT: cmpw 4, 6
@@ -1315,7 +1315,7 @@ define void @test82(i8* %ptr, i8 %cmp, i8 %val) {
1315
1315
define void @test83 (i8* %ptr , i8 %cmp , i8 %val ) {
1316
1316
; PPC64LE-LABEL: test83:
1317
1317
; PPC64LE: # %bb.0:
1318
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1318
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1319
1319
; PPC64LE-NEXT: lwsync
1320
1320
; PPC64LE-NEXT: .LBB83_1:
1321
1321
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -1335,7 +1335,7 @@ define void @test83(i8* %ptr, i8 %cmp, i8 %val) {
1335
1335
define void @test84 (i8* %ptr , i8 %cmp , i8 %val ) {
1336
1336
; PPC64LE-LABEL: test84:
1337
1337
; PPC64LE: # %bb.0:
1338
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1338
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1339
1339
; PPC64LE-NEXT: lwsync
1340
1340
; PPC64LE-NEXT: .LBB84_1:
1341
1341
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -1355,7 +1355,7 @@ define void @test84(i8* %ptr, i8 %cmp, i8 %val) {
1355
1355
define void @test85 (i8* %ptr , i8 %cmp , i8 %val ) {
1356
1356
; PPC64LE-LABEL: test85:
1357
1357
; PPC64LE: # %bb.0:
1358
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1358
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1359
1359
; PPC64LE-NEXT: lwsync
1360
1360
; PPC64LE-NEXT: .LBB85_1:
1361
1361
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -1378,7 +1378,7 @@ define void @test85(i8* %ptr, i8 %cmp, i8 %val) {
1378
1378
define void @test86 (i8* %ptr , i8 %cmp , i8 %val ) {
1379
1379
; PPC64LE-LABEL: test86:
1380
1380
; PPC64LE: # %bb.0:
1381
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1381
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1382
1382
; PPC64LE-NEXT: lwsync
1383
1383
; PPC64LE-NEXT: .LBB86_1:
1384
1384
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -1401,7 +1401,7 @@ define void @test86(i8* %ptr, i8 %cmp, i8 %val) {
1401
1401
define void @test87 (i8* %ptr , i8 %cmp , i8 %val ) {
1402
1402
; PPC64LE-LABEL: test87:
1403
1403
; PPC64LE: # %bb.0:
1404
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1404
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1405
1405
; PPC64LE-NEXT: sync
1406
1406
; PPC64LE-NEXT: .LBB87_1:
1407
1407
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -1424,7 +1424,7 @@ define void @test87(i8* %ptr, i8 %cmp, i8 %val) {
1424
1424
define void @test88 (i8* %ptr , i8 %cmp , i8 %val ) {
1425
1425
; PPC64LE-LABEL: test88:
1426
1426
; PPC64LE: # %bb.0:
1427
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1427
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1428
1428
; PPC64LE-NEXT: sync
1429
1429
; PPC64LE-NEXT: .LBB88_1:
1430
1430
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -1447,7 +1447,7 @@ define void @test88(i8* %ptr, i8 %cmp, i8 %val) {
1447
1447
define void @test89 (i8* %ptr , i8 %cmp , i8 %val ) {
1448
1448
; PPC64LE-LABEL: test89:
1449
1449
; PPC64LE: # %bb.0:
1450
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 24, 31
1450
+ ; PPC64LE-NEXT: clrlwi 4, 4, 24
1451
1451
; PPC64LE-NEXT: sync
1452
1452
; PPC64LE-NEXT: .LBB89_1:
1453
1453
; PPC64LE-NEXT: lbarx 6, 0, 3
@@ -1470,7 +1470,7 @@ define void @test89(i8* %ptr, i8 %cmp, i8 %val) {
1470
1470
define void @test90 (i16* %ptr , i16 %cmp , i16 %val ) {
1471
1471
; PPC64LE-LABEL: test90:
1472
1472
; PPC64LE: # %bb.0:
1473
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1473
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1474
1474
; PPC64LE-NEXT: .LBB90_1:
1475
1475
; PPC64LE-NEXT: lharx 6, 0, 3
1476
1476
; PPC64LE-NEXT: cmpw 4, 6
@@ -1489,7 +1489,7 @@ define void @test90(i16* %ptr, i16 %cmp, i16 %val) {
1489
1489
define void @test91 (i16* %ptr , i16 %cmp , i16 %val ) {
1490
1490
; PPC64LE-LABEL: test91:
1491
1491
; PPC64LE: # %bb.0:
1492
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1492
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1493
1493
; PPC64LE-NEXT: .LBB91_1:
1494
1494
; PPC64LE-NEXT: lharx 6, 0, 3
1495
1495
; PPC64LE-NEXT: cmpw 4, 6
@@ -1511,7 +1511,7 @@ define void @test91(i16* %ptr, i16 %cmp, i16 %val) {
1511
1511
define void @test92 (i16* %ptr , i16 %cmp , i16 %val ) {
1512
1512
; PPC64LE-LABEL: test92:
1513
1513
; PPC64LE: # %bb.0:
1514
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1514
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1515
1515
; PPC64LE-NEXT: .LBB92_1:
1516
1516
; PPC64LE-NEXT: lharx 6, 0, 3
1517
1517
; PPC64LE-NEXT: cmpw 4, 6
@@ -1533,7 +1533,7 @@ define void @test92(i16* %ptr, i16 %cmp, i16 %val) {
1533
1533
define void @test93 (i16* %ptr , i16 %cmp , i16 %val ) {
1534
1534
; PPC64LE-LABEL: test93:
1535
1535
; PPC64LE: # %bb.0:
1536
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1536
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1537
1537
; PPC64LE-NEXT: lwsync
1538
1538
; PPC64LE-NEXT: .LBB93_1:
1539
1539
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -1553,7 +1553,7 @@ define void @test93(i16* %ptr, i16 %cmp, i16 %val) {
1553
1553
define void @test94 (i16* %ptr , i16 %cmp , i16 %val ) {
1554
1554
; PPC64LE-LABEL: test94:
1555
1555
; PPC64LE: # %bb.0:
1556
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1556
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1557
1557
; PPC64LE-NEXT: lwsync
1558
1558
; PPC64LE-NEXT: .LBB94_1:
1559
1559
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -1573,7 +1573,7 @@ define void @test94(i16* %ptr, i16 %cmp, i16 %val) {
1573
1573
define void @test95 (i16* %ptr , i16 %cmp , i16 %val ) {
1574
1574
; PPC64LE-LABEL: test95:
1575
1575
; PPC64LE: # %bb.0:
1576
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1576
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1577
1577
; PPC64LE-NEXT: lwsync
1578
1578
; PPC64LE-NEXT: .LBB95_1:
1579
1579
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -1596,7 +1596,7 @@ define void @test95(i16* %ptr, i16 %cmp, i16 %val) {
1596
1596
define void @test96 (i16* %ptr , i16 %cmp , i16 %val ) {
1597
1597
; PPC64LE-LABEL: test96:
1598
1598
; PPC64LE: # %bb.0:
1599
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1599
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1600
1600
; PPC64LE-NEXT: lwsync
1601
1601
; PPC64LE-NEXT: .LBB96_1:
1602
1602
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -1619,7 +1619,7 @@ define void @test96(i16* %ptr, i16 %cmp, i16 %val) {
1619
1619
define void @test97 (i16* %ptr , i16 %cmp , i16 %val ) {
1620
1620
; PPC64LE-LABEL: test97:
1621
1621
; PPC64LE: # %bb.0:
1622
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1622
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1623
1623
; PPC64LE-NEXT: sync
1624
1624
; PPC64LE-NEXT: .LBB97_1:
1625
1625
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -1642,7 +1642,7 @@ define void @test97(i16* %ptr, i16 %cmp, i16 %val) {
1642
1642
define void @test98 (i16* %ptr , i16 %cmp , i16 %val ) {
1643
1643
; PPC64LE-LABEL: test98:
1644
1644
; PPC64LE: # %bb.0:
1645
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1645
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1646
1646
; PPC64LE-NEXT: sync
1647
1647
; PPC64LE-NEXT: .LBB98_1:
1648
1648
; PPC64LE-NEXT: lharx 6, 0, 3
@@ -1665,7 +1665,7 @@ define void @test98(i16* %ptr, i16 %cmp, i16 %val) {
1665
1665
define void @test99 (i16* %ptr , i16 %cmp , i16 %val ) {
1666
1666
; PPC64LE-LABEL: test99:
1667
1667
; PPC64LE: # %bb.0:
1668
- ; PPC64LE-NEXT: rlwinm 4, 4, 0, 16, 31
1668
+ ; PPC64LE-NEXT: clrlwi 4, 4, 16
1669
1669
; PPC64LE-NEXT: sync
1670
1670
; PPC64LE-NEXT: .LBB99_1:
1671
1671
; PPC64LE-NEXT: lharx 6, 0, 3
0 commit comments