@@ -33,27 +33,35 @@ body: |
33
33
; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr64common = COPY $x0
34
34
; CHECK-NEXT: {{ $}}
35
35
; CHECK-NEXT: bb.1:
36
- ; CHECK-NEXT: successors: %bb.1(0x80000000 )
36
+ ; CHECK-NEXT: successors: %bb.3(0x30000000), %bb.2(0x50000000 )
37
37
; CHECK-NEXT: {{ $}}
38
- ; CHECK-NEXT: [[LDRBBui:%[0-9]+]]:gpr32common = LDRBBui [[COPY3]], 0 :: (load (s8))
38
+ ; CHECK-NEXT: [[LDRBBui:%[0-9]+]]:gpr32 = LDRBBui [[COPY3]], 0 :: (load (s8))
39
39
; CHECK-NEXT: [[COPY4:%[0-9]+]]:gpr32all = COPY $wzr
40
- ; CHECK-NEXT: [[COPY5:%[0-9]+]]:gpr32 = COPY [[COPY4]]
40
+ ; CHECK-NEXT: [[COPY5:%[0-9]+]]:gpr32all = COPY [[COPY4]]
41
+ ; CHECK-NEXT: CBZW killed [[LDRBBui]], %bb.3
42
+ ; CHECK-NEXT: B %bb.2
43
+ ; CHECK-NEXT: {{ $}}
44
+ ; CHECK-NEXT: bb.2:
45
+ ; CHECK-NEXT: successors: %bb.3(0x80000000)
46
+ ; CHECK-NEXT: {{ $}}
41
47
; CHECK-NEXT: [[SUBSWri:%[0-9]+]]:gpr32 = SUBSWri [[COPY1]], 4080, 12, implicit-def $nzcv
42
48
; CHECK-NEXT: [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 16711680
43
49
; CHECK-NEXT: [[CSELWr:%[0-9]+]]:gpr32common = CSELWr [[COPY1]], killed [[MOVi32imm]], 11, implicit $nzcv
44
50
; CHECK-NEXT: [[SUBSWri1:%[0-9]+]]:gpr32 = SUBSWri [[CSELWr]], 0, 0, implicit-def $nzcv
45
51
; CHECK-NEXT: [[COPY6:%[0-9]+]]:gpr32 = COPY $wzr
46
52
; CHECK-NEXT: [[CSELWr1:%[0-9]+]]:gpr32 = CSELWr [[CSELWr]], [[COPY6]], 12, implicit $nzcv
47
- ; CHECK-NEXT: [[COPY7:%[0-9]+]]:gpr32 = COPY [[CSELWr1]]
53
+ ; CHECK-NEXT: [[COPY7:%[0-9]+]]:gpr32all = COPY [[CSELWr1]]
48
54
; CHECK-NEXT: [[SUBSWri2:%[0-9]+]]:gpr32 = SUBSWri [[COPY1]], 0, 0, implicit-def $nzcv
49
55
; CHECK-NEXT: [[CSELWr2:%[0-9]+]]:gpr32 = CSELWr [[COPY1]], [[COPY6]], 12, implicit $nzcv
50
- ; CHECK-NEXT: [[COPY8:%[0-9]+]]:gpr32 = COPY [[CSELWr2]]
51
- ; CHECK-NEXT: $wzr = SUBSWri [[LDRBBui]], 0, 0, implicit-def $nzcv
52
- ; CHECK-NEXT: [[CSELWr3:%[0-9]+]]:gpr32 = CSELWr [[COPY5]], [[COPY7]], 0, implicit $nzcv
53
- ; CHECK-NEXT: $wzr = SUBSWri [[LDRBBui]], 0, 0, implicit-def $nzcv
54
- ; CHECK-NEXT: [[CSELWr4:%[0-9]+]]:gpr32 = CSELWr [[COPY5]], [[COPY8]], 0, implicit $nzcv
55
- ; CHECK-NEXT: STRBBui [[CSELWr4]], [[COPY2]], 0 :: (store (s8))
56
- ; CHECK-NEXT: STRBBui [[CSELWr3]], [[COPY]], 0 :: (store (s8))
56
+ ; CHECK-NEXT: [[COPY8:%[0-9]+]]:gpr32all = COPY [[CSELWr2]]
57
+ ; CHECK-NEXT: {{ $}}
58
+ ; CHECK-NEXT: bb.3:
59
+ ; CHECK-NEXT: successors: %bb.1(0x80000000)
60
+ ; CHECK-NEXT: {{ $}}
61
+ ; CHECK-NEXT: [[PHI:%[0-9]+]]:gpr32 = PHI [[COPY5]], %bb.1, [[COPY7]], %bb.2
62
+ ; CHECK-NEXT: [[PHI1:%[0-9]+]]:gpr32 = PHI [[COPY5]], %bb.1, [[COPY8]], %bb.2
63
+ ; CHECK-NEXT: STRBBui [[PHI1]], [[COPY2]], 0 :: (store (s8))
64
+ ; CHECK-NEXT: STRBBui [[PHI]], [[COPY]], 0 :: (store (s8))
57
65
; CHECK-NEXT: B %bb.1
58
66
bb.0:
59
67
liveins: $x0, $x1, $w2, $x3
@@ -108,17 +116,26 @@ body: |
108
116
; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr64common = COPY $x0
109
117
; CHECK-NEXT: {{ $}}
110
118
; CHECK-NEXT: bb.1:
111
- ; CHECK-NEXT: successors: %bb.1(0x80000000 )
119
+ ; CHECK-NEXT: successors: %bb.3(0x30000000), %bb.2(0x50000000 )
112
120
; CHECK-NEXT: {{ $}}
113
- ; CHECK-NEXT: [[LDRBBui:%[0-9]+]]:gpr32common = LDRBBui [[COPY3]], 0 :: (load (s8))
121
+ ; CHECK-NEXT: [[LDRBBui:%[0-9]+]]:gpr32 = LDRBBui [[COPY3]], 0 :: (load (s8))
114
122
; CHECK-NEXT: [[COPY4:%[0-9]+]]:gpr32all = COPY $wzr
115
123
; CHECK-NEXT: [[COPY5:%[0-9]+]]:gpr32all = COPY [[COPY4]]
116
- ; CHECK-NEXT: [[COPY6:%[0-9]+]]:gpr32 = COPY [[LDRBBui]]
124
+ ; CHECK-NEXT: [[COPY6:%[0-9]+]]:gpr32all = COPY [[LDRBBui]]
125
+ ; CHECK-NEXT: CBZW killed [[LDRBBui]], %bb.3
126
+ ; CHECK-NEXT: B %bb.2
127
+ ; CHECK-NEXT: {{ $}}
128
+ ; CHECK-NEXT: bb.2:
129
+ ; CHECK-NEXT: successors: %bb.3(0x80000000)
130
+ ; CHECK-NEXT: {{ $}}
117
131
; CHECK-NEXT: [[SUBSWri:%[0-9]+]]:gpr32 = SUBSWri [[COPY1]], 4080, 12, implicit-def $nzcv
118
- ; CHECK-NEXT: [[COPY7:%[0-9]+]]:gpr32 = COPY [[SUBSWri]]
119
- ; CHECK-NEXT: $wzr = SUBSWri [[LDRBBui]], 0, 0, implicit-def $nzcv
120
- ; CHECK-NEXT: [[CSELWr:%[0-9]+]]:gpr32 = CSELWr [[COPY6]], [[COPY7]], 0, implicit $nzcv
121
- ; CHECK-NEXT: STRBBui [[CSELWr]], [[COPY]], 0 :: (store (s8))
132
+ ; CHECK-NEXT: [[COPY7:%[0-9]+]]:gpr32all = COPY [[SUBSWri]]
133
+ ; CHECK-NEXT: {{ $}}
134
+ ; CHECK-NEXT: bb.3:
135
+ ; CHECK-NEXT: successors: %bb.1(0x80000000)
136
+ ; CHECK-NEXT: {{ $}}
137
+ ; CHECK-NEXT: [[PHI:%[0-9]+]]:gpr32 = PHI [[COPY6]], %bb.1, [[COPY7]], %bb.2
138
+ ; CHECK-NEXT: STRBBui [[PHI]], [[COPY]], 0 :: (store (s8))
122
139
; CHECK-NEXT: B %bb.1
123
140
bb.0:
124
141
liveins: $x0, $x1, $w2, $x3
0 commit comments