@@ -7,16 +7,16 @@ define i32 @xe_migrate_copy(ptr %m, ptr %dst, ptr %tile, ptr %0, ptr %primary_gt
7
7
; CHECK: # %bb.0: # %entry
8
8
; CHECK-NEXT: mflr 0
9
9
; CHECK-NEXT: stdu 1, -128(1)
10
- ; CHECK-NEXT: lbz 3 , 255(1)
11
- ; CHECK-NEXT: andi. 3, 3 , 1
10
+ ; CHECK-NEXT: lbz 4 , 255(1)
11
+ ; CHECK-NEXT: andi. 4, 4 , 1
12
12
; CHECK-NEXT: std 0, 144(1)
13
13
; CHECK-NEXT: crmove 20, 1
14
- ; CHECK-NEXT: andi. 3 , 9, 1
14
+ ; CHECK-NEXT: andi. 4 , 9, 1
15
15
; CHECK-NEXT: lwz 9, 244(1)
16
16
; CHECK-NEXT: crmove 21, 1
17
- ; CHECK-NEXT: andi. 3 , 8, 1
18
- ; CHECK-NEXT: li 3 , 0
19
- ; CHECK-NEXT: std 3 , 112(1)
17
+ ; CHECK-NEXT: andi. 4 , 8, 1
18
+ ; CHECK-NEXT: li 4 , 0
19
+ ; CHECK-NEXT: std 4 , 112(1)
20
20
; CHECK-NEXT: crandc 21, 21, 20
21
21
; CHECK-NEXT: bc 12, 21, .LBB0_2
22
22
; CHECK-NEXT: # %bb.1: # %while.body
@@ -26,9 +26,9 @@ define i32 @xe_migrate_copy(ptr %m, ptr %dst, ptr %tile, ptr %0, ptr %primary_gt
26
26
; CHECK-NEXT: .LBB0_2: # %while.body
27
27
; CHECK-NEXT: li 8, 1
28
28
; CHECK-NEXT: .LBB0_3: # %while.body
29
- ; CHECK-NEXT: li 4, 0
30
29
; CHECK-NEXT: li 5, 0
31
30
; CHECK-NEXT: li 6, 0
31
+ ; CHECK-NEXT: mr 4, 3
32
32
; CHECK-NEXT: li 7, 0
33
33
; CHECK-NEXT: li 10, 0
34
34
; CHECK-NEXT: bl xe_migrate_ccs_copy
@@ -42,20 +42,20 @@ define i32 @xe_migrate_copy(ptr %m, ptr %dst, ptr %tile, ptr %0, ptr %primary_gt
42
42
; CHECKBE: # %bb.0: # %entry
43
43
; CHECKBE-NEXT: mflr 0
44
44
; CHECKBE-NEXT: stwu 1, -32(1)
45
- ; CHECKBE-NEXT: lbz 3 , 55(1)
46
- ; CHECKBE-NEXT: li 4 , 0
45
+ ; CHECKBE-NEXT: lbz 4 , 55(1)
46
+ ; CHECKBE-NEXT: li 5 , 0
47
47
; CHECKBE-NEXT: stw 0, 36(1)
48
- ; CHECKBE-NEXT: andi. 3, 3 , 1
48
+ ; CHECKBE-NEXT: andi. 4, 4 , 1
49
49
; CHECKBE-NEXT: crmove 20, 1
50
- ; CHECKBE-NEXT: andi. 3 , 9, 1
50
+ ; CHECKBE-NEXT: andi. 4 , 9, 1
51
51
; CHECKBE-NEXT: crmove 21, 1
52
- ; CHECKBE-NEXT: andi. 3 , 8, 1
53
- ; CHECKBE-NEXT: lwz 3 , 48(1)
52
+ ; CHECKBE-NEXT: andi. 4 , 8, 1
53
+ ; CHECKBE-NEXT: lwz 4 , 48(1)
54
54
; CHECKBE-NEXT: crandc 21, 21, 20
55
- ; CHECKBE-NEXT: stw 4 , 24(1)
56
- ; CHECKBE-NEXT: stw 4 , 20(1)
57
- ; CHECKBE-NEXT: stw 4 , 16(1)
58
- ; CHECKBE-NEXT: stw 3 , 12(1)
55
+ ; CHECKBE-NEXT: stw 5 , 24(1)
56
+ ; CHECKBE-NEXT: stw 5 , 20(1)
57
+ ; CHECKBE-NEXT: stw 5 , 16(1)
58
+ ; CHECKBE-NEXT: stw 4 , 12(1)
59
59
; CHECKBE-NEXT: bc 12, 21, .LBB0_2
60
60
; CHECKBE-NEXT: # %bb.1: # %while.body
61
61
; CHECKBE-NEXT: crand 20, 20, 1
@@ -64,8 +64,7 @@ define i32 @xe_migrate_copy(ptr %m, ptr %dst, ptr %tile, ptr %0, ptr %primary_gt
64
64
; CHECKBE-NEXT: .LBB0_2: # %while.body
65
65
; CHECKBE-NEXT: li 8, 1
66
66
; CHECKBE-NEXT: .LBB0_3: # %while.body
67
- ; CHECKBE-NEXT: li 3, 0
68
- ; CHECKBE-NEXT: li 5, 0
67
+ ; CHECKBE-NEXT: mr 4, 3
69
68
; CHECKBE-NEXT: li 6, 0
70
69
; CHECKBE-NEXT: li 7, 0
71
70
; CHECKBE-NEXT: li 9, 0
82
81
83
82
while.body:
84
83
%cond53.in = select i1 %tobool37.not , i1 %tobool4 , i1 %tobool9
85
- %call57 = call zeroext i32 @xe_migrate_ccs_copy (ptr noundef null , ptr noundef null , i64 0 , i1 false , i64 0 , i1 %cond53.in , i32 %conv55 , i64 0 , i1 false )
84
+ %call57 = call zeroext i32 @xe_migrate_ccs_copy (ptr noundef %m , ptr noundef %m , i64 0 , i1 false , i64 0 , i1 %cond53.in , i32 %conv55 , i64 0 , i1 false )
86
85
ret i32 %call57
87
86
}
88
87
0 commit comments