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
3363 lines
249 KiB
YAML
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
|
|
|
|
...
|