@@ -118,7 +118,8 @@ body: |
118
118
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x2
119
119
; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
120
120
; CHECK-NEXT: %f:_(s1) = G_TRUNC [[COPY1]](s64)
121
- ; CHECK-NEXT: %sel:_(s1) = G_OR %c, %f
121
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s1) = G_FREEZE %f
122
+ ; CHECK-NEXT: %sel:_(s1) = G_OR %c, [[FREEZE]]
122
123
; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
123
124
; CHECK-NEXT: $w0 = COPY %ext(s32)
124
125
%0:_(s64) = COPY $x0
@@ -144,7 +145,8 @@ body: |
144
145
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x2
145
146
; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
146
147
; CHECK-NEXT: %f:_(s1) = G_TRUNC [[COPY1]](s64)
147
- ; CHECK-NEXT: %sel:_(s1) = G_OR %c, %f
148
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s1) = G_FREEZE %f
149
+ ; CHECK-NEXT: %sel:_(s1) = G_OR %c, [[FREEZE]]
148
150
; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
149
151
; CHECK-NEXT: $w0 = COPY %ext(s32)
150
152
%0:_(s64) = COPY $x0
@@ -171,7 +173,8 @@ body: |
171
173
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $d2
172
174
; CHECK-NEXT: %c:_(<2 x s1>) = G_TRUNC [[COPY]](<2 x s32>)
173
175
; CHECK-NEXT: %f:_(<2 x s1>) = G_TRUNC [[COPY1]](<2 x s32>)
174
- ; CHECK-NEXT: %sel:_(<2 x s1>) = G_OR %c, %f
176
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(<2 x s1>) = G_FREEZE %f
177
+ ; CHECK-NEXT: %sel:_(<2 x s1>) = G_OR %c, [[FREEZE]]
175
178
; CHECK-NEXT: %ext:_(<2 x s32>) = G_ANYEXT %sel(<2 x s1>)
176
179
; CHECK-NEXT: $d0 = COPY %ext(<2 x s32>)
177
180
%0:_(<2 x s32>) = COPY $d0
@@ -199,7 +202,8 @@ body: |
199
202
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1
200
203
; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
201
204
; CHECK-NEXT: %t:_(s1) = G_TRUNC [[COPY1]](s64)
202
- ; CHECK-NEXT: %sel:_(s1) = G_AND %c, %t
205
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s1) = G_FREEZE %t
206
+ ; CHECK-NEXT: %sel:_(s1) = G_AND %c, [[FREEZE]]
203
207
; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
204
208
; CHECK-NEXT: $w0 = COPY %ext(s32)
205
209
%0:_(s64) = COPY $x0
@@ -226,7 +230,8 @@ body: |
226
230
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1
227
231
; CHECK-NEXT: %c:_(s1) = G_TRUNC [[COPY]](s64)
228
232
; CHECK-NEXT: %t:_(s1) = G_TRUNC [[COPY1]](s64)
229
- ; CHECK-NEXT: %sel:_(s1) = G_AND %c, %t
233
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s1) = G_FREEZE %t
234
+ ; CHECK-NEXT: %sel:_(s1) = G_AND %c, [[FREEZE]]
230
235
; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
231
236
; CHECK-NEXT: $w0 = COPY %ext(s32)
232
237
%0:_(s64) = COPY $x0
@@ -255,7 +260,8 @@ body: |
255
260
; CHECK-NEXT: %t:_(s1) = G_TRUNC [[COPY1]](s64)
256
261
; CHECK-NEXT: %one:_(s1) = G_CONSTANT i1 true
257
262
; CHECK-NEXT: [[XOR:%[0-9]+]]:_(s1) = G_XOR %c, %one
258
- ; CHECK-NEXT: %sel:_(s1) = G_OR [[XOR]], %t
263
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s1) = G_FREEZE %t
264
+ ; CHECK-NEXT: %sel:_(s1) = G_OR [[XOR]], [[FREEZE]]
259
265
; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
260
266
; CHECK-NEXT: $w0 = COPY %ext(s32)
261
267
%0:_(s64) = COPY $x0
@@ -284,7 +290,8 @@ body: |
284
290
; CHECK-NEXT: %f:_(s1) = G_TRUNC [[COPY1]](s64)
285
291
; CHECK-NEXT: [[C:%[0-9]+]]:_(s1) = G_CONSTANT i1 true
286
292
; CHECK-NEXT: [[XOR:%[0-9]+]]:_(s1) = G_XOR %c, [[C]]
287
- ; CHECK-NEXT: %sel:_(s1) = G_AND [[XOR]], %f
293
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s1) = G_FREEZE %f
294
+ ; CHECK-NEXT: %sel:_(s1) = G_AND [[XOR]], [[FREEZE]]
288
295
; CHECK-NEXT: %ext:_(s32) = G_ANYEXT %sel(s1)
289
296
; CHECK-NEXT: $w0 = COPY %ext(s32)
290
297
%0:_(s64) = COPY $x0
0 commit comments