@@ -117,9 +117,9 @@ body: |
117117 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
118118 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x2
119119 ; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
120- ; CHECK-NEXT: %f :_(s1 ) = G_TRUNC [[COPY1]](s64)
121- ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(s1) = G_FREEZE %f
122- ; CHECK-NEXT: %sel:_(s1) = G_OR %c, [[FREEZE]]
120+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(s64 ) = G_FREEZE [[COPY1]]
121+ ; CHECK-NEXT: %f :_(s1) = G_TRUNC [[FREEZE]](s64)
122+ ; CHECK-NEXT: %sel:_(s1) = G_OR %c, %f
123123 ; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
124124 ; CHECK-NEXT: $w0 = COPY %ext(s32)
125125 %0:_(s64) = COPY $x0
@@ -144,9 +144,9 @@ body: |
144144 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
145145 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x2
146146 ; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
147- ; CHECK-NEXT: %f :_(s1 ) = G_TRUNC [[COPY1]](s64)
148- ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(s1) = G_FREEZE %f
149- ; CHECK-NEXT: %sel:_(s1) = G_OR %c, [[FREEZE]]
147+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(s64 ) = G_FREEZE [[COPY1]]
148+ ; CHECK-NEXT: %f :_(s1) = G_TRUNC [[FREEZE]](s64)
149+ ; CHECK-NEXT: %sel:_(s1) = G_OR %c, %f
150150 ; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
151151 ; CHECK-NEXT: $w0 = COPY %ext(s32)
152152 %0:_(s64) = COPY $x0
@@ -172,9 +172,9 @@ body: |
172172 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $d0
173173 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $d2
174174 ; CHECK-NEXT: %c:_(<2 x s1>) = G_TRUNC [[COPY]](<2 x s32>)
175- ; CHECK-NEXT: %f :_(<2 x s1 >) = G_TRUNC [[COPY1]](<2 x s32>)
176- ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(<2 x s1>) = G_FREEZE %f
177- ; CHECK-NEXT: %sel:_(<2 x s1>) = G_OR %c, [[FREEZE]]
175+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(<2 x s32 >) = G_FREEZE [[COPY1]]
176+ ; CHECK-NEXT: %f :_(<2 x s1>) = G_TRUNC [[FREEZE]](<2 x s32>)
177+ ; CHECK-NEXT: %sel:_(<2 x s1>) = G_OR %c, %f
178178 ; CHECK-NEXT: %ext:_(<2 x s32>) = G_ANYEXT %sel(<2 x s1>)
179179 ; CHECK-NEXT: $d0 = COPY %ext(<2 x s32>)
180180 %0:_(<2 x s32>) = COPY $d0
@@ -201,9 +201,9 @@ body: |
201201 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
202202 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1
203203 ; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
204- ; CHECK-NEXT: %t :_(s1 ) = G_TRUNC [[COPY1]](s64)
205- ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(s1) = G_FREEZE %t
206- ; CHECK-NEXT: %sel:_(s1) = G_AND %c, [[FREEZE]]
204+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(s64 ) = G_FREEZE [[COPY1]]
205+ ; CHECK-NEXT: %t :_(s1) = G_TRUNC [[FREEZE]](s64)
206+ ; CHECK-NEXT: %sel:_(s1) = G_AND %c, %t
207207 ; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
208208 ; CHECK-NEXT: $w0 = COPY %ext(s32)
209209 %0:_(s64) = COPY $x0
@@ -229,9 +229,9 @@ body: |
229229 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
230230 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1
231231 ; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
232- ; CHECK-NEXT: %t :_(s1 ) = G_TRUNC [[COPY1]](s64)
233- ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(s1) = G_FREEZE %t
234- ; CHECK-NEXT: %sel:_(s1) = G_AND %c, [[FREEZE]]
232+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]] :_(s64 ) = G_FREEZE [[COPY1]]
233+ ; CHECK-NEXT: %t :_(s1) = G_TRUNC [[FREEZE]](s64)
234+ ; CHECK-NEXT: %sel:_(s1) = G_AND %c, %t
235235 ; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
236236 ; CHECK-NEXT: $w0 = COPY %ext(s32)
237237 %0:_(s64) = COPY $x0
@@ -257,11 +257,11 @@ body: |
257257 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
258258 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1
259259 ; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
260- ; CHECK-NEXT: %t:_(s1) = G_TRUNC [[COPY1]](s64)
260+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s64) = G_FREEZE [[COPY1]]
261+ ; CHECK-NEXT: %t:_(s1) = G_TRUNC [[FREEZE]](s64)
261262 ; CHECK-NEXT: %one:_(s1) = G_CONSTANT i1 true
262263 ; CHECK-NEXT: [[XOR:%[0-9]+]]:_(s1) = G_XOR %c, %one
263- ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s1) = G_FREEZE %t
264- ; CHECK-NEXT: %sel:_(s1) = G_OR [[XOR]], [[FREEZE]]
264+ ; CHECK-NEXT: %sel:_(s1) = G_OR [[XOR]], %t
265265 ; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
266266 ; CHECK-NEXT: $w0 = COPY %ext(s32)
267267 %0:_(s64) = COPY $x0
@@ -287,11 +287,11 @@ body: |
287287 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
288288 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x2
289289 ; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
290- ; CHECK-NEXT: %f:_(s1) = G_TRUNC [[COPY1]](s64)
290+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s64) = G_FREEZE [[COPY1]]
291+ ; CHECK-NEXT: %f:_(s1) = G_TRUNC [[FREEZE]](s64)
291292 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s1) = G_CONSTANT i1 true
292293 ; CHECK-NEXT: [[XOR:%[0-9]+]]:_(s1) = G_XOR %c, [[C]]
293- ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s1) = G_FREEZE %f
294- ; CHECK-NEXT: %sel:_(s1) = G_AND [[XOR]], [[FREEZE]]
294+ ; CHECK-NEXT: %sel:_(s1) = G_AND [[XOR]], %f
295295 ; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
296296 ; CHECK-NEXT: $w0 = COPY %ext(s32)
297297 %0:_(s64) = COPY $x0
0 commit comments