44# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1200 -mattr=+wavefrontsize32 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=FLATSCRW32 %s
55
66
7+ --- |
8+ define void @v_add_co_u32_e64__inline_imm__fi_offset0() # 0 { unreachable }
9+ define void @v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc() # 0 { unreachable }
10+ define void @v_add_co_u32_e64__inline_imm__fi_offset0__clamp() # 0 { unreachable }
11+ define void @v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc_clamp() # 0 { unreachable }
12+ define void @v_add_co_u32_e64__fi_literal_offset__sgpr() # 0 { unreachable }
13+ define void @v_add_co_u32_e64__fi_literal_offset__sgpr_clamp() # 0 { unreachable }
14+ define void @v_add_co_u32_e64__fi_literal_offset__vgpr() # 0 { unreachable }
15+ define void @v_add_co_u32_e64__fi_literal_offset__vgpr__clamp() # 0 { unreachable }
16+ define void @v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc() # 0 { unreachable }
17+ define void @v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp() # 0 { unreachable }
18+ define void @v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required() # 0 { unreachable }
19+ define void @v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after() # 0 { unreachable }
20+ define void @v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0() # 0 { unreachable }
21+ define void @v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel() # 0 { unreachable }
22+ define void @v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel() # 0 { unreachable }
23+ define void @v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel() # 0 { unreachable }
24+ attributes # 0 = { nounwind }
25+ ...
26+ ---
727---
828name : v_add_co_u32_e64__inline_imm__fi_offset0
929tracksRegLiveness : true
@@ -274,15 +294,11 @@ machineFunctionInfo:
274294body : |
275295 bb.0:
276296 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp
277- ; MUBUFW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
278- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
279- ; MUBUFW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
297+ ; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
280298 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
281299 ;
282300 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp
283- ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
284- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
285- ; FLATSCRW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
301+ ; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
286302 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
287303 renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.1, 1, implicit $exec
288304 SI_RETURN implicit $vgpr0
@@ -341,16 +357,12 @@ body: |
341357 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after
342358 ; MUBUFW32: liveins: $vgpr1
343359 ; MUBUFW32-NEXT: {{ $}}
344- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
345- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
346360 ; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec
347361 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
348362 ;
349363 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after
350364 ; FLATSCRW32: liveins: $vgpr1
351365 ; FLATSCRW32-NEXT: {{ $}}
352- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
353- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
354366 ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec
355367 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
356368 renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 renamable $vgpr1, %stack.0, 0, implicit $exec
@@ -374,16 +386,12 @@ body: |
374386 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0
375387 ; MUBUFW32: liveins: $vgpr1
376388 ; MUBUFW32-NEXT: {{ $}}
377- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
378- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
379389 ; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec
380390 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
381391 ;
382392 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0
383393 ; FLATSCRW32: liveins: $vgpr1
384394 ; FLATSCRW32-NEXT: {{ $}}
385- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
386- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
387395 ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec
388396 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
389397 renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 %stack.0, renamable $vgpr1, 0, implicit $exec
@@ -408,15 +416,11 @@ body: |
408416 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel
409417 ; MUBUFW32: liveins: $vgpr0
410418 ; MUBUFW32-NEXT: {{ $}}
411- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
412- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
413419 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
414420 ;
415421 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel
416422 ; FLATSCRW32: liveins: $vgpr0
417423 ; FLATSCRW32-NEXT: {{ $}}
418- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
419- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
420424 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
421425 renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.0, 0, implicit $exec
422426 SI_RETURN implicit $vgpr0
@@ -440,15 +444,11 @@ body: |
440444 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel
441445 ; MUBUFW32: liveins: $vgpr0
442446 ; MUBUFW32-NEXT: {{ $}}
443- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
444- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
445447 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
446448 ;
447449 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel
448450 ; FLATSCRW32: liveins: $vgpr0
449451 ; FLATSCRW32-NEXT: {{ $}}
450- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
451- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
452452 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
453453 renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 %stack.0, $vgpr0, 0, implicit $exec
454454 SI_RETURN implicit $vgpr0
@@ -473,16 +473,12 @@ body: |
473473 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel
474474 ; MUBUFW32: liveins: $vgpr0
475475 ; MUBUFW32-NEXT: {{ $}}
476- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
477- ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
478476 ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec
479477 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
480478 ;
481479 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel
482480 ; FLATSCRW32: liveins: $vgpr0
483481 ; FLATSCRW32-NEXT: {{ $}}
484- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
485- ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
486482 ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec
487483 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
488484 renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.1, 0, implicit $exec
0 commit comments