@@ -203,6 +203,7 @@ body: |
203
203
; CHECK-LABEL: name: remove_and_65535_groupstaticsize
204
204
; CHECK: liveins: $vgpr0_vgpr1
205
205
; CHECK-NEXT: {{ $}}
206
+ ; CHECK-NEXT: %ptr:_(p1) = COPY $vgpr0_vgpr1
206
207
; CHECK-NEXT: %lds_size:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.groupstaticsize)
207
208
; CHECK-NEXT: %mask:_(s32) = G_CONSTANT i32 65535
208
209
; CHECK-NEXT: %and:_(s32) = G_AND %lds_size, %mask
@@ -225,6 +226,7 @@ body: |
225
226
; CHECK-LABEL: name: remove_and_131071_groupstaticsize
226
227
; CHECK: liveins: $vgpr0_vgpr1
227
228
; CHECK-NEXT: {{ $}}
229
+ ; CHECK-NEXT: %ptr:_(p1) = COPY $vgpr0_vgpr1
228
230
; CHECK-NEXT: %lds_size:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.groupstaticsize)
229
231
; CHECK-NEXT: $vgpr0 = COPY %lds_size(s32)
230
232
%ptr:_(p1) = COPY $vgpr0_vgpr1
@@ -245,6 +247,7 @@ body: |
245
247
; CHECK-LABEL: name: no_remove_and_65536_groupstaticsize
246
248
; CHECK: liveins: $vgpr0_vgpr1
247
249
; CHECK-NEXT: {{ $}}
250
+ ; CHECK-NEXT: %ptr:_(p1) = COPY $vgpr0_vgpr1
248
251
; CHECK-NEXT: %lds_size:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.groupstaticsize)
249
252
; CHECK-NEXT: %mask:_(s32) = G_CONSTANT i32 65536
250
253
; CHECK-NEXT: %and:_(s32) = G_AND %lds_size, %mask
@@ -267,6 +270,7 @@ body: |
267
270
; CHECK-LABEL: name: no_remove_and_32767_groupstaticsize
268
271
; CHECK: liveins: $vgpr0_vgpr1
269
272
; CHECK-NEXT: {{ $}}
273
+ ; CHECK-NEXT: %ptr:_(p1) = COPY $vgpr0_vgpr1
270
274
; CHECK-NEXT: %lds_size:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.groupstaticsize)
271
275
; CHECK-NEXT: %mask:_(s32) = G_CONSTANT i32 32767
272
276
; CHECK-NEXT: %and:_(s32) = G_AND %lds_size, %mask
@@ -291,6 +295,8 @@ body: |
291
295
; CHECK-LABEL: name: remove_and_umin_lhs_only
292
296
; CHECK: liveins: $vgpr0_vgpr1, $vgpr2_vgpr3, $vgpr4
293
297
; CHECK-NEXT: {{ $}}
298
+ ; CHECK-NEXT: %ptr0:_(p1) = COPY $vgpr0_vgpr1
299
+ ; CHECK-NEXT: %ptr1:_(p1) = COPY $vgpr2_vgpr3
294
300
; CHECK-NEXT: %val:_(s32) = COPY $vgpr4
295
301
; CHECK-NEXT: %k255:_(s32) = G_CONSTANT i32 255
296
302
; CHECK-NEXT: %umin0:_(s32) = G_UMIN %val, %k255
@@ -316,6 +322,8 @@ body: |
316
322
; CHECK-LABEL: name: remove_and_umin_rhs_only
317
323
; CHECK: liveins: $vgpr0_vgpr1, $vgpr2_vgpr3, $vgpr4
318
324
; CHECK-NEXT: {{ $}}
325
+ ; CHECK-NEXT: %ptr0:_(p1) = COPY $vgpr0_vgpr1
326
+ ; CHECK-NEXT: %ptr1:_(p1) = COPY $vgpr2_vgpr3
319
327
; CHECK-NEXT: %val:_(s32) = COPY $vgpr4
320
328
; CHECK-NEXT: %k255:_(s32) = G_CONSTANT i32 255
321
329
; CHECK-NEXT: %umin0:_(s32) = G_UMIN %val, %k255
0 commit comments