@@ -997,8 +997,7 @@ define i64 @umull_ldr2_d(ptr %x0, i64 %x1) {
997997; CHECK-LABEL: umull_ldr2_d:
998998; CHECK: // %bb.0: // %entry
999999; CHECK-NEXT: ldr w8, [x0]
1000- ; CHECK-NEXT: mov w9, w1
1001- ; CHECK-NEXT: umull x0, w8, w9
1000+ ; CHECK-NEXT: umull x0, w8, w1
10021001; CHECK-NEXT: ret
10031002entry:
10041003 %ext64 = load i64 , ptr %x0
@@ -1110,8 +1109,7 @@ define i64 @umaddl_ldr2_d(ptr %x0, i64 %x1, i64 %x2) {
11101109; CHECK-LABEL: umaddl_ldr2_d:
11111110; CHECK: // %bb.0: // %entry
11121111; CHECK-NEXT: ldr w8, [x0]
1113- ; CHECK-NEXT: mov w9, w1
1114- ; CHECK-NEXT: umaddl x0, w8, w9, x2
1112+ ; CHECK-NEXT: umaddl x0, w8, w1, x2
11151113; CHECK-NEXT: ret
11161114entry:
11171115 %ext64 = load i64 , ptr %x0
@@ -1224,8 +1222,7 @@ define i64 @umnegl_ldr2_d(ptr %x0, i64 %x1) {
12241222; CHECK-LABEL: umnegl_ldr2_d:
12251223; CHECK: // %bb.0: // %entry
12261224; CHECK-NEXT: ldr w8, [x0]
1227- ; CHECK-NEXT: mov w9, w1
1228- ; CHECK-NEXT: umnegl x0, w8, w9
1225+ ; CHECK-NEXT: umnegl x0, w8, w1
12291226; CHECK-NEXT: ret
12301227entry:
12311228 %ext64 = load i64 , ptr %x0
@@ -1338,8 +1335,7 @@ define i64 @umsubl_ldr2_d(ptr %x0, i64 %x1, i64 %x2) {
13381335; CHECK-LABEL: umsubl_ldr2_d:
13391336; CHECK: // %bb.0: // %entry
13401337; CHECK-NEXT: ldr w8, [x0]
1341- ; CHECK-NEXT: mov w9, w1
1342- ; CHECK-NEXT: umsubl x0, w8, w9, x2
1338+ ; CHECK-NEXT: umsubl x0, w8, w1, x2
13431339; CHECK-NEXT: ret
13441340entry:
13451341 %ext64 = load i64 , ptr %x0
@@ -1400,8 +1396,7 @@ define i64 @umull_and_lshr(i64 %x) {
14001396; CHECK-LABEL: umull_and_lshr:
14011397; CHECK: // %bb.0:
14021398; CHECK-NEXT: lsr x8, x0, #32
1403- ; CHECK-NEXT: mov w9, w0
1404- ; CHECK-NEXT: umull x0, w9, w8
1399+ ; CHECK-NEXT: umull x0, w0, w8
14051400; CHECK-NEXT: ret
14061401 %lo = and i64 %x , u0xffffffff
14071402 %hi = lshr i64 %x , 32
@@ -1424,8 +1419,7 @@ define i64 @umaddl_and_lshr(i64 %x, i64 %a) {
14241419; CHECK-LABEL: umaddl_and_lshr:
14251420; CHECK: // %bb.0:
14261421; CHECK-NEXT: lsr x8, x0, #32
1427- ; CHECK-NEXT: mov w9, w0
1428- ; CHECK-NEXT: umaddl x0, w9, w8, x1
1422+ ; CHECK-NEXT: umaddl x0, w0, w8, x1
14291423; CHECK-NEXT: ret
14301424 %lo = and i64 %x , u0xffffffff
14311425 %hi = lshr i64 %x , 32
@@ -1437,9 +1431,7 @@ define i64 @umaddl_and_lshr(i64 %x, i64 %a) {
14371431define i64 @umaddl_and_and (i64 %x , i64 %y , i64 %a ) {
14381432; CHECK-LABEL: umaddl_and_and:
14391433; CHECK: // %bb.0:
1440- ; CHECK-NEXT: mov w8, w0
1441- ; CHECK-NEXT: mov w9, w1
1442- ; CHECK-NEXT: umaddl x0, w8, w9, x2
1434+ ; CHECK-NEXT: umaddl x0, w0, w1, x2
14431435; CHECK-NEXT: ret
14441436 %lo = and i64 %x , u0xffffffff
14451437 %hi = and i64 %y , u0xffffffff
0 commit comments