@@ -997,7 +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: and x9, x1, #0xffffffff
1000+ ; CHECK-NEXT: mov w9, w1
10011001; CHECK-NEXT: umull x0, w8, w9
10021002; CHECK-NEXT: ret
10031003entry:
@@ -1110,7 +1110,7 @@ define i64 @umaddl_ldr2_d(ptr %x0, i64 %x1, i64 %x2) {
11101110; CHECK-LABEL: umaddl_ldr2_d:
11111111; CHECK: // %bb.0: // %entry
11121112; CHECK-NEXT: ldr w8, [x0]
1113- ; CHECK-NEXT: and x9, x1, #0xffffffff
1113+ ; CHECK-NEXT: mov w9, w1
11141114; CHECK-NEXT: umaddl x0, w8, w9, x2
11151115; CHECK-NEXT: ret
11161116entry:
@@ -1224,7 +1224,7 @@ define i64 @umnegl_ldr2_d(ptr %x0, i64 %x1) {
12241224; CHECK-LABEL: umnegl_ldr2_d:
12251225; CHECK: // %bb.0: // %entry
12261226; CHECK-NEXT: ldr w8, [x0]
1227- ; CHECK-NEXT: and x9, x1, #0xffffffff
1227+ ; CHECK-NEXT: mov w9, w1
12281228; CHECK-NEXT: umnegl x0, w8, w9
12291229; CHECK-NEXT: ret
12301230entry:
@@ -1338,7 +1338,7 @@ define i64 @umsubl_ldr2_d(ptr %x0, i64 %x1, i64 %x2) {
13381338; CHECK-LABEL: umsubl_ldr2_d:
13391339; CHECK: // %bb.0: // %entry
13401340; CHECK-NEXT: ldr w8, [x0]
1341- ; CHECK-NEXT: and x9, x1, #0xffffffff
1341+ ; CHECK-NEXT: mov w9, w1
13421342; CHECK-NEXT: umsubl x0, w8, w9, x2
13431343; CHECK-NEXT: ret
13441344entry:
@@ -1400,7 +1400,7 @@ define i64 @umull_and_lshr(i64 %x) {
14001400; CHECK-LABEL: umull_and_lshr:
14011401; CHECK: // %bb.0:
14021402; CHECK-NEXT: lsr x8, x0, #32
1403- ; CHECK-NEXT: and x9, x0, #0xffffffff
1403+ ; CHECK-NEXT: mov w9, w0
14041404; CHECK-NEXT: umull x0, w9, w8
14051405; CHECK-NEXT: ret
14061406 %lo = and i64 %x , u0xffffffff
@@ -1424,7 +1424,7 @@ define i64 @umaddl_and_lshr(i64 %x, i64 %a) {
14241424; CHECK-LABEL: umaddl_and_lshr:
14251425; CHECK: // %bb.0:
14261426; CHECK-NEXT: lsr x8, x0, #32
1427- ; CHECK-NEXT: and x9, x0, #0xffffffff
1427+ ; CHECK-NEXT: mov w9, w0
14281428; CHECK-NEXT: umaddl x0, w9, w8, x1
14291429; CHECK-NEXT: ret
14301430 %lo = and i64 %x , u0xffffffff
@@ -1437,8 +1437,8 @@ define i64 @umaddl_and_lshr(i64 %x, i64 %a) {
14371437define i64 @umaddl_and_and (i64 %x , i64 %y , i64 %a ) {
14381438; CHECK-LABEL: umaddl_and_and:
14391439; CHECK: // %bb.0:
1440- ; CHECK-NEXT: and x8, x0, #0xffffffff
1441- ; CHECK-NEXT: and x9, x1, #0xffffffff
1440+ ; CHECK-NEXT: mov w8, w0
1441+ ; CHECK-NEXT: mov w9, w1
14421442; CHECK-NEXT: umaddl x0, w8, w9, x2
14431443; CHECK-NEXT: ret
14441444 %lo = and i64 %x , u0xffffffff
0 commit comments