@@ -26,7 +26,6 @@ define void @cmpxchg_i8_monotonic_monotonic(i8* %ptr, i8 %cmp, i8 %val) nounwind
26
26
; RV32IA: # %bb.0:
27
27
; RV32IA-NEXT: andi a3, a0, -4
28
28
; RV32IA-NEXT: slli a0, a0, 3
29
- ; RV32IA-NEXT: andi a0, a0, 24
30
29
; RV32IA-NEXT: addi a4, zero, 255
31
30
; RV32IA-NEXT: sll a4, a4, a0
32
31
; RV32IA-NEXT: andi a1, a1, 255
@@ -103,7 +102,6 @@ define void @cmpxchg_i8_acquire_monotonic(i8* %ptr, i8 %cmp, i8 %val) nounwind {
103
102
; RV32IA: # %bb.0:
104
103
; RV32IA-NEXT: andi a3, a0, -4
105
104
; RV32IA-NEXT: slli a0, a0, 3
106
- ; RV32IA-NEXT: andi a0, a0, 24
107
105
; RV32IA-NEXT: addi a4, zero, 255
108
106
; RV32IA-NEXT: sll a4, a4, a0
109
107
; RV32IA-NEXT: andi a1, a1, 255
@@ -180,7 +178,6 @@ define void @cmpxchg_i8_acquire_acquire(i8* %ptr, i8 %cmp, i8 %val) nounwind {
180
178
; RV32IA: # %bb.0:
181
179
; RV32IA-NEXT: andi a3, a0, -4
182
180
; RV32IA-NEXT: slli a0, a0, 3
183
- ; RV32IA-NEXT: andi a0, a0, 24
184
181
; RV32IA-NEXT: addi a4, zero, 255
185
182
; RV32IA-NEXT: sll a4, a4, a0
186
183
; RV32IA-NEXT: andi a1, a1, 255
@@ -257,7 +254,6 @@ define void @cmpxchg_i8_release_monotonic(i8* %ptr, i8 %cmp, i8 %val) nounwind {
257
254
; RV32IA: # %bb.0:
258
255
; RV32IA-NEXT: andi a3, a0, -4
259
256
; RV32IA-NEXT: slli a0, a0, 3
260
- ; RV32IA-NEXT: andi a0, a0, 24
261
257
; RV32IA-NEXT: addi a4, zero, 255
262
258
; RV32IA-NEXT: sll a4, a4, a0
263
259
; RV32IA-NEXT: andi a1, a1, 255
@@ -334,7 +330,6 @@ define void @cmpxchg_i8_release_acquire(i8* %ptr, i8 %cmp, i8 %val) nounwind {
334
330
; RV32IA: # %bb.0:
335
331
; RV32IA-NEXT: andi a3, a0, -4
336
332
; RV32IA-NEXT: slli a0, a0, 3
337
- ; RV32IA-NEXT: andi a0, a0, 24
338
333
; RV32IA-NEXT: addi a4, zero, 255
339
334
; RV32IA-NEXT: sll a4, a4, a0
340
335
; RV32IA-NEXT: andi a1, a1, 255
@@ -411,7 +406,6 @@ define void @cmpxchg_i8_acq_rel_monotonic(i8* %ptr, i8 %cmp, i8 %val) nounwind {
411
406
; RV32IA: # %bb.0:
412
407
; RV32IA-NEXT: andi a3, a0, -4
413
408
; RV32IA-NEXT: slli a0, a0, 3
414
- ; RV32IA-NEXT: andi a0, a0, 24
415
409
; RV32IA-NEXT: addi a4, zero, 255
416
410
; RV32IA-NEXT: sll a4, a4, a0
417
411
; RV32IA-NEXT: andi a1, a1, 255
@@ -488,7 +482,6 @@ define void @cmpxchg_i8_acq_rel_acquire(i8* %ptr, i8 %cmp, i8 %val) nounwind {
488
482
; RV32IA: # %bb.0:
489
483
; RV32IA-NEXT: andi a3, a0, -4
490
484
; RV32IA-NEXT: slli a0, a0, 3
491
- ; RV32IA-NEXT: andi a0, a0, 24
492
485
; RV32IA-NEXT: addi a4, zero, 255
493
486
; RV32IA-NEXT: sll a4, a4, a0
494
487
; RV32IA-NEXT: andi a1, a1, 255
@@ -565,7 +558,6 @@ define void @cmpxchg_i8_seq_cst_monotonic(i8* %ptr, i8 %cmp, i8 %val) nounwind {
565
558
; RV32IA: # %bb.0:
566
559
; RV32IA-NEXT: andi a3, a0, -4
567
560
; RV32IA-NEXT: slli a0, a0, 3
568
- ; RV32IA-NEXT: andi a0, a0, 24
569
561
; RV32IA-NEXT: addi a4, zero, 255
570
562
; RV32IA-NEXT: sll a4, a4, a0
571
563
; RV32IA-NEXT: andi a1, a1, 255
@@ -642,7 +634,6 @@ define void @cmpxchg_i8_seq_cst_acquire(i8* %ptr, i8 %cmp, i8 %val) nounwind {
642
634
; RV32IA: # %bb.0:
643
635
; RV32IA-NEXT: andi a3, a0, -4
644
636
; RV32IA-NEXT: slli a0, a0, 3
645
- ; RV32IA-NEXT: andi a0, a0, 24
646
637
; RV32IA-NEXT: addi a4, zero, 255
647
638
; RV32IA-NEXT: sll a4, a4, a0
648
639
; RV32IA-NEXT: andi a1, a1, 255
@@ -719,7 +710,6 @@ define void @cmpxchg_i8_seq_cst_seq_cst(i8* %ptr, i8 %cmp, i8 %val) nounwind {
719
710
; RV32IA: # %bb.0:
720
711
; RV32IA-NEXT: andi a3, a0, -4
721
712
; RV32IA-NEXT: slli a0, a0, 3
722
- ; RV32IA-NEXT: andi a0, a0, 24
723
713
; RV32IA-NEXT: addi a4, zero, 255
724
714
; RV32IA-NEXT: sll a4, a4, a0
725
715
; RV32IA-NEXT: andi a1, a1, 255
@@ -796,7 +786,6 @@ define void @cmpxchg_i16_monotonic_monotonic(i16* %ptr, i16 %cmp, i16 %val) noun
796
786
; RV32IA: # %bb.0:
797
787
; RV32IA-NEXT: andi a3, a0, -4
798
788
; RV32IA-NEXT: slli a0, a0, 3
799
- ; RV32IA-NEXT: andi a0, a0, 24
800
789
; RV32IA-NEXT: lui a4, 16
801
790
; RV32IA-NEXT: addi a4, a4, -1
802
791
; RV32IA-NEXT: sll a5, a4, a0
@@ -875,7 +864,6 @@ define void @cmpxchg_i16_acquire_monotonic(i16* %ptr, i16 %cmp, i16 %val) nounwi
875
864
; RV32IA: # %bb.0:
876
865
; RV32IA-NEXT: andi a3, a0, -4
877
866
; RV32IA-NEXT: slli a0, a0, 3
878
- ; RV32IA-NEXT: andi a0, a0, 24
879
867
; RV32IA-NEXT: lui a4, 16
880
868
; RV32IA-NEXT: addi a4, a4, -1
881
869
; RV32IA-NEXT: sll a5, a4, a0
@@ -954,7 +942,6 @@ define void @cmpxchg_i16_acquire_acquire(i16* %ptr, i16 %cmp, i16 %val) nounwind
954
942
; RV32IA: # %bb.0:
955
943
; RV32IA-NEXT: andi a3, a0, -4
956
944
; RV32IA-NEXT: slli a0, a0, 3
957
- ; RV32IA-NEXT: andi a0, a0, 24
958
945
; RV32IA-NEXT: lui a4, 16
959
946
; RV32IA-NEXT: addi a4, a4, -1
960
947
; RV32IA-NEXT: sll a5, a4, a0
@@ -1033,7 +1020,6 @@ define void @cmpxchg_i16_release_monotonic(i16* %ptr, i16 %cmp, i16 %val) nounwi
1033
1020
; RV32IA: # %bb.0:
1034
1021
; RV32IA-NEXT: andi a3, a0, -4
1035
1022
; RV32IA-NEXT: slli a0, a0, 3
1036
- ; RV32IA-NEXT: andi a0, a0, 24
1037
1023
; RV32IA-NEXT: lui a4, 16
1038
1024
; RV32IA-NEXT: addi a4, a4, -1
1039
1025
; RV32IA-NEXT: sll a5, a4, a0
@@ -1112,7 +1098,6 @@ define void @cmpxchg_i16_release_acquire(i16* %ptr, i16 %cmp, i16 %val) nounwind
1112
1098
; RV32IA: # %bb.0:
1113
1099
; RV32IA-NEXT: andi a3, a0, -4
1114
1100
; RV32IA-NEXT: slli a0, a0, 3
1115
- ; RV32IA-NEXT: andi a0, a0, 24
1116
1101
; RV32IA-NEXT: lui a4, 16
1117
1102
; RV32IA-NEXT: addi a4, a4, -1
1118
1103
; RV32IA-NEXT: sll a5, a4, a0
@@ -1191,7 +1176,6 @@ define void @cmpxchg_i16_acq_rel_monotonic(i16* %ptr, i16 %cmp, i16 %val) nounwi
1191
1176
; RV32IA: # %bb.0:
1192
1177
; RV32IA-NEXT: andi a3, a0, -4
1193
1178
; RV32IA-NEXT: slli a0, a0, 3
1194
- ; RV32IA-NEXT: andi a0, a0, 24
1195
1179
; RV32IA-NEXT: lui a4, 16
1196
1180
; RV32IA-NEXT: addi a4, a4, -1
1197
1181
; RV32IA-NEXT: sll a5, a4, a0
@@ -1270,7 +1254,6 @@ define void @cmpxchg_i16_acq_rel_acquire(i16* %ptr, i16 %cmp, i16 %val) nounwind
1270
1254
; RV32IA: # %bb.0:
1271
1255
; RV32IA-NEXT: andi a3, a0, -4
1272
1256
; RV32IA-NEXT: slli a0, a0, 3
1273
- ; RV32IA-NEXT: andi a0, a0, 24
1274
1257
; RV32IA-NEXT: lui a4, 16
1275
1258
; RV32IA-NEXT: addi a4, a4, -1
1276
1259
; RV32IA-NEXT: sll a5, a4, a0
@@ -1349,7 +1332,6 @@ define void @cmpxchg_i16_seq_cst_monotonic(i16* %ptr, i16 %cmp, i16 %val) nounwi
1349
1332
; RV32IA: # %bb.0:
1350
1333
; RV32IA-NEXT: andi a3, a0, -4
1351
1334
; RV32IA-NEXT: slli a0, a0, 3
1352
- ; RV32IA-NEXT: andi a0, a0, 24
1353
1335
; RV32IA-NEXT: lui a4, 16
1354
1336
; RV32IA-NEXT: addi a4, a4, -1
1355
1337
; RV32IA-NEXT: sll a5, a4, a0
@@ -1428,7 +1410,6 @@ define void @cmpxchg_i16_seq_cst_acquire(i16* %ptr, i16 %cmp, i16 %val) nounwind
1428
1410
; RV32IA: # %bb.0:
1429
1411
; RV32IA-NEXT: andi a3, a0, -4
1430
1412
; RV32IA-NEXT: slli a0, a0, 3
1431
- ; RV32IA-NEXT: andi a0, a0, 24
1432
1413
; RV32IA-NEXT: lui a4, 16
1433
1414
; RV32IA-NEXT: addi a4, a4, -1
1434
1415
; RV32IA-NEXT: sll a5, a4, a0
@@ -1507,7 +1488,6 @@ define void @cmpxchg_i16_seq_cst_seq_cst(i16* %ptr, i16 %cmp, i16 %val) nounwind
1507
1488
; RV32IA: # %bb.0:
1508
1489
; RV32IA-NEXT: andi a3, a0, -4
1509
1490
; RV32IA-NEXT: slli a0, a0, 3
1510
- ; RV32IA-NEXT: andi a0, a0, 24
1511
1491
; RV32IA-NEXT: lui a4, 16
1512
1492
; RV32IA-NEXT: addi a4, a4, -1
1513
1493
; RV32IA-NEXT: sll a5, a4, a0
0 commit comments