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- ---
277---
288name : v_add_co_u32_e64__inline_imm__fi_offset0
299tracksRegLiveness : true
@@ -294,11 +274,15 @@ machineFunctionInfo:
294274body : |
295275 bb.0:
296276 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp
297- ; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
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
298280 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
299281 ;
300282 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp
301- ; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
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
302286 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
303287 renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.1, 1, implicit $exec
304288 SI_RETURN implicit $vgpr0
@@ -357,12 +341,16 @@ body: |
357341 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after
358342 ; MUBUFW32: liveins: $vgpr1
359343 ; 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
360346 ; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec
361347 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
362348 ;
363349 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after
364350 ; FLATSCRW32: liveins: $vgpr1
365351 ; 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
366354 ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec
367355 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
368356 renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 renamable $vgpr1, %stack.0, 0, implicit $exec
@@ -386,12 +374,16 @@ body: |
386374 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0
387375 ; MUBUFW32: liveins: $vgpr1
388376 ; 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
389379 ; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec
390380 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
391381 ;
392382 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0
393383 ; FLATSCRW32: liveins: $vgpr1
394384 ; 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
395387 ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec
396388 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
397389 renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 %stack.0, renamable $vgpr1, 0, implicit $exec
@@ -416,11 +408,15 @@ body: |
416408 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel
417409 ; MUBUFW32: liveins: $vgpr0
418410 ; 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
419413 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
420414 ;
421415 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel
422416 ; FLATSCRW32: liveins: $vgpr0
423417 ; 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
424420 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
425421 renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.0, 0, implicit $exec
426422 SI_RETURN implicit $vgpr0
@@ -444,11 +440,15 @@ body: |
444440 ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel
445441 ; MUBUFW32: liveins: $vgpr0
446442 ; 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
447445 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
448446 ;
449447 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel
450448 ; FLATSCRW32: liveins: $vgpr0
451449 ; 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,12 +473,16 @@ 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
476478 ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec
477479 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
478480 ;
479481 ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel
480482 ; FLATSCRW32: liveins: $vgpr0
481483 ; 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
482486 ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec
483487 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
484488 renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.1, 0, implicit $exec
0 commit comments