Files
TheRock/compiler/amd-llvm/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
T
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

3363 lines
249 KiB
YAML

# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=tonga -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=GFX8 %s
# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=GFX900 %s
# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=GFX90A %s
# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=GFX1010 %s
# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1100 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=GFX1100 %s
# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1200 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=GFX1200 %s
---
name: s_copy_frame_index_elimination_failure_pei
tracksRegLiveness: true
stack:
- { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4,
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
local-offset: 0, debug-info-variable: '', debug-info-expression: '',
debug-info-location: '' }
- { id: 1, name: '', type: default, offset: 8, size: 4, alignment: 4,
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
local-offset: 8, debug-info-variable: '', debug-info-expression: '',
debug-info-location: '' }
- { id: 2, name: '', type: default, offset: 24, size: 8, alignment: 8,
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
local-offset: 24, debug-info-variable: '', debug-info-expression: '',
debug-info-location: '' }
machineFunctionInfo:
scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'
frameOffsetReg: '$sgpr33'
stackPtrOffsetReg: '$sgpr32'
body: |
bb.0:
liveins: $sgpr12, $sgpr13, $sgpr14, $sgpr15, $vgpr0, $vgpr1, $vgpr2, $vgpr4, $vgpr31, $vgpr40, $vgpr63, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr30_sgpr31
; GFX8-LABEL: name: s_copy_frame_index_elimination_failure_pei
; GFX8: liveins: $sgpr12, $sgpr13, $sgpr14, $sgpr15, $vgpr0, $vgpr1, $vgpr2, $vgpr4, $vgpr31, $vgpr40, $vgpr63, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr30_sgpr31
; GFX8-NEXT: {{ $}}
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr64
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr65
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr66
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr67
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr68
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr69
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr70
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr71
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr80
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr81
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr82
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr83
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr84
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr85
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr86
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr87
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr96
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr97
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr98
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr99
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr100
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr101
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr102
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr103
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr112
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr113
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr114
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr115
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr116
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr117
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr118
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr119
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr128
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr129
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr130
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr131
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr132
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr133
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr134
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr135
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr144
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr145
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr146
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr147
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr148
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr149
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr150
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr151
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr160
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr161
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr162
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr163
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr164
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr165
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr166
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr167
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr176
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr177
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr178
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr179
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr180
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr181
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr182
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr183
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr193
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr194
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr195
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr196
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr197
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr198
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr199
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr208
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr209
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr210
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr211
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr212
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr213
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr214
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr215
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr224
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr225
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr226
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr227
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr228
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr229
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr230
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr231
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr240
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr241
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr242
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr243
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr244
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95
; GFX8-NEXT: renamable $sgpr18_sgpr19 = S_MOV_B64 $src_private_base
; GFX8-NEXT: renamable $sgpr17 = S_MOV_B32 0
; GFX8-NEXT: undef renamable $vcc_lo = COPY undef renamable $sgpr17, implicit-def $vcc
; GFX8-NEXT: $sgpr24 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc
; GFX8-NEXT: renamable $sgpr29 = COPY undef renamable $sgpr30
; GFX8-NEXT: $sgpr20 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc
; GFX8-NEXT: $sgpr20 = S_ADD_I32 killed $sgpr20, 4, implicit-def $scc
; GFX8-NEXT: undef renamable $sgpr22 = COPY killed undef renamable $sgpr22, implicit-def $sgpr22_sgpr23
; GFX8-NEXT: undef renamable $sgpr26 = COPY killed undef renamable $sgpr26, implicit-def $sgpr26_sgpr27
; GFX8-NEXT: $sgpr31 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc
; GFX8-NEXT: $sgpr31 = S_ADD_I32 killed $sgpr31, 8, implicit-def $scc
; GFX8-NEXT: renamable $vgpr3 = COPY killed renamable $sgpr30, implicit $exec
; GFX8-NEXT: renamable $vgpr0_vgpr1 = COPY renamable $sgpr28_sgpr29, implicit $exec
; GFX8-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $vcc, implicit $exec
; GFX8-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr26_sgpr27, implicit $exec
; GFX8-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr24_sgpr25, implicit $exec
; GFX8-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr22_sgpr23, implicit $exec
; GFX8-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr20_sgpr21, implicit $exec
; GFX8-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr18_sgpr19, implicit $exec
; GFX8-NEXT: dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr16_sgpr17, 0, csr_amdgpu_gfx90ainsts, implicit killed $sgpr4_sgpr5, implicit killed $sgpr6_sgpr7, implicit killed $sgpr8_sgpr9, implicit killed $sgpr10_sgpr11, implicit killed $sgpr12, implicit killed $sgpr13, implicit killed $sgpr14, implicit killed $sgpr15, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit-def $vgpr0, implicit-def $vgpr1
; GFX8-NEXT: SI_RETURN
;
; GFX900-LABEL: name: s_copy_frame_index_elimination_failure_pei
; GFX900: liveins: $sgpr12, $sgpr13, $sgpr14, $sgpr15, $vgpr0, $vgpr1, $vgpr2, $vgpr4, $vgpr31, $vgpr40, $vgpr63, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr30_sgpr31
; GFX900-NEXT: {{ $}}
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr64
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr65
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr66
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr67
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr68
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr69
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr70
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr71
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr80
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr81
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr82
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr83
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr84
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr85
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr86
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr87
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr96
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr97
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr98
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr99
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr100
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr101
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr102
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr103
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr112
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr113
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr114
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr115
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr116
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr117
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr118
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr119
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr128
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr129
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr130
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr131
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr132
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr133
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr134
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr135
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr144
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr145
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr146
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr147
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr148
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr149
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr150
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr151
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr160
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr161
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr162
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr163
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr164
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr165
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr166
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr167
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr176
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr177
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr178
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr179
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr180
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr181
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr182
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr183
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr193
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr194
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr195
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr196
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr197
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr198
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr199
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr208
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr209
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr210
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr211
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr212
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr213
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr214
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr215
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr224
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr225
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr226
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr227
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr228
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr229
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr230
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr231
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr240
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr241
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr242
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr243
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr244
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95
; GFX900-NEXT: renamable $sgpr18_sgpr19 = S_MOV_B64 $src_private_base
; GFX900-NEXT: renamable $sgpr17 = S_MOV_B32 0
; GFX900-NEXT: undef renamable $vcc_lo = COPY undef renamable $sgpr17, implicit-def $vcc
; GFX900-NEXT: $sgpr24 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc
; GFX900-NEXT: renamable $sgpr29 = COPY undef renamable $sgpr30
; GFX900-NEXT: $sgpr20 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc
; GFX900-NEXT: $sgpr20 = S_ADD_I32 killed $sgpr20, 4, implicit-def $scc
; GFX900-NEXT: undef renamable $sgpr22 = COPY killed undef renamable $sgpr22, implicit-def $sgpr22_sgpr23
; GFX900-NEXT: undef renamable $sgpr26 = COPY killed undef renamable $sgpr26, implicit-def $sgpr26_sgpr27
; GFX900-NEXT: $sgpr31 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc
; GFX900-NEXT: $sgpr31 = S_ADD_I32 killed $sgpr31, 8, implicit-def $scc
; GFX900-NEXT: renamable $vgpr3 = COPY killed renamable $sgpr30, implicit $exec
; GFX900-NEXT: renamable $vgpr0_vgpr1 = COPY renamable $sgpr28_sgpr29, implicit $exec
; GFX900-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $vcc, implicit $exec
; GFX900-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr26_sgpr27, implicit $exec
; GFX900-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr24_sgpr25, implicit $exec
; GFX900-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr22_sgpr23, implicit $exec
; GFX900-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr20_sgpr21, implicit $exec
; GFX900-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr18_sgpr19, implicit $exec
; GFX900-NEXT: dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr16_sgpr17, 0, csr_amdgpu_gfx90ainsts, implicit killed $sgpr4_sgpr5, implicit killed $sgpr6_sgpr7, implicit killed $sgpr8_sgpr9, implicit killed $sgpr10_sgpr11, implicit killed $sgpr12, implicit killed $sgpr13, implicit killed $sgpr14, implicit killed $sgpr15, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit-def $vgpr0, implicit-def $vgpr1
; GFX900-NEXT: SI_RETURN
;
; GFX90A-LABEL: name: s_copy_frame_index_elimination_failure_pei
; GFX90A: liveins: $sgpr12, $sgpr13, $sgpr14, $sgpr15, $vgpr0, $vgpr1, $vgpr2, $vgpr4, $vgpr31, $vgpr40, $vgpr63, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr30_sgpr31
; GFX90A-NEXT: {{ $}}
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr64
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr65
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr66
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr67
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr68
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr69
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr70
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr71
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr80
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr81
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr82
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr83
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr84
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr85
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr86
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr87
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr96
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr97
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr98
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr99
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr100
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr101
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr102
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr103
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr112
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr113
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr114
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr115
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr116
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr117
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr118
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr119
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr128
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr129
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr130
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr131
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr132
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr133
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr134
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr135
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr144
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr145
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr146
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr147
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr148
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr149
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr150
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr151
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr160
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr161
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr162
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr163
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr164
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr165
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr166
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr167
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr176
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr177
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr178
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr179
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr180
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr181
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr182
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr183
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr193
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr194
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr195
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr196
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr197
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr198
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr199
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr208
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr209
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr210
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr211
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr212
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr213
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr214
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr215
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr224
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr225
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr226
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr227
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr228
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr229
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr230
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr231
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr240
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr241
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr242
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr243
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr244
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95
; GFX90A-NEXT: renamable $sgpr18_sgpr19 = S_MOV_B64 $src_private_base
; GFX90A-NEXT: renamable $sgpr17 = S_MOV_B32 0
; GFX90A-NEXT: undef renamable $vcc_lo = COPY undef renamable $sgpr17, implicit-def $vcc
; GFX90A-NEXT: $sgpr24 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc
; GFX90A-NEXT: renamable $sgpr29 = COPY undef renamable $sgpr30
; GFX90A-NEXT: $sgpr20 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc
; GFX90A-NEXT: $sgpr20 = S_ADD_I32 killed $sgpr20, 4, implicit-def $scc
; GFX90A-NEXT: undef renamable $sgpr22 = COPY killed undef renamable $sgpr22, implicit-def $sgpr22_sgpr23
; GFX90A-NEXT: undef renamable $sgpr26 = COPY killed undef renamable $sgpr26, implicit-def $sgpr26_sgpr27
; GFX90A-NEXT: $sgpr31 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc
; GFX90A-NEXT: $sgpr31 = S_ADD_I32 killed $sgpr31, 8, implicit-def $scc
; GFX90A-NEXT: renamable $vgpr3 = COPY killed renamable $sgpr30, implicit $exec
; GFX90A-NEXT: renamable $vgpr0_vgpr1 = COPY renamable $sgpr28_sgpr29, implicit $exec
; GFX90A-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $vcc, implicit $exec
; GFX90A-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr26_sgpr27, implicit $exec
; GFX90A-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr24_sgpr25, implicit $exec
; GFX90A-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr22_sgpr23, implicit $exec
; GFX90A-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr20_sgpr21, implicit $exec
; GFX90A-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr18_sgpr19, implicit $exec
; GFX90A-NEXT: dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr16_sgpr17, 0, csr_amdgpu_gfx90ainsts, implicit killed $sgpr4_sgpr5, implicit killed $sgpr6_sgpr7, implicit killed $sgpr8_sgpr9, implicit killed $sgpr10_sgpr11, implicit killed $sgpr12, implicit killed $sgpr13, implicit killed $sgpr14, implicit killed $sgpr15, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit-def $vgpr0, implicit-def $vgpr1
; GFX90A-NEXT: SI_RETURN
;
; GFX1010-LABEL: name: s_copy_frame_index_elimination_failure_pei
; GFX1010: liveins: $sgpr12, $sgpr13, $sgpr14, $sgpr15, $vgpr0, $vgpr1, $vgpr2, $vgpr4, $vgpr31, $vgpr40, $vgpr63, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr30_sgpr31
; GFX1010-NEXT: {{ $}}
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr64
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr65
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr66
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr67
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr68
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr69
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr70
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr71
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr80
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr81
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr82
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr83
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr84
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr85
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr86
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr87
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr96
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr97
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr98
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr99
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr100
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr101
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr102
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr103
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr112
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr113
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr114
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr115
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr116
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr117
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr118
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr119
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr128
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr129
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr130
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr131
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr132
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr133
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr134
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr135
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr144
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr145
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr146
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr147
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr148
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr149
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr150
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr151
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr160
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr161
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr162
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr163
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr164
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr165
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr166
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr167
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr176
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr177
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr178
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr179
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr180
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr181
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr182
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr183
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr193
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr194
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr195
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr196
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr197
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr198
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr199
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr208
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr209
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr210
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr211
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr212
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr213
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr214
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr215
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr224
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr225
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr226
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr227
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr228
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr229
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr230
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr231
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr240
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr241
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr242
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr243
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr244
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95
; GFX1010-NEXT: renamable $sgpr18_sgpr19 = S_MOV_B64 $src_private_base
; GFX1010-NEXT: renamable $sgpr17 = S_MOV_B32 0
; GFX1010-NEXT: undef renamable $vcc_lo = COPY undef renamable $sgpr17, implicit-def $vcc_lo
; GFX1010-NEXT: $sgpr24 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc
; GFX1010-NEXT: renamable $sgpr29 = COPY undef renamable $sgpr30
; GFX1010-NEXT: $sgpr20 = S_LSHR_B32 $sgpr32, 5, implicit-def $scc
; GFX1010-NEXT: $sgpr20 = S_ADD_I32 killed $sgpr20, 4, implicit-def $scc
; GFX1010-NEXT: undef renamable $sgpr22 = COPY killed undef renamable $sgpr22, implicit-def $sgpr22_sgpr23
; GFX1010-NEXT: undef renamable $sgpr26 = COPY killed undef renamable $sgpr26, implicit-def $sgpr26_sgpr27
; GFX1010-NEXT: $sgpr31 = S_LSHR_B32 $sgpr32, 5, implicit-def $scc
; GFX1010-NEXT: $sgpr31 = S_ADD_I32 killed $sgpr31, 8, implicit-def $scc
; GFX1010-NEXT: renamable $vgpr3 = COPY killed renamable $sgpr30, implicit $exec
; GFX1010-NEXT: renamable $vgpr0_vgpr1 = COPY renamable $sgpr28_sgpr29, implicit $exec
; GFX1010-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $vcc, implicit $exec
; GFX1010-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr26_sgpr27, implicit $exec
; GFX1010-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr24_sgpr25, implicit $exec
; GFX1010-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr22_sgpr23, implicit $exec
; GFX1010-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr20_sgpr21, implicit $exec
; GFX1010-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr18_sgpr19, implicit $exec
; GFX1010-NEXT: dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr16_sgpr17, 0, csr_amdgpu_gfx90ainsts, implicit killed $sgpr4_sgpr5, implicit killed $sgpr6_sgpr7, implicit killed $sgpr8_sgpr9, implicit killed $sgpr10_sgpr11, implicit killed $sgpr12, implicit killed $sgpr13, implicit killed $sgpr14, implicit killed $sgpr15, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit-def $vgpr0, implicit-def $vgpr1
; GFX1010-NEXT: SI_RETURN
;
; GFX1100-LABEL: name: s_copy_frame_index_elimination_failure_pei
; GFX1100: liveins: $sgpr12, $sgpr13, $sgpr14, $sgpr15, $vgpr0, $vgpr1, $vgpr2, $vgpr4, $vgpr31, $vgpr40, $vgpr63, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr30_sgpr31
; GFX1100-NEXT: {{ $}}
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr64
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr65
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr66
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr67
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr68
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr69
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr70
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr71
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr80
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr81
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr82
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr83
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr84
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr85
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr86
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr87
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr96
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr97
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr98
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr99
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr100
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr101
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr102
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr103
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr112
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr113
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr114
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr115
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr116
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr117
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr118
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr119
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr128
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr129
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr130
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr131
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr132
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr133
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr134
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr135
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr144
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr145
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr146
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr147
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr148
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr149
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr150
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr151
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr160
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr161
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr162
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr163
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr164
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr165
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr166
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr167
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr176
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr177
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr178
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr179
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr180
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr181
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr182
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr183
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr193
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr194
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr195
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr196
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr197
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr198
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr199
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr208
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr209
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr210
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr211
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr212
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr213
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr214
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr215
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr224
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr225
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr226
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr227
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr228
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr229
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr230
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr231
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr240
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr241
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr242
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr243
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr244
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95
; GFX1100-NEXT: renamable $sgpr18_sgpr19 = S_MOV_B64 $src_private_base
; GFX1100-NEXT: renamable $sgpr17 = S_MOV_B32 0
; GFX1100-NEXT: undef renamable $vcc_lo = COPY undef renamable $sgpr17, implicit-def $vcc_lo
; GFX1100-NEXT: renamable $sgpr24 = S_MOV_B32 $sgpr32
; GFX1100-NEXT: renamable $sgpr29 = COPY undef renamable $sgpr30
; GFX1100-NEXT: $sgpr22 = S_ADD_I32 $sgpr32, 4, implicit-def $scc
; GFX1100-NEXT: renamable $sgpr20 = S_MOV_B32 killed $sgpr22
; GFX1100-NEXT: undef renamable $sgpr22 = COPY killed undef renamable $sgpr22, implicit-def $sgpr22_sgpr23
; GFX1100-NEXT: undef renamable $sgpr26 = COPY killed undef renamable $sgpr26, implicit-def $sgpr26_sgpr27
; GFX1100-NEXT: $sgpr40 = S_ADD_I32 $sgpr32, 8, implicit-def $scc
; GFX1100-NEXT: renamable $sgpr31 = S_MOV_B32 killed $sgpr40
; GFX1100-NEXT: renamable $vgpr3 = COPY killed renamable $sgpr30, implicit $exec
; GFX1100-NEXT: renamable $vgpr0_vgpr1 = COPY renamable $sgpr28_sgpr29, implicit $exec
; GFX1100-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $vcc, implicit $exec
; GFX1100-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr26_sgpr27, implicit $exec
; GFX1100-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr24_sgpr25, implicit $exec
; GFX1100-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr22_sgpr23, implicit $exec
; GFX1100-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr20_sgpr21, implicit $exec
; GFX1100-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr18_sgpr19, implicit $exec
; GFX1100-NEXT: dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr16_sgpr17, 0, csr_amdgpu_gfx90ainsts, implicit killed $sgpr4_sgpr5, implicit killed $sgpr6_sgpr7, implicit killed $sgpr8_sgpr9, implicit killed $sgpr10_sgpr11, implicit killed $sgpr12, implicit killed $sgpr13, implicit killed $sgpr14, implicit killed $sgpr15, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit-def $vgpr0, implicit-def $vgpr1
; GFX1100-NEXT: SI_RETURN
;
; GFX1200-LABEL: name: s_copy_frame_index_elimination_failure_pei
; GFX1200: liveins: $sgpr12, $sgpr13, $sgpr14, $sgpr15, $vgpr0, $vgpr1, $vgpr2, $vgpr4, $vgpr31, $vgpr40, $vgpr63, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr30_sgpr31
; GFX1200-NEXT: {{ $}}
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr64
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr65
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr66
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr67
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr68
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr69
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr70
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr71
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr80
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr81
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr82
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr83
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr84
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr85
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr86
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr87
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr96
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr97
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr98
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr99
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr100
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr101
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr102
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr103
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr112
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr113
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr114
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr115
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr116
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr117
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr118
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr119
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr128
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr129
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr130
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr131
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr132
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr133
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr134
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr135
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr144
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr145
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr146
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr147
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr148
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr149
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr150
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr151
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr160
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr161
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr162
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr163
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr164
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr165
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr166
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr167
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr176
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr177
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr178
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr179
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr180
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr181
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr182
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr183
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr193
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr194
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr195
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr196
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr197
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr198
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr199
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr208
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr209
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr210
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr211
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr212
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr213
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr214
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr215
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr224
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr225
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr226
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr227
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr228
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr229
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr230
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr231
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr240
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr241
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr242
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr243
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr244
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95
; GFX1200-NEXT: renamable $sgpr18_sgpr19 = S_MOV_B64 $src_private_base
; GFX1200-NEXT: renamable $sgpr17 = S_MOV_B32 0
; GFX1200-NEXT: undef renamable $vcc_lo = COPY undef renamable $sgpr17, implicit-def $vcc_lo
; GFX1200-NEXT: renamable $sgpr24 = S_MOV_B32 $sgpr32
; GFX1200-NEXT: renamable $sgpr29 = COPY undef renamable $sgpr30
; GFX1200-NEXT: $sgpr22 = S_ADD_I32 $sgpr32, 4, implicit-def $scc
; GFX1200-NEXT: renamable $sgpr20 = S_MOV_B32 killed $sgpr22
; GFX1200-NEXT: undef renamable $sgpr22 = COPY killed undef renamable $sgpr22, implicit-def $sgpr22_sgpr23
; GFX1200-NEXT: undef renamable $sgpr26 = COPY killed undef renamable $sgpr26, implicit-def $sgpr26_sgpr27
; GFX1200-NEXT: $sgpr40 = S_ADD_I32 $sgpr32, 8, implicit-def $scc
; GFX1200-NEXT: renamable $sgpr31 = S_MOV_B32 killed $sgpr40
; GFX1200-NEXT: renamable $vgpr3 = COPY killed renamable $sgpr30, implicit $exec
; GFX1200-NEXT: renamable $vgpr0_vgpr1 = COPY renamable $sgpr28_sgpr29, implicit $exec
; GFX1200-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $vcc, implicit $exec
; GFX1200-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr26_sgpr27, implicit $exec
; GFX1200-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr24_sgpr25, implicit $exec
; GFX1200-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr22_sgpr23, implicit $exec
; GFX1200-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr20_sgpr21, implicit $exec
; GFX1200-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr18_sgpr19, implicit $exec
; GFX1200-NEXT: dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr16_sgpr17, 0, csr_amdgpu_gfx90ainsts, implicit killed $sgpr4_sgpr5, implicit killed $sgpr6_sgpr7, implicit killed $sgpr8_sgpr9, implicit killed $sgpr10_sgpr11, implicit killed $sgpr12, implicit killed $sgpr13, implicit killed $sgpr14, implicit killed $sgpr15, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit-def $vgpr0, implicit-def $vgpr1
; GFX1200-NEXT: SI_RETURN
renamable $sgpr18_sgpr19 = S_MOV_B64 $src_private_base
renamable $sgpr17 = S_MOV_B32 0
undef renamable $vcc_lo = COPY undef renamable $sgpr17, implicit-def $vcc
renamable $sgpr24 = S_MOV_B32 %stack.0
renamable $sgpr29 = COPY undef renamable $sgpr30
renamable $sgpr20 = S_MOV_B32 %stack.1
undef renamable $sgpr22 = COPY killed undef renamable $sgpr22, implicit-def $sgpr22_sgpr23
undef renamable $sgpr26 = COPY killed undef renamable $sgpr26, implicit-def $sgpr26_sgpr27
renamable $sgpr31 = S_MOV_B32 %stack.2
renamable $vgpr3 = COPY killed renamable $sgpr30, implicit $exec
renamable $vgpr0_vgpr1 = COPY renamable $sgpr28_sgpr29, implicit $exec
renamable $vgpr0_vgpr1 = COPY killed renamable $vcc, implicit $exec
renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr26_sgpr27, implicit $exec
renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr24_sgpr25, implicit $exec
renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr22_sgpr23, implicit $exec
renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr20_sgpr21, implicit $exec
renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr18_sgpr19, implicit $exec
dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr16_sgpr17, 0, csr_amdgpu_gfx90ainsts, implicit killed $sgpr4_sgpr5, implicit killed $sgpr6_sgpr7, implicit killed $sgpr8_sgpr9, implicit killed $sgpr10_sgpr11, implicit killed $sgpr12, implicit killed $sgpr13, implicit killed $sgpr14, implicit killed $sgpr15, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit-def $vgpr0, implicit-def $vgpr1
SI_RETURN
...
---
name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc
tracksRegLiveness: true
stack:
- { id: 0, type: default, size: 64, alignment: 16, stack-id: default }
- { id: 1, type: default, size: 4, alignment: 4, stack-id: default }
machineFunctionInfo:
stackPtrOffsetReg: '$sgpr32'
body: |
bb.0:
liveins: $sgpr4, $sgpr5, $vgpr0
; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc
; GFX8: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX8-NEXT: {{ $}}
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX8-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX8-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX8-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX8-NEXT: $sgpr4 = S_MOV_B32 64
; GFX8-NEXT: $vgpr0, dead $sgpr0_sgpr1 = V_ADD_CO_U32_e64 killed $sgpr4, killed $vgpr0, 0, implicit $exec
; GFX8-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX8-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc
; GFX900: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX900-NEXT: {{ $}}
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX900-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX900-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX900-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX900-NEXT: $vgpr0 = V_ADD_U32_e32 64, killed $vgpr0, implicit $exec
; GFX900-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX900-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc
; GFX90A: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX90A-NEXT: {{ $}}
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX90A-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX90A-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX90A-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX90A-NEXT: $vgpr0 = V_ADD_U32_e32 64, killed $vgpr0, implicit $exec
; GFX90A-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX90A-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX1010-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc
; GFX1010: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX1010-NEXT: {{ $}}
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1010-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1010-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1010-NEXT: $vgpr0 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec
; GFX1010-NEXT: $vgpr0 = V_ADD_U32_e32 64, killed $vgpr0, implicit $exec
; GFX1010-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX1010-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
;
; GFX1100-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc
; GFX1100: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX1100-NEXT: {{ $}}
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1100-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1100-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1100-NEXT: $sgpr0 = S_ADDC_U32 $sgpr32, 64, implicit-def $scc, implicit $scc
; GFX1100-NEXT: S_BITCMP1_B32 $sgpr0, 0, implicit-def $scc
; GFX1100-NEXT: $sgpr0 = S_BITSET0_B32 0, $sgpr0
; GFX1100-NEXT: renamable $sgpr4 = S_MOV_B32 killed $sgpr0
; GFX1100-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
;
; GFX1200-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc
; GFX1200: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX1200-NEXT: {{ $}}
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1200-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1200-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1200-NEXT: $sgpr0 = S_ADDC_U32 $sgpr32, 64, implicit-def $scc, implicit $scc
; GFX1200-NEXT: S_BITCMP1_B32 $sgpr0, 0, implicit-def $scc
; GFX1200-NEXT: $sgpr0 = S_BITSET0_B32 0, $sgpr0
; GFX1200-NEXT: renamable $sgpr4 = S_MOV_B32 killed $sgpr0
; GFX1200-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
renamable $sgpr4 = S_MOV_B32 %stack.1
S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
...
---
name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_vgpr
tracksRegLiveness: true
stack:
- { id: 0, type: default, size: 64, alignment: 16, stack-id: default }
- { id: 1, type: default, size: 4, alignment: 4, stack-id: default }
machineFunctionInfo:
scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3
stackPtrOffsetReg: '$sgpr32'
body: |
bb.0:
liveins: $sgpr4, $sgpr5, $vgpr0
; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_vgpr
; GFX8: liveins: $sgpr4, $sgpr5, $vgpr0, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63
; GFX8-NEXT: {{ $}}
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.2, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr40, 32, $exec, 64, 3840
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr41, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.3, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr41, 32, $exec, 64, 3584
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr42, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.4, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr42, 32, $exec, 64, 3328
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr43, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.5, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr43, 32, $exec, 64, 3072
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr44, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.6, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr44, 32, $exec, 64, 2816
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr45, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.7, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr45, 32, $exec, 64, 2560
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr46, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.8, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr46, 32, $exec, 64, 2304
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr47, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.9, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr47, 32, $exec, 64, 2048
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr56, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.10, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr56, 32, $exec, 64, 1792
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr57, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.11, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr57, 32, $exec, 64, 1536
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr58, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.12, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr58, 32, $exec, 64, 1280
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr59, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.13, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr59, 32, $exec, 64, 1024
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr60, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.14, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr60, 32, $exec, 64, 768
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr61, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.15, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr61, 32, $exec, 64, 512
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr62, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.16, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr62, 32, $exec, 64, 256
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr63, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.17, addrspace 5)
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr63, 32, $exec, 64, 0
; GFX8-NEXT: S_NOP 0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX8-NEXT: S_NOP 0, implicit-def $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX8-NEXT: S_NOP 0, implicit-def $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX8-NEXT: S_NOP 0, implicit-def $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX8-NEXT: S_NOP 0, implicit-def $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX8-NEXT: S_NOP 0, implicit-def $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX8-NEXT: S_NOP 0, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX8-NEXT: S_NOP 0, implicit-def $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX8-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX8-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.18, addrspace 5)
; GFX8-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX8-NEXT: $sgpr4 = S_MOV_B32 128
; GFX8-NEXT: $vgpr1, dead $sgpr6_sgpr7 = V_ADD_CO_U32_e64 killed $sgpr4, killed $vgpr1, 0, implicit $exec
; GFX8-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr1, implicit $exec
; GFX8-NEXT: $vgpr1 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.18, addrspace 5)
; GFX8-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX8-NEXT: S_NOP 0, implicit $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX8-NEXT: S_NOP 0, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX8-NEXT: S_NOP 0, implicit $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX8-NEXT: S_NOP 0, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX8-NEXT: S_NOP 0, implicit $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX8-NEXT: S_NOP 0, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX8-NEXT: S_NOP 0, implicit $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX8-NEXT: $vgpr63 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.17, addrspace 5)
; GFX8-NEXT: $vgpr62 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.16, addrspace 5)
; GFX8-NEXT: $vgpr61 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.15, addrspace 5)
; GFX8-NEXT: $vgpr60 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.14, addrspace 5)
; GFX8-NEXT: $vgpr59 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.13, addrspace 5)
; GFX8-NEXT: $vgpr58 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.12, addrspace 5)
; GFX8-NEXT: $vgpr57 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.11, addrspace 5)
; GFX8-NEXT: $vgpr56 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.10, addrspace 5)
; GFX8-NEXT: $vgpr47 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.9, addrspace 5)
; GFX8-NEXT: $vgpr46 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.8, addrspace 5)
; GFX8-NEXT: $vgpr45 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.7, addrspace 5)
; GFX8-NEXT: $vgpr44 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.6, addrspace 5)
; GFX8-NEXT: $vgpr43 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.5, addrspace 5)
; GFX8-NEXT: $vgpr42 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.4, addrspace 5)
; GFX8-NEXT: $vgpr41 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.3, addrspace 5)
; GFX8-NEXT: $vgpr40 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.2, addrspace 5)
; GFX8-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_vgpr
; GFX900: liveins: $sgpr4, $sgpr5, $vgpr0, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63
; GFX900-NEXT: {{ $}}
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.2, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr40, 32, $exec, 64, 3840
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr41, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.3, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr41, 32, $exec, 64, 3584
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr42, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.4, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr42, 32, $exec, 64, 3328
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr43, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.5, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr43, 32, $exec, 64, 3072
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr44, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.6, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr44, 32, $exec, 64, 2816
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr45, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.7, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr45, 32, $exec, 64, 2560
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr46, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.8, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr46, 32, $exec, 64, 2304
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr47, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.9, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr47, 32, $exec, 64, 2048
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr56, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.10, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr56, 32, $exec, 64, 1792
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr57, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.11, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr57, 32, $exec, 64, 1536
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr58, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.12, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr58, 32, $exec, 64, 1280
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr59, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.13, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr59, 32, $exec, 64, 1024
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr60, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.14, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr60, 32, $exec, 64, 768
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr61, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.15, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr61, 32, $exec, 64, 512
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr62, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.16, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr62, 32, $exec, 64, 256
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr63, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.17, addrspace 5)
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr63, 32, $exec, 64, 0
; GFX900-NEXT: S_NOP 0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX900-NEXT: S_NOP 0, implicit-def $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX900-NEXT: S_NOP 0, implicit-def $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX900-NEXT: S_NOP 0, implicit-def $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX900-NEXT: S_NOP 0, implicit-def $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX900-NEXT: S_NOP 0, implicit-def $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX900-NEXT: S_NOP 0, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX900-NEXT: S_NOP 0, implicit-def $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX900-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX900-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX900-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.18, addrspace 5)
; GFX900-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX900-NEXT: $vgpr1 = V_ADD_U32_e32 128, killed $vgpr1, implicit $exec
; GFX900-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr1, implicit $exec
; GFX900-NEXT: $vgpr1 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.18, addrspace 5)
; GFX900-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX900-NEXT: S_NOP 0, implicit $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX900-NEXT: S_NOP 0, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX900-NEXT: S_NOP 0, implicit $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX900-NEXT: S_NOP 0, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX900-NEXT: S_NOP 0, implicit $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX900-NEXT: S_NOP 0, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX900-NEXT: S_NOP 0, implicit $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX900-NEXT: $vgpr63 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.17, addrspace 5)
; GFX900-NEXT: $vgpr62 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.16, addrspace 5)
; GFX900-NEXT: $vgpr61 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.15, addrspace 5)
; GFX900-NEXT: $vgpr60 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.14, addrspace 5)
; GFX900-NEXT: $vgpr59 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.13, addrspace 5)
; GFX900-NEXT: $vgpr58 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.12, addrspace 5)
; GFX900-NEXT: $vgpr57 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.11, addrspace 5)
; GFX900-NEXT: $vgpr56 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.10, addrspace 5)
; GFX900-NEXT: $vgpr47 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.9, addrspace 5)
; GFX900-NEXT: $vgpr46 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.8, addrspace 5)
; GFX900-NEXT: $vgpr45 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.7, addrspace 5)
; GFX900-NEXT: $vgpr44 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.6, addrspace 5)
; GFX900-NEXT: $vgpr43 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.5, addrspace 5)
; GFX900-NEXT: $vgpr42 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.4, addrspace 5)
; GFX900-NEXT: $vgpr41 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.3, addrspace 5)
; GFX900-NEXT: $vgpr40 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.2, addrspace 5)
; GFX900-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_vgpr
; GFX90A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $sgpr4, $sgpr5, $vgpr0, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63
; GFX90A-NEXT: {{ $}}
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX90A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr40, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr40, $agpr0, 32, $exec, 64
; GFX90A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr41, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr41, $agpr1, 32, $exec, 64
; GFX90A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr42, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr42, $agpr2, 32, $exec, 64
; GFX90A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr43, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr43, $agpr3, 32, $exec, 64
; GFX90A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr44, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr44, $agpr4, 32, $exec, 64
; GFX90A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr45, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr45, $agpr5, 32, $exec, 64
; GFX90A-NEXT: $agpr6 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr46, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr46, $agpr6, 32, $exec, 64
; GFX90A-NEXT: $agpr7 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr47, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr47, $agpr7, 32, $exec, 64
; GFX90A-NEXT: $agpr8 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr56, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr56, $agpr8, 32, $exec, 64
; GFX90A-NEXT: $agpr9 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr57, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr57, $agpr9, 32, $exec, 64
; GFX90A-NEXT: $agpr10 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr58, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr58, $agpr10, 32, $exec, 64
; GFX90A-NEXT: $agpr11 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr59, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr59, $agpr11, 32, $exec, 64
; GFX90A-NEXT: $agpr12 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr60, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr60, $agpr12, 32, $exec, 64
; GFX90A-NEXT: $agpr13 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr61, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr61, $agpr13, 32, $exec, 64
; GFX90A-NEXT: $agpr14 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr62, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr62, $agpr14, 32, $exec, 64
; GFX90A-NEXT: $agpr15 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr63, implicit $exec
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $vgpr63, $agpr15, 32, $exec, 64
; GFX90A-NEXT: S_NOP 0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX90A-NEXT: S_NOP 0, implicit-def $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX90A-NEXT: S_NOP 0, implicit-def $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX90A-NEXT: S_NOP 0, implicit-def $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX90A-NEXT: S_NOP 0, implicit-def $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX90A-NEXT: S_NOP 0, implicit-def $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX90A-NEXT: S_NOP 0, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX90A-NEXT: S_NOP 0, implicit-def $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX90A-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX90A-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 68, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.18, addrspace 5)
; GFX90A-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX90A-NEXT: $vgpr1 = V_ADD_U32_e32 64, killed $vgpr1, implicit $exec
; GFX90A-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr1, implicit $exec
; GFX90A-NEXT: $vgpr1 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 68, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.18, addrspace 5)
; GFX90A-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX90A-NEXT: S_NOP 0, implicit $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX90A-NEXT: S_NOP 0, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX90A-NEXT: S_NOP 0, implicit $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX90A-NEXT: S_NOP 0, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX90A-NEXT: S_NOP 0, implicit $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX90A-NEXT: S_NOP 0, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX90A-NEXT: S_NOP 0, implicit $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX90A-NEXT: $vgpr63 = V_ACCVGPR_READ_B32_e64 $agpr15, implicit $exec
; GFX90A-NEXT: $vgpr62 = V_ACCVGPR_READ_B32_e64 $agpr14, implicit $exec
; GFX90A-NEXT: $vgpr61 = V_ACCVGPR_READ_B32_e64 $agpr13, implicit $exec
; GFX90A-NEXT: $vgpr60 = V_ACCVGPR_READ_B32_e64 $agpr12, implicit $exec
; GFX90A-NEXT: $vgpr59 = V_ACCVGPR_READ_B32_e64 $agpr11, implicit $exec
; GFX90A-NEXT: $vgpr58 = V_ACCVGPR_READ_B32_e64 $agpr10, implicit $exec
; GFX90A-NEXT: $vgpr57 = V_ACCVGPR_READ_B32_e64 $agpr9, implicit $exec
; GFX90A-NEXT: $vgpr56 = V_ACCVGPR_READ_B32_e64 $agpr8, implicit $exec
; GFX90A-NEXT: $vgpr47 = V_ACCVGPR_READ_B32_e64 $agpr7, implicit $exec
; GFX90A-NEXT: $vgpr46 = V_ACCVGPR_READ_B32_e64 $agpr6, implicit $exec
; GFX90A-NEXT: $vgpr45 = V_ACCVGPR_READ_B32_e64 $agpr5, implicit $exec
; GFX90A-NEXT: $vgpr44 = V_ACCVGPR_READ_B32_e64 $agpr4, implicit $exec
; GFX90A-NEXT: $vgpr43 = V_ACCVGPR_READ_B32_e64 $agpr3, implicit $exec
; GFX90A-NEXT: $vgpr42 = V_ACCVGPR_READ_B32_e64 $agpr2, implicit $exec
; GFX90A-NEXT: $vgpr41 = V_ACCVGPR_READ_B32_e64 $agpr1, implicit $exec
; GFX90A-NEXT: $vgpr40 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec
; GFX90A-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX1010-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_vgpr
; GFX1010: liveins: $sgpr4, $sgpr5, $vgpr0, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63
; GFX1010-NEXT: {{ $}}
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.2, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr40, 32, $exec_lo, 32, 1920
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr41, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.3, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr41, 32, $exec_lo, 32, 1792
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr42, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.4, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr42, 32, $exec_lo, 32, 1664
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr43, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.5, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr43, 32, $exec_lo, 32, 1536
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr44, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.6, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr44, 32, $exec_lo, 32, 1408
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr45, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.7, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr45, 32, $exec_lo, 32, 1280
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr46, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.8, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr46, 32, $exec_lo, 32, 1152
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr47, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.9, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr47, 32, $exec_lo, 32, 1024
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr56, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.10, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr56, 32, $exec_lo, 32, 896
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr57, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.11, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr57, 32, $exec_lo, 32, 768
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr58, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.12, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr58, 32, $exec_lo, 32, 640
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr59, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.13, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr59, 32, $exec_lo, 32, 512
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr60, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.14, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr60, 32, $exec_lo, 32, 384
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr61, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.15, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr61, 32, $exec_lo, 32, 256
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr62, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.16, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr62, 32, $exec_lo, 32, 128
; GFX1010-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr63, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: ("amdgpu-thread-private" store (s32) into %stack.17, addrspace 5)
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr63, 32, $exec_lo, 32, 0
; GFX1010-NEXT: S_NOP 0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX1010-NEXT: S_NOP 0, implicit-def $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX1010-NEXT: S_NOP 0, implicit-def $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX1010-NEXT: S_NOP 0, implicit-def $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX1010-NEXT: S_NOP 0, implicit-def $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX1010-NEXT: S_NOP 0, implicit-def $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX1010-NEXT: S_NOP 0, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX1010-NEXT: S_NOP 0, implicit-def $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX1010-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1010-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1010-NEXT: $vgpr64 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec
; GFX1010-NEXT: $vgpr64 = V_ADD_U32_e32 128, killed $vgpr64, implicit $exec
; GFX1010-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr64, implicit $exec
; GFX1010-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX1010-NEXT: S_NOP 0, implicit $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX1010-NEXT: S_NOP 0, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX1010-NEXT: S_NOP 0, implicit $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX1010-NEXT: S_NOP 0, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX1010-NEXT: S_NOP 0, implicit $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX1010-NEXT: S_NOP 0, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX1010-NEXT: S_NOP 0, implicit $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX1010-NEXT: $vgpr63 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.17, addrspace 5)
; GFX1010-NEXT: $vgpr62 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.16, addrspace 5)
; GFX1010-NEXT: $vgpr61 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.15, addrspace 5)
; GFX1010-NEXT: $vgpr60 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.14, addrspace 5)
; GFX1010-NEXT: $vgpr59 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.13, addrspace 5)
; GFX1010-NEXT: $vgpr58 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.12, addrspace 5)
; GFX1010-NEXT: $vgpr57 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.11, addrspace 5)
; GFX1010-NEXT: $vgpr56 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.10, addrspace 5)
; GFX1010-NEXT: $vgpr47 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.9, addrspace 5)
; GFX1010-NEXT: $vgpr46 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.8, addrspace 5)
; GFX1010-NEXT: $vgpr45 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.7, addrspace 5)
; GFX1010-NEXT: $vgpr44 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.6, addrspace 5)
; GFX1010-NEXT: $vgpr43 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.5, addrspace 5)
; GFX1010-NEXT: $vgpr42 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.4, addrspace 5)
; GFX1010-NEXT: $vgpr41 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.3, addrspace 5)
; GFX1010-NEXT: $vgpr40 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: ("amdgpu-thread-private" load (s32) from %stack.2, addrspace 5)
; GFX1010-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
;
; GFX1100-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_vgpr
; GFX1100: liveins: $sgpr4, $sgpr5, $vgpr0, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63
; GFX1100-NEXT: {{ $}}
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr40, $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.2, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr40, 32, $exec_lo, 32, 1920
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr41, $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.3, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr41, 32, $exec_lo, 32, 1792
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr42, $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.4, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr42, 32, $exec_lo, 32, 1664
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr43, $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.5, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr43, 32, $exec_lo, 32, 1536
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr44, $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.6, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr44, 32, $exec_lo, 32, 1408
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr45, $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.7, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr45, 32, $exec_lo, 32, 1280
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr46, $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.8, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr46, 32, $exec_lo, 32, 1152
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr47, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.9, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr47, 32, $exec_lo, 32, 1024
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr56, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.10, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr56, 32, $exec_lo, 32, 896
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr57, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.11, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr57, 32, $exec_lo, 32, 768
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr58, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.12, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr58, 32, $exec_lo, 32, 640
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr59, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.13, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr59, 32, $exec_lo, 32, 512
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr60, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.14, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr60, 32, $exec_lo, 32, 384
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr61, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.15, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr61, 32, $exec_lo, 32, 256
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr62, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.16, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr62, 32, $exec_lo, 32, 128
; GFX1100-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr63, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.17, addrspace 5)
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr63, 32, $exec_lo, 32, 0
; GFX1100-NEXT: S_NOP 0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX1100-NEXT: S_NOP 0, implicit-def $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX1100-NEXT: S_NOP 0, implicit-def $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX1100-NEXT: S_NOP 0, implicit-def $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX1100-NEXT: S_NOP 0, implicit-def $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX1100-NEXT: S_NOP 0, implicit-def $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX1100-NEXT: S_NOP 0, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX1100-NEXT: S_NOP 0, implicit-def $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX1100-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1100-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1100-NEXT: $sgpr5 = S_ADDC_U32 $sgpr32, 128, implicit-def $scc, implicit $scc
; GFX1100-NEXT: S_BITCMP1_B32 $sgpr5, 0, implicit-def $scc
; GFX1100-NEXT: $sgpr5 = S_BITSET0_B32 0, $sgpr5
; GFX1100-NEXT: renamable $sgpr4 = S_MOV_B32 killed $sgpr5
; GFX1100-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX1100-NEXT: S_NOP 0, implicit $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX1100-NEXT: S_NOP 0, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX1100-NEXT: S_NOP 0, implicit $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX1100-NEXT: S_NOP 0, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX1100-NEXT: S_NOP 0, implicit $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX1100-NEXT: S_NOP 0, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX1100-NEXT: S_NOP 0, implicit $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX1100-NEXT: $vgpr63 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.17, addrspace 5)
; GFX1100-NEXT: $vgpr62 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.16, addrspace 5)
; GFX1100-NEXT: $vgpr61 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.15, addrspace 5)
; GFX1100-NEXT: $vgpr60 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.14, addrspace 5)
; GFX1100-NEXT: $vgpr59 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.13, addrspace 5)
; GFX1100-NEXT: $vgpr58 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.12, addrspace 5)
; GFX1100-NEXT: $vgpr57 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.11, addrspace 5)
; GFX1100-NEXT: $vgpr56 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.10, addrspace 5)
; GFX1100-NEXT: $vgpr47 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.9, addrspace 5)
; GFX1100-NEXT: $vgpr46 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.8, addrspace 5)
; GFX1100-NEXT: $vgpr45 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.7, addrspace 5)
; GFX1100-NEXT: $vgpr44 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.6, addrspace 5)
; GFX1100-NEXT: $vgpr43 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.5, addrspace 5)
; GFX1100-NEXT: $vgpr42 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.4, addrspace 5)
; GFX1100-NEXT: $vgpr41 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.3, addrspace 5)
; GFX1100-NEXT: $vgpr40 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.2, addrspace 5)
; GFX1100-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
;
; GFX1200-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_vgpr
; GFX1200: liveins: $sgpr4, $sgpr5, $vgpr0, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63
; GFX1200-NEXT: {{ $}}
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr40, $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.2, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr40, 32, $exec_lo, 32, 1920
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr41, $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.3, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr41, 32, $exec_lo, 32, 1792
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr42, $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.4, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr42, 32, $exec_lo, 32, 1664
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr43, $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.5, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr43, 32, $exec_lo, 32, 1536
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr44, $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.6, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr44, 32, $exec_lo, 32, 1408
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr45, $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.7, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr45, 32, $exec_lo, 32, 1280
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr46, $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.8, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr46, 32, $exec_lo, 32, 1152
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr47, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.9, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr47, 32, $exec_lo, 32, 1024
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr56, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.10, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr56, 32, $exec_lo, 32, 896
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr57, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.11, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr57, 32, $exec_lo, 32, 768
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr58, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.12, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr58, 32, $exec_lo, 32, 640
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr59, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.13, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr59, 32, $exec_lo, 32, 512
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr60, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.14, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr60, 32, $exec_lo, 32, 384
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr61, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.15, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr61, 32, $exec_lo, 32, 256
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr62, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.16, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr62, 32, $exec_lo, 32, 128
; GFX1200-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr63, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" store (s32) into %stack.17, addrspace 5)
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr63, 32, $exec_lo, 32, 0
; GFX1200-NEXT: S_NOP 0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX1200-NEXT: S_NOP 0, implicit-def $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX1200-NEXT: S_NOP 0, implicit-def $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX1200-NEXT: S_NOP 0, implicit-def $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX1200-NEXT: S_NOP 0, implicit-def $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX1200-NEXT: S_NOP 0, implicit-def $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX1200-NEXT: S_NOP 0, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX1200-NEXT: S_NOP 0, implicit-def $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX1200-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1200-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1200-NEXT: $sgpr5 = S_ADDC_U32 $sgpr32, 128, implicit-def $scc, implicit $scc
; GFX1200-NEXT: S_BITCMP1_B32 $sgpr5, 0, implicit-def $scc
; GFX1200-NEXT: $sgpr5 = S_BITSET0_B32 0, $sgpr5
; GFX1200-NEXT: renamable $sgpr4 = S_MOV_B32 killed $sgpr5
; GFX1200-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
; GFX1200-NEXT: S_NOP 0, implicit $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
; GFX1200-NEXT: S_NOP 0, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
; GFX1200-NEXT: S_NOP 0, implicit $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
; GFX1200-NEXT: S_NOP 0, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
; GFX1200-NEXT: S_NOP 0, implicit $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
; GFX1200-NEXT: S_NOP 0, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
; GFX1200-NEXT: S_NOP 0, implicit $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
; GFX1200-NEXT: $vgpr63 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.17, addrspace 5)
; GFX1200-NEXT: $vgpr62 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.16, addrspace 5)
; GFX1200-NEXT: $vgpr61 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.15, addrspace 5)
; GFX1200-NEXT: $vgpr60 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.14, addrspace 5)
; GFX1200-NEXT: $vgpr59 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.13, addrspace 5)
; GFX1200-NEXT: $vgpr58 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.12, addrspace 5)
; GFX1200-NEXT: $vgpr57 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.11, addrspace 5)
; GFX1200-NEXT: $vgpr56 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.10, addrspace 5)
; GFX1200-NEXT: $vgpr47 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.9, addrspace 5)
; GFX1200-NEXT: $vgpr46 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.8, addrspace 5)
; GFX1200-NEXT: $vgpr45 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.7, addrspace 5)
; GFX1200-NEXT: $vgpr44 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.6, addrspace 5)
; GFX1200-NEXT: $vgpr43 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.5, addrspace 5)
; GFX1200-NEXT: $vgpr42 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.4, addrspace 5)
; GFX1200-NEXT: $vgpr41 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.3, addrspace 5)
; GFX1200-NEXT: $vgpr40 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: ("amdgpu-thread-private" load (s32) from %stack.2, addrspace 5)
; GFX1200-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
S_NOP 0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
S_NOP 0, implicit-def $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
S_NOP 0, implicit-def $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
S_NOP 0, implicit-def $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
S_NOP 0, implicit-def $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
S_NOP 0, implicit-def $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
S_NOP 0, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
S_NOP 0, implicit-def $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
renamable $sgpr4 = S_MOV_B32 %stack.1
S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7
S_NOP 0, implicit $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15
S_NOP 0, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23
S_NOP 0, implicit $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31
S_NOP 0, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39
S_NOP 0, implicit $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47
S_NOP 0, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55
S_NOP 0, implicit $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63
S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
...
---
name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
tracksRegLiveness: true
stack:
- { id: 0, type: default, size: 24, alignment: 16, stack-id: default }
- { id: 1, type: default, size: 4, alignment: 4, stack-id: default }
machineFunctionInfo:
stackPtrOffsetReg: '$sgpr32'
body: |
bb.0:
liveins: $sgpr4, $sgpr5, $vgpr0
; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
; GFX8: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX8-NEXT: {{ $}}
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX8-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX8-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX8-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX8-NEXT: $sgpr4 = S_MOV_B32 24
; GFX8-NEXT: $vgpr0, dead $sgpr72_sgpr73 = V_ADD_CO_U32_e64 killed $sgpr4, killed $vgpr0, 0, implicit $exec
; GFX8-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX8-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX8-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX8-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX8-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX8-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX8-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX8-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX8-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX8-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
; GFX900: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX900-NEXT: {{ $}}
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX900-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX900-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX900-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX900-NEXT: $vgpr0 = V_ADD_U32_e32 24, killed $vgpr0, implicit $exec
; GFX900-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX900-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX900-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX900-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX900-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX900-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX900-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX900-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX900-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX900-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
; GFX90A: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX90A-NEXT: {{ $}}
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX90A-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX90A-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX90A-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX90A-NEXT: $vgpr0 = V_ADD_U32_e32 24, killed $vgpr0, implicit $exec
; GFX90A-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX90A-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX90A-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX90A-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX90A-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX90A-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX90A-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX90A-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX90A-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX90A-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX1010-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
; GFX1010: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX1010-NEXT: {{ $}}
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1010-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1010-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1010-NEXT: $vgpr0 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec
; GFX1010-NEXT: $vgpr0 = V_ADD_U32_e32 24, killed $vgpr0, implicit $exec
; GFX1010-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX1010-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1010-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1010-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1010-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1010-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1010-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1010-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1010-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1010-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
;
; GFX1100-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
; GFX1100: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX1100-NEXT: {{ $}}
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1100-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1100-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1100-NEXT: $sgpr72 = S_ADDC_U32 $sgpr32, 24, implicit-def $scc, implicit $scc
; GFX1100-NEXT: S_BITCMP1_B32 $sgpr72, 0, implicit-def $scc
; GFX1100-NEXT: $sgpr72 = S_BITSET0_B32 0, $sgpr72
; GFX1100-NEXT: renamable $sgpr4 = S_MOV_B32 killed $sgpr72
; GFX1100-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1100-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1100-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1100-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1100-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1100-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1100-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1100-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1100-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
;
; GFX1200-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
; GFX1200: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX1200-NEXT: {{ $}}
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1200-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1200-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1200-NEXT: $sgpr72 = S_ADDC_U32 $sgpr32, 24, implicit-def $scc, implicit $scc
; GFX1200-NEXT: S_BITCMP1_B32 $sgpr72, 0, implicit-def $scc
; GFX1200-NEXT: $sgpr72 = S_BITSET0_B32 0, $sgpr72
; GFX1200-NEXT: renamable $sgpr4 = S_MOV_B32 killed $sgpr72
; GFX1200-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1200-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1200-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1200-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1200-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1200-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1200-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1200-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1200-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
renamable $sgpr4 = S_MOV_B32 %stack.1
S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
...
---
name: materialize_fi_s_mov_b32_offset_68_live_scc_no_sgpr
tracksRegLiveness: true
stack:
- { id: 0, type: default, size: 68, alignment: 16, stack-id: default }
- { id: 1, type: default, size: 4, alignment: 4, stack-id: default }
machineFunctionInfo:
stackPtrOffsetReg: '$sgpr32'
body: |
bb.0:
liveins: $sgpr4, $sgpr5, $vgpr0
; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_68_live_scc_no_sgpr
; GFX8: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX8-NEXT: {{ $}}
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX8-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX8-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX8-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX8-NEXT: $sgpr4 = S_MOV_B32 68
; GFX8-NEXT: $vgpr0, dead $sgpr72_sgpr73 = V_ADD_CO_U32_e64 killed $sgpr4, killed $vgpr0, 0, implicit $exec
; GFX8-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX8-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX8-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX8-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX8-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX8-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX8-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX8-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX8-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX8-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_68_live_scc_no_sgpr
; GFX900: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX900-NEXT: {{ $}}
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX900-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX900-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX900-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX900-NEXT: $vgpr0 = V_ADD_U32_e32 68, killed $vgpr0, implicit $exec
; GFX900-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX900-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX900-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX900-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX900-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX900-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX900-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX900-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX900-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX900-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_68_live_scc_no_sgpr
; GFX90A: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX90A-NEXT: {{ $}}
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX90A-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
; GFX90A-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX90A-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
; GFX90A-NEXT: $vgpr0 = V_ADD_U32_e32 68, killed $vgpr0, implicit $exec
; GFX90A-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX90A-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX90A-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX90A-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX90A-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX90A-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX90A-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX90A-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX90A-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX90A-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
;
; GFX1010-LABEL: name: materialize_fi_s_mov_b32_offset_68_live_scc_no_sgpr
; GFX1010: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX1010-NEXT: {{ $}}
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1010-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1010-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1010-NEXT: $vgpr0 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec
; GFX1010-NEXT: $vgpr0 = V_ADD_U32_e32 68, killed $vgpr0, implicit $exec
; GFX1010-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
; GFX1010-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1010-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1010-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1010-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1010-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1010-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1010-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1010-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1010-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
;
; GFX1100-LABEL: name: materialize_fi_s_mov_b32_offset_68_live_scc_no_sgpr
; GFX1100: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX1100-NEXT: {{ $}}
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1100-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1100-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1100-NEXT: $sgpr72 = S_ADDC_U32 $sgpr32, 68, implicit-def $scc, implicit $scc
; GFX1100-NEXT: S_BITCMP1_B32 $sgpr72, 0, implicit-def $scc
; GFX1100-NEXT: $sgpr72 = S_BITSET0_B32 0, $sgpr72
; GFX1100-NEXT: renamable $sgpr4 = S_MOV_B32 killed $sgpr72
; GFX1100-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1100-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1100-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1100-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1100-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1100-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1100-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1100-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1100-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
;
; GFX1200-LABEL: name: materialize_fi_s_mov_b32_offset_68_live_scc_no_sgpr
; GFX1200: liveins: $sgpr4, $sgpr5, $vgpr0
; GFX1200-NEXT: {{ $}}
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62
; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1200-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
; GFX1200-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
; GFX1200-NEXT: $sgpr72 = S_ADDC_U32 $sgpr32, 68, implicit-def $scc, implicit $scc
; GFX1200-NEXT: S_BITCMP1_B32 $sgpr72, 0, implicit-def $scc
; GFX1200-NEXT: $sgpr72 = S_BITSET0_B32 0, $sgpr72
; GFX1200-NEXT: renamable $sgpr4 = S_MOV_B32 killed $sgpr72
; GFX1200-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
; GFX1200-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
; GFX1200-NEXT: S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
; GFX1200-NEXT: S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
; GFX1200-NEXT: S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
; GFX1200-NEXT: S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
; GFX1200-NEXT: S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
; GFX1200-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
; GFX1200-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
S_NOP 0, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
S_NOP 0, implicit-def $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
S_NOP 0, implicit-def $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
S_NOP 0, implicit-def $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
S_NOP 0, implicit-def $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
S_NOP 0, implicit-def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
renamable $sgpr4 = S_MOV_B32 %stack.1
S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
S_NOP 0, implicit $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23
S_NOP 0, implicit $sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31
S_NOP 0, implicit $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39
S_NOP 0, implicit $sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47
S_NOP 0, implicit $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55
S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
...